Guida per tende smart
action.devices.types.BLINDS
: le veneziane possono essere aperte e chiuse e sono supportati diversi tipi di veneziane, ad esempio veneziane (si aprono in una direzione), pannelli o verticali (possono essere aperti verso sinistra o verso destra) e dall'alto verso il basso (possono essere aperti verso l'alto o verso il basso). Alcune veneziane potrebbero avere doghe che possono essere ruotate.
Questo tipo indica che sul dispositivo viene visualizzata l'icona Veneziane e alcuni sinonimi e alias correlati.
Funzionalità dispositivo
Fai riferimento alla documentazione delle caratteristiche corrispondente per ulteriori dettagli sull'implementazione, ad esempio attributi e stati che il servizio deve supportare e come creare risposte EXECUTE e QUERY.
Caratteristiche obbligatorie
Questi tratti e comandi sono obbligatori, se pertinenti al tuo dispositivo.
Tratti consigliati
Queste caratteristiche sono consigliate, se applicabili al tuo dispositivo. Tuttavia, puoi modificare e abbinare tutte le caratteristiche disponibili per trovare una corrispondenza ottimale con le tue funzionalità di prodotto esistenti.
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 esempi di payload degli intent che rappresentano una comune "veneziana" in base al tipo di dispositivo e alle caratteristiche citate sopra. Se aggiungi o rimuovi caratteristiche nell'implementazione, modifica le risposte di conseguenza per riflettere tali modifiche.
In una tenda dal basso verso l'alto, la direzione UP
alza la parte inferiore della tenda, mentre la direzione DOWN
abbassa la parte superiore della tenda. La Figura 1 mostra
un esempio di Veneziana dall'alto verso il basso, in cui la direzione UP
alza 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" } ] } } } }
Esempi di comandi EXECUTE
Chiudi
Per ulteriori dettagli sui parametri dei comandi, 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" } ] } } ] } }