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