Przewodnik po kocach do inteligentnego domu
action.devices.types.BLANKET – interakcje z inteligentnymi kocami mogą obejmować włączanie i wyłączanie, dostosowywanie temperatury lub ustawianie różnych trybów i przełączników.
Ten typ oznacza, że urządzenie otrzymuje ikonę koca oraz powiązane synonimy i pseudonimy.
Możliwości urządzenia
Szczegóły implementacji, takie jak atrybuty i stany, które powinna obsługiwać Twoja usługa, oraz sposób tworzenia odpowiedzi EXECUTE i QUERY, znajdziesz w dokumentacji odpowiedniego cechy.
Zalecane cechy
Te cechy są zalecane, jeśli mają zastosowanie do Twojego urządzenia. Możesz jednak dowolnie łączyć wszystkie dostępne atrybuty, aby jak najlepiej dopasować je do istniejących funkcji produktu.
Przykładowe urządzenie: koc
Ta sekcja zawiera przykładowe ładunki intencji reprezentujące typowy „Blanket” na podstawie typu urządzenia i cech wymienionych powyżej. Jeśli dodasz lub usuniesz cechy w swojej implementacji, odpowiednio zmodyfikuj odpowiedzi, aby 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.BLANKET", "traits": [ "action.devices.traits.OnOff", "action.devices.traits.Modes", "action.devices.traits.Toggles" ], "name": { "name": "Blanket" }, "willReportState": true, "attributes": { "availableModes": [ { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm" ], "lang": "en" } ] } ] } ], "availableToggles": [ { "name": "auto_off", "name_values": [ { "name_synonym": [ "Auto off" ], "lang": "en" } ] } ] }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Przykładowa odpowiedź QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "on": true, "currentModeSettings": { "temp_mode": "warm_temp" }, "currentToggleSettings": { "auto_off": true } } } } }
Przykładowe polecenia EXECUTE
OnOff
Więcej informacji o parametrach poleceń znajdziesz w
action.devices.traits.OnOffdokumentacjiaction.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 } } ] } }
SetModes
Więcej informacji o parametrach poleceń znajdziesz w
action.devices.traits.Modesdokumentacjiaction.devices.traits.Modes.
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "temp_mode": "hot_temp" } } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "currentModeSettings": { "temp_mode": "hot_temp" } } } ] } }
SetToggles
Więcej informacji o parametrach poleceń znajdziesz w
action.devices.traits.Togglesdokumentacjiaction.devices.traits.Toggles.
{ "requestId": "6894439706274654520", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "auto_off": false } } } ] } ] } } ] }
{ "requestId": "6894439706274654520", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "currentToggleSettings": { "auto_off": false } } } ] } }