Schemat schematu inteligentnego raportowania stanu domu
action.devices.traits.StatusReport
– ta cecha wskazuje aktualny stan określonego urządzenia lub połączonej grupy urządzeń.
Wybrane urządzenie może zgłaszać bieżący stan urządzenia, a także wszystkie powiązane z nim urządzenia w grupie. Urządzeniem docelowym może być na przykład system bezpieczeństwa, a powiązane z nim urządzenia reprezentują poszczególne czujniki. Stan raportu pełni rolę agregacji raportów zbiorczych, ale nie zastępuje adresów indywidualnych.
Każde urządzenie, do którego ma dostęp Asystent Google, powinno zostać zgłoszone w odpowiedzi SYNC
jako osobne urządzenie.
ATRYBUTY urządzenia
Brak.
Urządzenie STATES
W ramach operacji QUERY
encje o tym atrybucie mogą raportować te stany. Więcej informacji o obsłudze intencji QUERY
znajdziesz w sekcji Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentStatusReport |
Tablica |
Wymagany. Bieżący stan błędu lub wyjątku i wszystkie powiązane identyfikatory urządzenia. |
[item, ...] |
Obiekt |
Obecny stan. |
blocking |
Wartość logiczna |
Wartość to „prawda”, jeśli błąd lub bieżący stan blokuje dalsze wykonywanie poleceń. |
deviceTarget |
Ciąg |
Identyfikator urządzenia docelowego. |
priority |
Liczba całkowita |
Określa priorytet tego stanu. Im niższa wartość, tym wyższy priorytet, a najwyższy priorytet to 0. Google zgłasza stan błędu lub wyjątku od najwyższego do najniższego priorytetu. W zależności od platformy Google może zgłaszać tylko błędy lub wyjątki o wysokim priorytecie. |
statusCode |
Ciąg |
Obecny stan urządzenia. Zobacz pełną listę błędów i wyjątków. |
Przykłady
Czy mój system alarmowy jest sprawny?
{ "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" } ] }
Polecenie urządzenia
Brak.