Guida alle tende per la smart home
action.devices.types.BLINDS
: le veneziane possono essere aperte e chiuse e sono supportati vari tipi di veneziane, come quella veneziana (si apre in una direzione), a pannello o verticale (può aprirsi a sinistra o a destra) e dall'alto verso il basso dal basso verso l'alto (può aprirsi verso l'alto o verso il basso). Alcune veneziane potrebbero avere delle lamelle che possono essere ruotate.
Questo tipo indica che il dispositivo riceve l'icona Blinds e alcuni sinonimi e alias correlati.
Funzionalità del dispositivo
Fai riferimento alla documentazione relativa ai tratti corrispondenti per i dettagli sull'implementazione, ad esempio gli attributi e gli stati che il tuo servizio dovrebbe supportare, e come creare risposte EXECUTE e QUERY.
Trait obbligatori
Questi trait e comandi sono obbligatori, se applicabili al tuo
dispositivo. Se il tuo dispositivo non supporta questi trait, inserisci il codice di errore functionNotSupported
in una risposta QUERY o EXECUTE. Per ulteriori informazioni, consulta Errori ed eccezioni.
Trait consigliati
Queste caratteristiche sono consigliate, se applicabili al tuo dispositivo. Tuttavia, puoi combinare e abbinare tutti i tratti disponibili per abbinare al meglio le funzionalità del prodotto esistente.
Requisiti di qualità
- Latenza: deve essere inferiore o uguale a 2500 ms.
- Affidabilità:deve essere superiore o uguale al 97%.
Dispositivo di esempio: veneziane semplici
Questa sezione contiene payload di intent di esempio che rappresentano un "Blind" comune in base al tipo di dispositivo e ai trait riportati sopra. Se aggiungi o rimuovi trait nell'implementazione, modifica le risposte di conseguenza per riflettere queste modifiche.
In una tapparella con finestra dal basso verso l'alto, la direzione di UP
solleva la parte inferiore della tenda, mentre la direzione DOWN
abbassa la parte superiore. La Figura 1 mostra
un esempio di Veneziana dall'alto verso il basso, verso l'alto, in cui la direzione
UP
aumenta
la parte inferiore del 50% e la direzione
DOWN
abbassa la parte superiore del 30%.
Esempio di risposta SYNC
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.BLINDS", "traits": [ "action.devices.traits.OpenClose" ], "name": { "name": "Simple blinds" }, "willReportState": true, "attributes": { "openDirection": [ "UP", "DOWN" ] }, "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, "openState": [ { "openPercent": 30, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } } }
Comandi EXECUTE di esempio
OpenClose
Per ulteriori dettagli sui parametri di comando, consulta la documentazione di riferimento su
action.devices.traits.OpenClose
.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OpenClose", "params": { "openPercent": 10, "openDirection": "DOWN" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "openState": [ { "openPercent": 10, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } ] } }