Guida alle tapparelle per la smart home
action.devices.types.BLINDS
: le persiane possono essere aperte e chiuse e sono supportati vari tipi di persiane, ad esempio veneziane (si aprono in una direzione), a pannelli o verticali (possono aprirsi a sinistra o a destra) e dall'alto verso il basso e dal basso verso l'alto (possono aprirsi verso l'alto o verso il basso). Alcune persiane potrebbero avere lamelle che possono essere ruotate.
Questo tipo indica che al dispositivo viene assegnata l'icona Persiane 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.
Tratti consigliati
Questi tratti sono consigliati, se applicabili al tuo dispositivo. Tuttavia, puoi combinare tutti i tratti disponibili in base alle tue esigenze per ottenere la funzionalità del prodotto migliore.
Requisiti di qualità
- Latenza: deve essere inferiore o uguale a 2500 ms.
- Attendibilità: deve essere superiore o uguale al 97%.
Dispositivo di esempio: persiane semplici
Questa sezione contiene payload di intent di esempio che rappresentano un comune "Blinds" in base al tipo di dispositivo e ai tratti sopra indicati. Se aggiungi o rimuovi tratti nell'implementazione, modifica le risposte di conseguenza per riflettere queste modifiche.
In una tenda da sole dall'alto verso il basso e dal basso verso l'alto, la direzione UP
solleva la parte inferiore della tenda e la direzione DOWN
abbassa la parte superiore della tenda. La Figura 1 mostra un esempio di persiana dall'alto verso il basso e dal basso verso l'alto in cui la direzione UP
solleva la parte inferiore della persiana del 50% e la direzione DOWN
abbassa la parte superiore della persiana del 30%.
![](https://developers.home.google.com/static/cloud-to-cloud/images/smarthome-top-down-bottom-up-blinds.png?authuser=6&hl=it)
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 del comando, consulta la documentazione di riferimento di
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" } ] } } ] } }