Climate-control
Актуально для текущей реализации скрипта Fx_Devices_ClimateControl.py.
Климат-контроль
Климат-контроль — виртуальное устройство XIOT, которое объединяет датчики температуры, оконные контакты и исполнительные устройства климата в одну логику помещения.
Устройство не является физическим термостатом. Оно рассчитывает состояние комнаты и отправляет команды кондиционерам, радиаторам и конвекторам.
Основные возможности
- поддержание целевой температуры помещения;
- автоматический выбор сезона по уличной температуре;
- режимы Эконом, Комфорт, Ночной и Турбо;
- управление кондиционером летом;
- управление радиаторами и конвекторами зимой;
- отключение кондиционера при открытом окне;
- синхронизация целевой температуры с комнатой;
- переключение режима по состоянию дома: дома, нет дома, в пути;
- управление скоростью вентилятора кондиционера в процентах или ступенях.
Подключаемые устройства
| Группа | Что подключать | Как используется |
|---|---|---|
| Датчики температуры помещения | Один или несколько TemperatureSensor | По ним рассчитывается текущая температура климат-контроля. Если датчиков несколько, берётся среднее актуальных значений. |
| Датчик температуры уличный | TemperatureSensor | По нему автоматически переключается сезон: лето или зима. |
| Герконы окон | ContactSensor | Если хотя бы одно окно открыто, летом кондиционер отключается. |
| Кондиционеры | Conditioner | Получают команды включения, режима HVAC, уставки и скорости вентилятора. |
| Радиаторы | Radiator | Зимой включаются и получают целевую температуру. |
| Конвекторы | Convector | Зимой включаются и получают целевую температуру. |
Режимы климата
| Значение | Режим | Поведение |
|---|---|---|
| 0 | Эконом | Использует отдельную экономную уставку для лета или зимы. |
| 1 | Комфорт | Поддерживает пользовательскую целевую температуру. |
| 2 | Ночной | Меняет целевую температуру на заданное смещение: летом повышает, зимой понижает. |
| 3 | Турбо | Летом включает активное охлаждение с турбо-настройкой вентилятора. После достижения уставки возвращается в комфорт. |
Сезоны
Сезон хранится в характеристике ModeSeason:
- 0 — Лето: работает логика охлаждения кондиционером, радиаторы и конвекторы выключаются.
- 1 — Зима: кондиционер выключается, радиаторы и конвекторы включаются и получают целевую температуру.
Если подключен уличный датчик, сезон переключается автоматически:
- температура улицы выше или равна параметру Переход в режим лето выше — включается лето;
- температура улицы ниже или равна параметру Переход в режим зима ниже — включается зима.
Между этими порогами текущий сезон не меняется.
Летняя логика кондиционера
Летом климат-контроль сравнивает текущую температуру помещения с целевой температурой. Гистерезис составляет 0.5 °C.
Если текущая температура выше цели больше чем на 0.5 °C, требуется охлаждение:
- кондиционер получает целевую температуру;
- в режимах Комфорт, Ночной и Турбо используется рассчитанная целевая температура;
- в режиме Эконом используется параметр Установленная температура в экономном режиме летом;
- состояние CoolingState устанавливается в 1.
Если текущая температура ниже цели больше чем на 0.5 °C, охлаждение считается ненужным:
- состояние CoolingState устанавливается в 0;
- в режиме включать/выключать по уставке кондиционер выключается;
- в режиме охлаждение/вентиляция кондиционер остаётся включённым и переводится в вентиляцию.
Если открыто окно, кондиционер выключается независимо от температуры.
Логика управления кондиционером летом
Параметр Логика управления кондиционером летом определяет, какие команды климат-контроль отправляет кондиционеру.
| Значение | Режим | Что делает |
|---|---|---|
| 0 | только уставка | Передаёт уставку и скорость вентилятора, но не включает и не выключает кондиционер и не меняет режим HVAC. |
| 1 | включать/выключать по уставке | При потребности в охлаждении включает кондиционер и режим охлаждения, после охлаждения выключает. |
| 2 | охлаждение/вентиляция | При потребности в охлаждении включает охлаждение, после охлаждения оставляет кондиционер во включенном состоянии и переводит его в вентиляцию. |
Скорость вентилятора кондиционера
Есть два независимых параметра:
- Режим управления скоростью вентилятора кондиционера — как климат-контроль выбирает скорость;
- Способ задания скорости вентилятора кондиционера — в каком формате отправлять скорость: проценты или ступени.
Режим управления скоростью
| Значение | Поведение |
|---|---|
| авто | Отправляется авто-скорость. Дальше скорость выбирает сам кондиционер или шлюз. |
| фиксированная скорость | В каждом режиме климата отправляется заданная скорость: эконом, комфорт, ночной или турбо. |
| ограничение максимальной скорости | Заданная скорость используется как верхний предел. Фактическая скорость рассчитывается по превышению текущей температуры над целевой. |
В режиме ограничения максимальной скорости:
- при задании в процентах скорость плавно растёт от 0% до заданного лимита по мере перегрева помещения;
- при задании в ступенях выбирается ступень от 1 до 5 и ограничивается выбранным максимальным значением;
- значение 0 в ступенях используется как авто-скорость.
Ночной режим
В ночном режиме целевая температура корректируется:
- летом к цели прибавляется параметр Смещение температуры в ночном режиме летом;
- зимой из цели вычитается параметр Смещение температуры в ночном режиме зимой.
Параметр Запретить включение кондиционера в ночном режиме управляет летним ночным охлаждением:
- нет — кондиционер может включаться ночью;
- да — в ночном режиме кондиционер выключается.
Зимняя логика
Зимой кондиционер выключается. Радиаторы и конвекторы включаются и получают целевую температуру.
Состояние HeatingState показывает потребность в нагреве:
- если текущая температура ниже цели больше чем на 0.5 °C, HeatingState становится 1;
- если текущая температура выше цели больше чем на 0.5 °C, HeatingState становится 0.
Синхронизация температуры
Если пользователь меняет TargetTemperature в климат-контроле, значение синхронизируется с целевой температурой комнаты.
Если целевая температура изменилась на связанном кондиционере, климат-контроль принимает это значение как новую целевую температуру. Это позволяет менять уставку с пульта кондиционера или через шлюз, если устройство кондиционера передаёт такую характеристику в XIOT.
В режиме Эконом ручное изменение целевой температуры не сохраняется как комфортная уставка: климат-контроль возвращает экономную температуру для текущего сезона.
Автопереключение по состоянию дома
Если включён параметр Автопереключение режимов по состоянию дома, климат-контроль реагирует на статус дома:
- дома ночью — переходит в ночной режим;
- дома днём — переходит в комфорт или турбо, если разница между текущей и целевой температурой больше 3 °C;
- в пути домой — переходит в комфорт;
- никого нет дома — переходит в эконом.
Практические рекомендации
- Для основного управления комнатой подключайте датчик температуры помещения, а не датчик внутри кондиционера, если датчик кондиционера находится в котельной или техническом шкафу.
- Для кондиционеров Daikin через шлюзы KNX обычно лучше использовать режим только уставка или охлаждение/вентиляция только после проверки, какие команды шлюз реально поддерживает.
- Если кондиционер получает скорость в ступенях, используйте Способ задания скорости вентилятора кондиционера = в единицах.
- Если нужно ограничить шум кондиционера, используйте ограничение максимальной скорости, а не фиксированную скорость.
- Для тёплого пола используйте отдельное виртуальное устройство Тёплый пол. В климат-контроле тёплый пол может быть выбран как выход в редакторе, но текущая рабочая логика скрипта активно управляет зимой радиаторами и конвекторами.