Схема термостата Eco
sdm.devices.traits.ThermostatEco
Эта особенность характерна для термостатов, поддерживающих режим ECO.
Поля
| Поле | Описание | Тип данных |
|---|---|---|
availableModes | Список поддерживаемых экономичных режимов. | array(string)Значение: ["MANUAL_ECO", "OFF"] |
mode | Текущий экономичный режим работы термостата. | stringЗначения: "MANUAL_ECO", "OFF" |
heatCelsius | Минимальная температура в градусах Цельсия, при которой термостат начинает обогрев в экономичном режиме. | numberПример: 20.0 |
coolCelsius | Максимальная температура в градусах Цельсия, при которой термостат начинает охлаждение в экономичном режиме. | numberПример: 22.0 |
Пример запроса и ответа GET
Запрос
GET /enterprises/project-id/devices/device-id
Ответ
{
"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
}
}
}Команды
SetMode
Измените режим работы термостата на «Эконом».
Чтобы изменить режим работы термостата на ОБОГРЕВ, ОХЛАЖДЕНИЕ или ОБОГРЕВ ОХЛАЖДЕНИЕ, используйте команду SetMode в трейте ThermostatMode.
Эта команда влияет на другие параметры в зависимости от текущего состояния или изменений в экономичном режиме:
- Если режим Eco выключен, термостат по умолчанию будет использовать последний активный стандартный режим (обогрев, охлаждение, обогрев-охлаждение или выключено).
- Если режим Eco установлен на MANUAL_ECO:
- Команды для ТермостатУстановленная температура Признаки отклоняются.
- Указанные значения температуры не возвращаются. ТермостатУстановленная температура черта.
Запрос и ответ SetMode
Запрос
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode",
"params" : {
"mode" : "MANUAL_ECO"
}
}
Ответ
{}
Поля запроса SetMode
| Поле | Описание | Тип данных |
|---|---|---|
mode | Режим «Эко», в который следует переключить термостат. | stringЗначения: "MANUAL_ECO", "OFF" |
Ошибки
В связи с этим признаком могут быть возвращены следующие коды ошибок:
| Сообщение об ошибке | РПК | Поиск неисправностей |
|---|---|---|
| В текущем режиме работы термостата выполнение команды запрещено. | FAILED_PRECONDITION | Согласно информации от производителя, некоторые модели термостатов не поддерживают переключение в режим Eco, когда основной режим работы термостата выключен. Режим термостата Особенность. Перед изменением режима Eco необходимо переключить термостат в режим HEAT, COOL или HEATCOOL. |
| Команда не допускается, если термостат находится в режиме MANUAL_ECO. | FAILED_PRECONDITION | В режиме ручного энергосбережения термостат нельзя установить заданную температуру. |
Полный список кодов ошибок API см. в Справочнике кодов ошибок API.