Schemat działania raportu dotyczącego inteligentnego domu
action.devices.traits.StatusReport
– ta cecha wskazuje aktualny stan określonego urządzenia lub połączonej grupy urządzeń.
Określone urządzenie może raportować zarówno swój obecny stan, jak i stan powiązanych urządzeń w grupie. Urządzeniem docelowym może być na przykład system alarmowy, którego powiązane urządzenia odpowiadają poszczególnym czujnikom. Stan raportu agreguje na potrzeby raportowania stanu zbiorczego, ale nie zastępuje pojedynczego adresu.
Każde urządzenie, do którego ma dostęp Asystent Google, powinno być uwzględnione w odpowiedzi SYNC
jako osobne urządzenie.
ATTRIBUTES urządzenia
Brak.
Urządzenie STATES
W ramach operacji QUERY
encje z tą cechą mogą zgłaszać wymienione poniżej stany. Więcej informacji o obsłudze intencji QUERY
znajdziesz w sekcji Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentStatusReport |
Tablica |
Wymagane. Bieżący stan błędu lub wyjątku urządzenia i wszelkie powiązane identyfikatory. |
[item, ...] |
Obiekt |
Obecny stan. |
blocking |
Wartość logiczna |
Wartość to „prawda”, jeśli błąd lub obecny stan blokuje dalsze wykonywanie poleceń. |
deviceTarget |
String |
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 |
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" } ] }
Urządzenie CommandS
Brak.