Guida alle tapparelle smart per la smart home
action.devices.types.BLINDS: le tapparelle possono essere aperte e chiuse e sono supportati vari tipi di tapparelle, come quelle veneziane (si aprono in una direzione), a pannelli o verticali (possono aprirsi a sinistra o a destra) e dall'alto verso il basso (possono aprirsi verso l'alto o verso il basso). Alcune tapparelle potrebbero avere lamelle che possono essere ruotate.
Questo tipo indica che il dispositivo riceve l'icona Tende e alcuni sinonimi e alias correlati.
Funzionalità del dispositivo
Consulta la documentazione del tratto corrispondente per i dettagli di implementazione, come gli attributi e gli stati che il tuo servizio deve supportare e come creare risposte EXECUTE e QUERY.
Tratti richiesti
Questi tratti e comandi sono obbligatori, se applicabili al tuo
dispositivo. Se il tuo dispositivo non supporta queste caratteristiche, inserisci il codice di errore
functionNotSupported in una risposta QUERY o EXECUTE. Per saperne di più, consulta la sezione Errori ed eccezioni.
Tratti consigliati
Queste caratteristiche sono consigliate, se applicabili al tuo dispositivo. Tuttavia, puoi combinare tutte le caratteristiche disponibili per trovare la corrispondenza migliore con le funzionalità del prodotto esistenti.
Dispositivo di esempio: tapparelle semplici
Questa sezione contiene payload di intent di esempio che rappresentano un'intent comune "Tende" in base al tipo e alle caratteristiche del dispositivo sopra indicati. Se aggiungi o rimuovi caratteristiche nell'implementazione, modifica le risposte di conseguenza per riflettere queste modifiche.
In una tenda a pacchetto dall'alto verso il basso, la direzione UP solleva la
parte inferiore della tenda, mentre la direzione DOWN abbassa la parte
superiore della tenda. La Figura 1 mostra
un esempio di tenda a rullo che si apre dal basso verso l'alto e dall'alto verso il basso, in cui la direzione UP
solleva la parte inferiore della tenda del 50% e la
direzione DOWN abbassa la parte superiore della tenda 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 del comando,
consulta il
action.devices.traits.OpenClose
di riferimento.
{ "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" } ] } } ] } }