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.

Urządzenie ERRORS

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