Схема термостатического режима
 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.
