Schemat termostatu Thermostat

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Ta cecha należy do typów urządzeń THERMOSTAT, które obsługują różne tryby termostatu.

Pola

Pole Opis Typ danych
availableModes Lista obsługiwanych trybów termostatu. array(string)
Wartość: ["HEAT", "COOL", "HEATCOOL", "OFF"]
mode bieżący tryb termostatu, string
Wartości: „HEAT”, „COOL”, „HEATCOOL”, „OFF”

Przykład żądania GET i odpowiedzi

Żądanie

GET /enterprises/project-id/devices/device-id

Odpowiedź

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}

Polecenia

SetMode

Zmień tryb termostatu.

Żądanie i odpowiedź SetMode

Żądanie

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatMode.SetMode",
  "params" : {
    "mode" : "HEAT"
  }
}

Odpowiedź

{}

Pola żądania SetMode

Pole Opis Typ danych
mode Tryb, w który ma przejść termostat. string
Wartości: „HEAT” (podgrzewanie), „COOL” (chłodzenie), „HEATCOOL” (podgrzewanie i chłodzenie), „OFF” (wyłączone).

Błędy

W związku z tą cechą mogą zostać zwrócone te kody błędów:

Komunikat o błędzie RPC Rozwiązywanie problemów
Polecenie niedozwolone w bieżącym trybie termostatu. FAILED_PRECONDITION Zgodnie z atrybutem ThermostatMode niektóre modele termostatów nie obsługują zmiany trybu Eko, gdy termostat jest wyłączony. Przed przejściem w tryb Eko należy zmienić tryb termostatu na Ogrzewanie, Chłodzenie lub Ogrzewanie.

Pełną listę kodów błędów interfejsu API znajdziesz w przewodniku po kodach błędów interfejsu API.