This Homebridge plugin allows users to create Stateless Programmable Switches which can be controlled using a HTTP API.
First, install Homebridge
npm install --global homebridge
Then, install the Programmable HTTP Switch plugin
npm install --global homebridge-programmable-http-switch
An example configuration can be found in the config.example.json file.
| Property | Type | Details |
|---|---|---|
platform |
string |
Required Must always be ProgrammableHTTPSwitch. |
accessories |
Accessory[] |
Required List of accessory configurations. |
port |
number |
Optional, default: 3000The port that the HTTP server should listen on. |
| Property | Type | Details |
|---|---|---|
name |
string |
Required The name of the accessory. |
identifier |
string |
Required The identifier used in the API. |
buttons |
Button[] |
Required List of button configurations. |
| Property | Type | Details |
|---|---|---|
name |
string |
Required The name of the button. Note: Not shown in Apple's Home app. |
identifier |
string |
Required The identifier used in the API. |
supportedActions |
string[] |
Optional, default: all List of actions that this button supports. Supported values: singlePress (0), doublePress (1) and longPress (2) |
Description
Returns all the currently configured accessoires.
Description
Returns an accessory with a specific identifier.
Description
Returns all buttons for an accessory with a specific identifier.
Description
Returns a button with a specific identifier for an accessory with a specific identifier.
Description
Sets the state of a specific button on a specific accessory.
Body
{
"action": "singlePress"
}Note: Action must be one of the supported actions configured for the specific button.