Misfit Bolt HTTP Interface
HTTP wrapper around flochtililoch/misfit-bolt.
Prerequisites
To connect to the Misfit Bolt, you need BLE capabilities. See flochtililoch/misfit-bolt prerequisites for more details.
Setup
npm install misfit-bolt-http
Usage
This package starts an HTTP server, then initiate Misfit Bolt bulbs discovery.
Every bulb discovered will be exposed as a resource identified by its BLE UUID.
Use optional -p
argument to pass in a port number. Defaults to 3000
.
misfit-bolt-http -p 1234
Routes
Following routes assume bolt UUID is 29852E52-67A0-490A-BC55-7FAB809AD0C0
.
Read State
Request:
GET /29852E52-67A0-490A-BC55-7FAB809AD0C0/state
Response:
{"state": true}
Write State
Request:
PUT /29852E52-67A0-490A-BC55-7FAB809AD0C0/state
{"state": true}
Response:
{"state": true}
Read Hue
Request:
GET /29852E52-67A0-490A-BC55-7FAB809AD0C0/hue
Response:
{"hue": 87}
Write Hue
Request:
PUT /29852E52-67A0-490A-BC55-7FAB809AD0C0/hue
{"hue": 87}
Response:
{"hue": 87}
Read Saturation
Request:
GET /29852E52-67A0-490A-BC55-7FAB809AD0C0/saturation
Response:
{"saturation": 87}
Write Saturation
Request:
PUT /29852E52-67A0-490A-BC55-7FAB809AD0C0/saturation
{"saturation": 87}
Response:
{"hue": 87}
Read Brightness
Request:
GET /29852E52-67A0-490A-BC55-7FAB809AD0C0/brightness
Response:
{"brightness": 87}
Write Brightness
Request:
PUT /29852E52-67A0-490A-BC55-7FAB809AD0C0/brightness
{"brightness": 87}
Response:
{"brightness": 87}
TODO
- Tests