Guía de campanas de la casa inteligente

action.devices.types.HOOD: Los hornos y las campanas extractoras se pueden encender y apagar, pueden tener modos ajustables y pueden tener velocidades de ventilador ajustables.

Este tipo indica que el dispositivo obtiene el ícono de capucha y algunos sinónimos y alias relacionados.

Funciones del dispositivo

Consulta la documentación correspondiente de la función para obtener detalles de la implementación, como los atributos y estados que debe admitir tu servicio, y cómo compilar respuestas de EXECUTE y QUERY.

Características obligatorias

Estos atributos y comandos son obligatorios, si son aplicables a tu dispositivo. Si tu dispositivo no admite estas características, ingresa el código de error de functionNotSupported en una respuesta QUERY o EXECUTE. Consulta Errores y excepciones para obtener más información.

Se recomiendan estas características, si corresponde a tu dispositivo. Sin embargo, puedes combinar todos los atributos disponibles para que coincidan mejor con la funcionalidad de tu producto existente.

Requisitos de calidad

  • Latencia: Debe ser inferior o igual a 3000 ms.
  • Fiabilidad: Debe ser superior o igual al 97%.

Ejemplo de dispositivo: Cofia simple

Esta sección contiene ejemplos de cargas útiles de intents que representan una "capa" común según el tipo de dispositivo y los atributos anteriores. Si agregas o quitas atributos en tu implementación, modifica tus respuestas según corresponda para reflejar esos cambios.

Respuesta de SYNC de muestra

Solicitud
{   "requestId": "6894439706274654512",   "inputs": [     {       "intent": "action.devices.SYNC"     }   ] }
Respuesta
{   "requestId": "6894439706274654512",   "payload": {     "agentUserId": "user123",     "devices": [       {         "id": "123",         "type": "action.devices.types.HOOD",         "traits": [           "action.devices.traits.FanSpeed",           "action.devices.traits.OnOff"         ],         "name": {           "name": "Simple hood"         },         "willReportState": true,         "attributes": {           "availableFanSpeeds": {             "speeds": [               {                 "speed_name": "low_key",                 "speed_values": [                   {                     "speed_synonym": [                       "Low",                       "Slow"                     ],                     "lang": "en"                   }                 ]               },               {                 "speed_name": "high_key",                 "speed_values": [                   {                     "speed_synonym": [                       "High"                     ],                     "lang": "en"                   }                 ]               }             ],             "ordered": true           }         },         "deviceInfo": {           "manufacturer": "smart-home-inc",           "model": "hs1234",           "hwVersion": "3.2",           "swVersion": "11.4"         }       }     ]   } }

Respuesta de QUERY de muestra

Solicitud
{   "requestId": "6894439706274654514",   "inputs": [     {       "intent": "action.devices.QUERY",       "payload": {         "devices": [           {             "id": "123"           }         ]       }     }   ] }
Respuesta
{   "requestId": "6894439706274654514",   "payload": {     "devices": {       "123": {         "status": "SUCCESS",         "online": true,         "on": false,         "currentFanSpeedSetting": "low_key"       }     }   } }

Comandos EXECUTE de muestra

SetFanSpeed

Para obtener más detalles sobre los parámetros del comando, consulta la referencia de action.devices.traits.FanSpeed.

Solicitud
{   "requestId": "6894439706274654516",   "inputs": [     {       "intent": "action.devices.EXECUTE",       "payload": {         "commands": [           {             "devices": [               {                 "id": "123"               }             ],             "execution": [               {                 "command": "action.devices.commands.SetFanSpeed",                 "params": {                   "fanSpeed": "high_key"                 }               }             ]           }         ]       }     }   ] }
Respuesta
{   "requestId": "6894439706274654516",   "payload": {     "commands": [       {         "ids": [           "123"         ],         "status": "SUCCESS",         "states": {           "online": true,           "currentFanSpeedSetting": "high_key"         }       }     ]   } }

OnOff

Para obtener más detalles sobre los parámetros del comando, consulta la referencia de action.devices.traits.OnOff.

Solicitud
{   "requestId": "6894439706274654518",   "inputs": [     {       "intent": "action.devices.EXECUTE",       "payload": {         "commands": [           {             "devices": [               {                 "id": "123"               }             ],             "execution": [               {                 "command": "action.devices.commands.OnOff",                 "params": {                   "on": true                 }               }             ]           }         ]       }     }   ] }
Respuesta
{   "requestId": "6894439706274654518",   "payload": {     "commands": [       {         "ids": [           "123"         ],         "status": "SUCCESS",         "states": {           "online": true,           "on": true         }       }     ]   } }

ERRORES del dispositivo

Consulta la lista completa de errores y excepciones.