Schemat cechy Smart Home ArmDisarm
action.devices.traits.ArmDisarm
– ta cecha obsługuje uzbrajanie i rozbrajanie, które są używane np. w systemach zabezpieczeń.
W przypadku urządzeń o różnych poziomach zabezpieczeń należy je zgłaszać za pomocą atrybutu availableArmLevels
.
Atrybuty urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC
. Więcej informacji o obsłudze SYNC
intencji znajdziesz w artykule Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
availableArmLevels |
Obiekt |
Opisuje obsługiwane poziomy zabezpieczeń urządzenia. Jeśli ten atrybut nie jest zgłaszany, urządzenie obsługuje tylko jeden poziom. |
levels |
Tablica |
Wymagany. Lista dostępnych poziomów zabezpieczeń obsługiwanych przez urządzenie. |
[item, ...] |
Obiekt |
Poziom bezpieczeństwa. |
level_name |
String |
Wymagany. Wewnętrzna nazwa poziomu bezpieczeństwa używana w poleceniach i stanach. Ta nazwa może być trudna do zrozumienia dla użytkowników i jest wspólna dla wszystkich języków. |
level_values |
Tablica |
Wymagany. Zawiera |
[item, ...] |
Obiekt |
Synonim poziomu w danym języku. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością |
level_synonym |
Tablica |
Wymagany. Przyjazne dla użytkownika nazwy poziomu w każdym obsługiwanym języku. Pierwszy element jest traktowany jako nazwa kanoniczna. |
[item, ...] |
String |
Nazwa synonimu. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością |
lang |
String |
Wymagany. Kod języka dla synonimów poziomu. Zobacz obsługiwane języki. |
ordered |
Wartość logiczna |
Wymagany. Jeśli ta wartość jest ustawiona na „true”, stosowana jest dodatkowa gramatyka dla logiki zwiększania/zmniejszania w kolejności tablicy poziomów. Na przykład „OK Google, zwiększ poziom bezpieczeństwa o 1” spowoduje, że Asystent określi bieżący poziom bezpieczeństwa, a następnie zwiększy go o 1. Jeśli ta wartość ma wartość „false”, dodatkowa gramatyka dla logiki wzrostu/spadku nie jest obsługiwana. |
Przykłady
System alarmowy z 2 różnymi poziomami uzbrojenia
{ "availableArmLevels": { "levels": [ { "level_name": "L1", "level_values": [ { "level_synonym": [ "Home and Guarding", "SL1" ], "lang": "en" }, { "level_synonym": [ "Zuhause und Bewachen", "SL1" ], "lang": "de" } ] }, { "level_name": "L2", "level_values": [ { "level_synonym": [ "Away and Guarding", "SL2" ], "lang": "en" }, { "level_synonym": [ "Weg und Bewachen", "SL2" ], "lang": "de" } ] } ], "ordered": true } }
Stany urządzenia
Elementy z tym atrybutem mogą zgłaszać te stany w ramach operacji QUERY
. Więcej informacji o obsłudze QUERY
intencji znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
isArmed |
Wartość logiczna |
Wymagany. Wskazuje, czy urządzenie jest obecnie uzbrojone. |
currentArmLevel |
String |
Wymagany. Wymagany, jeśli określono atrybut |
exitAllowance |
Liczba całkowita |
Określa czas (w sekundach), jaki musi upłynąć, zanim użytkownik opuści urządzenie, aby funkcja |
Przykłady
System alarmowy, który zgłasza odrębny poziom uzbrojenia
{ "isArmed": true, "currentArmLevel": "L1" }
Polecenia dotyczące urządzenia
Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE
. Więcej informacji o obsłudze EXECUTE
intencji znajdziesz w artykule Realizacja intencji.
action.devices.commands.ArmDisarm
Ustaw poziom alarmu tego urządzenia.
Parametry
Ładunek zawiera jedną z tych wartości:
Anulowanie włączania lub wyłączania wykrywania
Parametry | Typ | Opis |
---|---|---|
followUpToken |
String |
Token dostarczony przez Google do odpowiedzi uzupełniającej. |
arm |
Wartość logiczna |
Wymagany. Wartość „true”, jeśli polecenie dotyczy uzbrojenia. Nie udało się wyłączyć alarmu. |
cancel |
Wartość logiczna |
Wymagany. Wartość „true”, gdy polecenie ma anulować wartość |
Włączanie i wyłączanie urządzenia z opcjonalnym poziomem zabezpieczeń.
Parametry | Typ | Opis |
---|---|---|
followUpToken |
String |
Token dostarczony przez Google do odpowiedzi uzupełniającej. |
arm |
Wartość logiczna |
Wymagany. Wartość „true”, jeśli polecenie dotyczy uzbrojenia. Nie udało się wyłączyć alarmu. |
armLevel |
String |
|
Przykłady
Uzbrajanie systemu
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
Ustawianie systemu na poziom uzbrojenia L1
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Anulowanie uzbrajania
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
Powiązane błędy
Podczas uzbrajania lub rozbrajania urządzenia wystąpił błąd.
Obsługiwane wartości:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled