Przewodnik po kominku w inteligentnym domu
action.devices.types.FIREPLACE
– kominki można włączać i wyłączać, a także regulować ich tryby.
Ten typ wskazuje, że urządzenie ma ikonę kominka oraz niektóre powiązane synonimy i aliasy.
Funkcje urządzenia
Szczegółowe informacje o wdrożeniu, takie jak atrybuty i stany, które powinna obsługiwać usługa, oraz sposób tworzenia odpowiedzi na wywołania EXECUTE i QUERY, znajdziesz w odpowiedniej dokumentacji atrybutu.
Zalecane cechy
Te cechy są zalecane, jeśli są dostępne na Twoim urządzeniu. Możesz jednak dowolnie łączyć wszystkie dostępne cechy, aby jak najlepiej dopasować funkcje produktu do swoich potrzeb.
Wymagania dotyczące jakości
- Opóźnienie:nie może być większe niż 1000 ms.
- Niezawodność: musi być większa lub równa 97%.
Przykładowe urządzenie: prosty kominek
Ta sekcja zawiera przykładowe dane intencji przedstawiające typową „kominkę” na podstawie typu urządzenia i właściwości wymienionych powyżej. Jeśli w swojej implementacji dodasz lub usuniesz cechy, odpowiednio zmodyfikuj odpowiedzi, aby uwzględnić te zmiany.
Przykładowa odpowiedź SYNC
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.FIREPLACE", "traits": [ "action.devices.traits.OnOff" ], "name": { "name": "Simple fireplace" }, "willReportState": true, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Przykładowa odpowiedź na zapytanie
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "on": true } } } }
Przykładowe polecenia EXECUTE
OnOff
Więcej informacji o parametrach polecenia znajdziesz w dokumentacji
action.devices.traits.OnOff
.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OnOff", "params": { "on": true } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "on": true } } ] } }