Schemat termostatu Thermostat

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Ta cecha należy do typów urządzeń Termostat, 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ładowe żądanie i odpowiedź GET

Żą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, na który włączam termostat. string
Wartości: „HEAT”, „COOL”, „HEATCOOL”, „OFF”

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 jest niedozwolone w obecnym 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.

Zapoznaj się z informacjami na temat kodu błędu interfejsu API w przypadku: pełną listę kodów błędów interfejsu API.