Schemat ThermostatMode

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” (podgrzewanie), „COOL” (chłodzenie), „HEATCOOL” (podgrzewanie i chłodzenie), „OFF” (wyłączone).

Przykład żądania GET i odpowiedzi

GET /enterprises/project-id/devices/device-id
{
  "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

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

Pola żądania SetMode

Pole Opis Typ danych
mode Tryb, w który ma przejść 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 niedozwolone w bieżącym trybie termostatu. FAILED_PRECONDITION Niektóre modele termostatów nie obsługują zmiany trybu Eco, gdy tryb termostatu jest wyłączony, zgodnie z  ThermostatMode w układach pionowych. Przed zmianą trybu Eco termostat musi zostać przełączony na tryb GRZEJ, CHŁODZ lub GRZEJ/CHŁODZ.

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