Schemat atrybutu Smart Home StatusReport
action.devices.traits.StatusReport
– ta cecha informuje o bieżącym stanie określonego urządzenia lub połączonej grupy urządzeń.
Konkretne urządzenie może zgłaszać swój bieżący stan, a także stan wszystkich powiązanych z nim urządzeń w grupie. Urządzeniem docelowym może być na przykład system bezpieczeństwa z powiązanymi urządzeniami reprezentującymi poszczególne czujniki. StatusReport służy do agregowania danych o stanie zbiorczym, ale nie zastępuje adresowania indywidualnego.
W odpowiedzi SYNC
należy podać każde urządzenie, do którego można uzyskać dostęp za pomocą Asystenta Google, jako osobne urządzenie.
ATRYBUTY URZĄDZENIA
Brak.
Urządzenie STATES
Elementy z tą cechą mogą raportować te stany w ramach operacji QUERY
. Więcej informacji o obsługiwaniu intencji QUERY
znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentStatusReport |
Tablica |
Wymagany. bieżące stany błędów lub wyjątków urządzenia oraz powiązane z nim identyfikatory. |
[item, ...] |
Obiekt |
Bieżący stan. |
blocking |
Wartość logiczna |
Prawda, jeśli błąd lub bieżący stan blokuje wykonywanie kolejnych poleceń. |
deviceTarget |
String |
Identyfikator urządzenia docelowego. |
priority |
Liczba całkowita |
Określa priorytet tego stanu. Im niższa wartość, tym wyższy priorytet (najwyższy priorytet wynosi 0). Google raportuje stan błędu lub wyjątku od najwyższego do najniższego priorytetu. W zależności od rodzaju treści Google może zgłaszać tylko błędy lub wyjątki o wysokim priorytecie. |
statusCode |
String |
Bieżący stan urządzenia. Zobacz pełną listę błędów i wyjątków. |
Przykłady
Czy mój system alarmowy działa prawidłowo?
{ "currentStatusReport": [ { "blocking": false, "deviceTarget": "alarm_1", "priority": 0, "statusCode": "lowBattery" }, { "blocking": false, "deviceTarget": "front_window_1", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": false, "deviceTarget": "back_window_2", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": true, "deviceTarget": "alarm_2", "priority": 0, "statusCode": "needsSoftwareUpdate" } ] }
Polecenia urządzenia
Brak.