Przewodnik po inteligentnym domu dotyczącym pralki
action.devices.types.WASHER
– pralki mogą włączać i wyłączać funkcje niezależnie od tego, czy są włączone, czy wyłączone (niektóre pralki mają osobne przyciski zasilania, a inne nie). Niektóre można wstrzymać i wznowić na czas prania.
Pralki mają też różne tryby, a każdy z nich ma swoje powiązane ustawienia. Te dane odnoszą się do pralki i są interpretowane w sposób ogólny.
Ten typ oznacza, że na urządzeniu pojawia się ikona pralki i niektóre powiązane synonimy i aliasy.
Aby zobaczyć przykład sterowania pralką za pomocą inteligentnego domu Google, przeczytaj ćwiczenie z programowania dotyczące inteligentnej pralki w domu.
Funkcje urządzenia
Zapoznaj się z dokumentacją dotyczącą cech, aby: szczegóły implementacji, takie jak atrybuty i stany, które powinna obsługiwać Twoja usługa, oraz sposób kompilować odpowiedzi EXECUTE i QUERY.
Wymagane cechy
Te cechy i polecenia są wymagane w przypadku Twojego
urządzenia. Jeśli Twoje urządzenie nie obsługuje tych cech, wpisz kod błędu
functionNotSupported
w odpowiedzi QUERY lub EXECUTE. Zobacz
Więcej informacji znajdziesz w artykule Błędy i wyjątki.
Zalecane cechy
Są one zalecane (jeśli mają zastosowanie do Twojego urządzenia). Możesz jednak dowolnie łączyć ze sobą wszystkie cechy, aby jak najlepiej dopasować funkcji produktu.
-
action.devices.traits.Modes
-
action.devices.traits.OnOff
-
action.devices.traits.RunCycle
-
action.devices.traits.Toggles
Wymagania dotyczące jakości
- Czas oczekiwania: nie może przekraczać 3000 ms.
- Miarodajność: wartość nie może być mniejsza niż 97%.
Przykładowe urządzenie: pralka prosta
Ta sekcja zawiera przykładowe ładunki intencji reprezentujące typową usługę „Washer” na podstawie typu urządzenia i cech wymienionych powyżej. Jeśli dodasz lub usuniesz cechy swojej implementacji, odpowiednio zmodyfikuj swoje odpowiedzi, by odzwierciedlić 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.WASHER", "traits": [ "action.devices.traits.OnOff", "action.devices.traits.RunCycle", "action.devices.traits.StartStop", "action.devices.traits.Modes" ], "name": { "name": "Simple washer" }, "willReportState": true, "attributes": { "availableModes": [ { "name": "load_key", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_key", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "large_key", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true } ], "pausable": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Przykładowa odpowiedź na zapytanie QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "on": true, "isRunning": true, "isPaused": false, "currentRunCycle": [ { "currentCycle": "rinse", "nextCycle": "spin", "lang": "en" } ], "currentTotalRemainingTime": 600, "currentCycleRemainingTime": 300, "currentModeSettings": { "load_key": "small_key" } } } } }
Przykładowe polecenia EXECUTE
OnOff
Więcej informacji o parametrach polecenia:
zobacz
action.devices.traits.OnOff
odwołania.
{ "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 } } ] } }
StartStop
Więcej informacji o parametrach polecenia:
zobacz
action.devices.traits.StartStop
odwołania.
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.StartStop", "params": { "start": true } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "isRunning": true, "isPaused": false } } ] } }
SetModes
Więcej informacji o parametrach polecenia:
zobacz
action.devices.traits.Modes
odwołania.
{ "requestId": "6894439706274654522", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_key": "large_key" } } } ] } ] } } ] }
{ "requestId": "6894439706274654522", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "currentModeSettings": { "load_key": "large_key" } } } ] } }