Schemat trybu termostatu

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Ta cecha należy do typów urządzeń TERMOSTATU, 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

Prośba

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

Prośba

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 zmiany termostatu. string
Wartości: „HEAT”, „COOL”, „HEATCOOL”, „OFF”

Błędy

W odniesieniu do tej cechy mogą zostać zwrócone następujące kody błędów:

Komunikat o błędzie RPC Rozwiązywanie problemów
Polecenie jest niedozwolone w obecnym trybie termostatu. FAILED_PRECONDITION Zgodnie z cechą ThermostatMode niektóre modele termostatów nie obsługują zmiany trybu eko, gdy tryb termostatu jest WYŁĄCZONY. Przed zmianą trybu Eko musisz zmienić tryb termostatu na HEAT, COOL lub HEATCOOL.

Pełną listę kodów błędów interfejsu API znajdziesz w dokumentacji błędów interfejsu API.