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.
STANOWISKO URZĄDZENIA
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 |
Wartość „PRAWDA”, jeśli błąd lub bieżący 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. Najwyższy priorytet ma wartość 0. Google raportuje stan błędu lub wyjątku od najwyższego do najniższego priorytetu. W zależności od interfejsu Google może zgłaszać tylko błędy o wysokim priorytecie lub wyjątki. |
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.