Схема термостатического режима

Термостат Nest

sdm.devices.traits.ThermostatMode

Эта характеристика свойственна типам устройств ТЕРМОСТАТ, которые поддерживают различные режимы термостата.

Поля

Поле Описание Тип данных
availableModes Список поддерживаемых режимов термостата. array(string)
Значение: ["HEAT", "COOL", "HEATCOOL", "OFF"]
mode Текущий режим термостата. string
Значения: «HEAT», «COOL», «HEATCOOL», «OFF»

Пример запроса GET и ответа

Запрос

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"
    }
  }
}

Команды

Установить режим

Измените режим термостата.

Запрос и ответ SetMode

Запрос

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

Ответ

{}

Поля запроса SetMode

Поле Описание Тип данных
mode Режим, в который следует переключить термостат. string
Значения: «HEAT», «COOL», «HEATCOOL», «OFF»

Ошибки

В отношении этого признака могут быть возвращены следующие коды ошибок:

Сообщение об ошибке RPC Поиск неисправностей
Команда не разрешена в текущем режиме термостата. FAILED_PRECONDITION Некоторые модели термостатов не поддерживают изменение режима Eco, когда режим термостата выключен, согласно Режим термостата Перед изменением режима Eco необходимо изменить режим термостата на HEAT, COOL или HEATCOOL.

Полный список кодов ошибок API см. в Справочнике кодов ошибок API.