Guía del detector de monóxido de carbono para casa inteligente

action.devices.types.CARBON_MONOXIDE_DETECTOR: Los detectores de monóxido de carbono pueden informar si se detecta monóxido de carbono en el momento, si el nivel es alto y el nivel actual en partes por millón.

Este tipo indica que el dispositivo obtiene el ícono de detector de monóxido de carbono 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.

Requisitos de calidad

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

Ejemplo de dispositivo: Detector de monóxido de carbono simple

Esta sección contiene cargas útiles de intents de ejemplo que representan un "Detector de monóxido de carbono" 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.CARBON_MONOXIDE_DETECTOR",         "traits": [           "action.devices.traits.SensorState"         ],         "name": {           "name": "Simple carbon monoxide detector"         },         "willReportState": true,         "attributes": {           "sensorStatesSupported": [             {               "name": "CarbonMonoxideLevel",               "descriptiveCapabilities": {                 "availableStates": [                   "carbon monoxide detected",                   "high",                   "no carbon monoxide detected"                 ]               },               "numericCapabilities": {                 "rawValueUnit": "PARTS_PER_MILLION"               }             }           ]         },         "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,         "currentSensorStateData": [           {             "name": "CarbonMonoxideLevel",             "currentSensorState": "high",             "rawValue": 200           }         ]       }     }   } }

ERRORES del dispositivo

Consulta la lista completa de errores y excepciones.