Guida al rilevatore di monossido di carbonio per la smart home
action.devices.types.CARBON_MONOXIDE_DETECTOR
: i rilevatori di monossido di carbonio possono segnalare se al momento è presente monossido di carbonio, se il livello è elevato e il livello attuale in parti per milione.
Questo tipo indica che il dispositivo riceve l'icona del rilevatore di monossido di carbonio e alcuni sinonimi e alias correlati.
Funzionalità del dispositivo
Consulta la documentazione del tratto corrispondente per dettagli sull'implementazione, ad esempio gli attributi e gli stati che il tuo servizio deve supportare e come creare risposte EXECUTE e QUERY.
Tratti obbligatori
Questi tratti e comandi sono obbligatori, se applicabili al tuo
dispositivo. Se il tuo dispositivo non supporta queste caratteristiche, inserisci il codice di errore difunctionNotSupported
in una risposta QUERY o EXECUTE. Per ulteriori informazioni, consulta la sezione Errori ed eccezioni.
Requisiti di qualità
- Latenza: deve essere inferiore o uguale a 1000 ms.
- Attendibilità: deve essere superiore o uguale al 97%.
Dispositivo di esempio: rilevatore di monossido di carbonio semplice
Questa sezione contiene payload dell'intent di esempio che rappresentano un comune "Rivelatore di monossido di carbonio" based on the device type and traits above. Se aggiungi o rimuovi tratti nell'implementazione, modifica le risposte di conseguenza per riflettere queste modifiche.
Esempio di risposta SYNC
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "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" } } ] } }
Esempio di risposta QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "currentSensorState": "high", "rawValue": 200 } ] } } } }