Guida alle tende smart home
action.devices.types.BLINDS - Le tende possono essere aperte e chiuse e sono supportati vari tipi di tende, 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à per il dispositivo
Consulta la documentazione relativa al 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 obbligatori
Questi tratti e comandi sono obbligatori, se applicabili al tuo
dispositivo. Se il tuo dispositivo non supporta questi tratti, 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 tutti i tratti disponibili per adattarli al meglio alle funzionalità del prodotto esistenti.
Dispositivo di esempio: tende semplici
Questa sezione contiene payload di intent di esempio che rappresentano un'intent comune "Tende" in base al tipo di dispositivo e alle caratteristiche 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. La Figura 1 mostra
un esempio di tenda cieca dall'alto verso il basso e dal basso verso l'alto 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
riferimento 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" } ] } } ] } }