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.

BŁĘDY urządzenia

Zobacz pełną listę błędów i wyjątków.