Scenes
Scenes provide an easy and performant way to recall often used states to a group.
Create scene
POST /api/<apikey>/groups/<group_id>/scenes
Creates a new scene for a group. The actual state of each light will become the lights scene state.
Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| name | String | The name of the new scene | required |
Example request data
{ "name": "Garage" }Response
HTTP/1.1 200 OK[ { "success": { "id": "3" } } ]Response fields
| Field | Type | Description |
|---|---|---|
| id | String | The unique identifier of the scene. |
Note Creating a scene with a name which already exists
will not create a new scene or fail. Such a call will only return the id
of the existing scene and store the current state of all lights.
Possible errors
Get all scenes
GET /api/<apikey>/groups/<group_id>/scenes
Returns a list of all scenes of a group.
Parameters
None
Response
HTTP/1.1 200 OK
Etag: 203941fel3ds8ad61903224{
"1": {
"lights": ["1","2"],
"name": "working"
},
"2": {
"lights": ["3"],
"name": "reading"
}
}Response fields
| Field | Type | Description |
|---|---|---|
| lights | Array | Lights which are members of the scene. |
| name | String | Name of the scene. |
Possible errors
Get scene attributes
GET /api/<apikey>/groups/<group_id>/scenes/<scene_id>
Returns all attributes of a scene.
Parameters
None
Response
HTTP/1.1 200 OK
Etag: 0b32030b31ef30a4446c9adff6a6f9e5{
"lights": [
{
"bri": 111,
"id": "3",
"on": false,
"transitiontime": 0,
"x": 27499,
"y": 26060
}
],
"name": "reading",
"state": 0
}Response fields
| Field | Type | Description |
|---|---|---|
| lights | Array | Contains objects which describe the state fof each light in the scene. |
| lights[].id | String | The id of the light. |
| lights[].on | Bool | True if the light is on. |
| lights[].bri | Number (0..255) | The brightness of the light. |
| lights[].transitiontime | Number | The scene fading transition time in 1/10 seconds. |
| lights[].x | Number (0..1) | The color x value of the light. |
| lights[].y | Number (0..1) | The color y value of the light. |
| lights[].ct | Number | The mired color temperature value of the light. |
| lights[].hue | Number (0.65535) | The hue value of the light. |
| lights[].sat | Number (0.255) | The saturation value of the light. |
| name | String | Name of the scene. |
| state | Number | Deprecated - will be removed in future. |
Possible errors
Set scene attributes
PUT /api/<apikey>/groups/<group_id>/scenes/<scene_id>
Sets attributes of a scene.
Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| name | String | Name of the scene. | optional |
Example request data
{
"name": "working"
}Response
HTTP/1.1 200 OK
Etag: 030cf8c1c0025420f3a0659afab251f5[ { "success": { "/groups/1/scenes/1/name": "working" } } ]Possible errors
Store scene
PUT /api/<apikey>/groups/<group_id>/scenes/<scene_id>/store
Stores the current group state in the scene. The actual state of each light in the group will become the lights scene state.
Parameters
None
Response
HTTP/1.1 200 OK[ { "success": { "id": "3" } } ]Response fields
| Field | Type | Description |
|---|---|---|
| id | String | The unique identifier of the scene. |
Possible errors
Recall scene
PUT /api/<apikey>/groups/<group_id>/scenes/<scene_id>/recall
Recalls a scene. The actual state of each light in the group will become the lights scene state stored in each light.
Note Lights which are not reachable (turned off) won’t
be affected!
Parameters
None
Response
HTTP/1.1 200 OK[ { "success": { "id": "3" } } ]Response fields
| Field | Type | Description |
|---|---|---|
| id | String | The unique identifier of the scene. |
Possible errors
Modify scene
PUT /api/<apikey>/groups/<group_id>/scenes/<scene_id>/lights/<light_id>/state
Modifies the state of a light of the scene.
Note The light must be a member of the scene.
Example request data
{
"bri": 111,
"on": true,
"transitiontime": 10,
"xy": [ 0.44, 0.98 ]
}Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| bri | Number (0..255) | Brightness of the light | optional |
| on | Bool | On/off status of the light | optional |
| transitiontime | Number | Transitiontime of the light when the scene is called in 1/10 seconds | optional |
| xy | Array | Xy color values of the light mapped to [0..1] | optional |
Response
HTTP/1.1 200 OK[ { "success": { "id": "1" } } ]Possible errors
Delete scene
DELETE /api/<apikey>/groups/<group_id>/scenes/<scene_id>
Deletes a scene.
Parameters
None
Response
HTTP/1.1 200 OK[ { "success": { "id": "3" } } ]Response fields
| Field | Type | Description |
|---|---|---|
| id | String | The unique identifier of the scene. |