Guía de escenas de casa inteligente
action.devices.types.SCENE: En el caso de las escenas, el tipo se asigna 1:1 al rasgo, ya que las escenas no se combinan con otros rasgos para formar dispositivos compuestos. Las escenas siempre deben tener nombres proporcionados por el usuario. Cada escena es su propio dispositivo virtual, con su propio nombre o nombres.
Este tipo indica que el dispositivo obtiene el ícono de la escena y algunos sinónimos y alias relacionados.
Consulta el rasgo Scene para obtener más información.
Funciones del dispositivo
Consulta la documentación de la característica correspondiente para obtener detalles de implementación, como los atributos y los estados que debe admitir tu servicio, y cómo compilar respuestas de EXECUTE y QUERY.
Características requeridas
Estos rasgos y comandos son obligatorios, si se aplican a tu dispositivo. Si tu dispositivo no admite estos atributos, ingresa el código de error de functionNotSupported en una respuesta de QUERY o EXECUTE. Consulta Errores y excepciones para obtener más información.
Ejemplo de dispositivo: Escena simple
En esta sección, se incluyen cargas útiles de intents de ejemplo que representan una "escena" común según el tipo de dispositivo y los rasgos anteriores. Si agregas o quitas rasgos en tu implementación, modifica tus respuestas según corresponda para reflejar esos cambios.
Ejemplo de respuesta de SYNC
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.SCENE", "traits": [ "action.devices.traits.Scene" ], "name": { "name": "Simple scene" }, "willReportState": true, "attributes": { "sceneReversible": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Respuesta de muestra de QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true } } } }
Comandos de EXECUTE de ejemplo
ActivateScene
Para obtener más detalles sobre los parámetros del comando, consulta la referencia de
action.devices.traits.Scene.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ActivateScene", "params": { "deactivate": false } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true } } ] } }