Schemat termostatu Eco

Nest Thermostat 

sdm.devices.traits.ThermostatEco

Ta cecha należy do typów urządzeń TERMOSTATU, które obsługują tryby ECO.

Pola

Pole Opis Typ danych
availableModes Lista obsługiwanych trybów Eko. array(string)
Wartość: ["MANUAL_ECO", "OFF"]
mode Bieżący tryb eko termostatu. string
Wartości: „MANUAL_ECO”, „OFF”
heatCelsius Najniższa temperatura w stopniach Celsjusza, od której termostat rozpoczyna ogrzewanie w trybie Eko. number
Przykład: 20.0
coolCelsius Najwyższa temperatura w stopniach Celsjusza, od której termostat rozpoczyna chłodzenie w trybie Eko. number
Przykład: 22.0

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.ThermostatEco" : {
      "availableModes" : ["MANUAL_ECO", "OFF"],
      "mode" : "MANUAL_ECO",
      "heatCelsius" : 20.0,
      "coolCelsius" : 22.0
    }
  }
}

Polecenia

SetMode

Zmień tryb termostatu w trybie Eko.

Aby zmienić tryb termostatu na OGRZEWANIE, CHŁODZENIE lub OGRZEWANIE, użyj polecenia SetMode dotyczącego cechy ThermostatMode.

To polecenie wpływa na inne cechy w zależności od aktualnego stanu trybu Eko lub jego zmian:

  • Gdy tryb eko jest wyłączony, termostat domyślnie przełącza się na ostatni aktywny tryb standardowy (OGRZEWANIE, CHŁODZENIE, OGRZEWANIE lub WYŁ.).
  • Jeśli tryb eko ma wartość RĘCZNIE_ECO:

Żądanie i odpowiedź SetMode

Prośba

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

Odpowiedź

{}

Pola żądania SetMode

Pole Opis Typ danych
mode Tryb eko, na który przełączy się termostat. string
Wartości: „MANUAL_ECO”, „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.
Polecenie jest niedozwolone, gdy termostat jest w trybie MANUAL_ECO. FAILED_PRECONDITION Nie można ustawić nastawy temperatury, gdy termostat jest w ręcznym trybie Eko.

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