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.

BŁĘDY urządzenia

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