Найти в Дзене

Термостаты TV02-Zigbee или как я управляю батареями

Исходный код из этой статьи на github Приобрел я термостаты, для управления батареями.
Очень понравилось локальное управление, до этого были разные другие. В zigbee2mqtt они определились, как TV02-Zigbee. Модель Zigbee: TS0601
Производитель Zigbee: _TZE200_e9ba97vf Каково же было мое разочарование - в них не оказалось параметра положения клапана или возможность получить статус его работы heat/idle/off или аналогичного.
Попробовал разные режимы автоматизации и пока остановился на следующем:
1. В комнате пусть будет это "Спальня" имеется внешний датчик температуры.
2. Одна батарея с установленным термостатом
3. Насос в котельной который управляет контуром батарей и сам котел.
Итак начнем:
К термостатам настроил калибровку по внешнему датчику (комнатной температурой) - об этом много написано статей, повторяться не буду.
1. Создаем виртуальный выключатель "Спальня: хочет тепло"
2. Создаем виртуальный термостат "Спальня общий"
3. Установку заданной температуры мы будет выставлять на тер

Исходный код из этой статьи на github

Приобрел я термостаты, для управления батареями.
Очень понравилось локальное управление, до этого были разные другие.

В zigbee2mqtt они определились, как TV02-Zigbee.

Модель Zigbee: TS0601
Производитель Zigbee: _TZE200_e9ba97vf

Каково же было мое разочарование - в них не оказалось параметра положения клапана или возможность получить статус его работы heat/idle/off или аналогичного.
Попробовал разные режимы автоматизации и пока остановился на следующем:
1. В комнате пусть будет это "Спальня" имеется внешний датчик температуры.
2. Одна батарея с установленным термостатом
3. Насос в котельной который управляет контуром батарей и сам котел.

Итак начнем:
К термостатам настроил калибровку по внешнему датчику (комнатной температурой) - об этом много написано статей, повторяться не буду.

-2


1. Создаем виртуальный выключатель "Спальня: хочет тепло"
2. Создаем виртуальный термостат "Спальня общий"
3. Установку заданной температуры мы будет выставлять на термостате общий, heaterом которого будет является выключатель "Спальня: хочет тепло"

А с помощью автоматизации по отслеживанию изменения температуры на термостате мы сможем задавать нужную температуру на батареи.

alias: "Спальня: управление отоплением"
description: ""
trigger:
- platform: state
entity_id:
- climate.spalnia_obshchii
attribute: temperature
condition: []
action:
- service: climate.set_temperature
data:
temperature: "{{ state_attr('climate.spalnia_obshchii','temperature')}}"
target:
entity_id:
- climate.termostat_spalnia
- if:
- condition: state
entity_id: climate.spalnia_obshchii
state: heating
attribute: hvac_action
then:
- service: climate.set_temperature
data:
temperature: "{{ state_attr('climate.spalnia_obshchii','temperature') + 3 }}"
target:
entity_id:
- climate.termostat_spalnia
- if:
- condition: state
entity_id: climate.spalnia_obshchii
attribute: hvac_action
state: idle
then:
- service: climate.set_temperature
data:
temperature: "{{ state_attr('climate.spalnia_obshchii','temperature') }}"
target:
entity_id:
- climate.termostat_spalnia
mode: single

Как работает автоматизация? Выставляем заданную температуру. Если режим стал heat - выставляем на термостате батареи заданную температуру +3 градуса.
Если режим стал idle - выставляем заданную температуру без изменений.

+3 градуса я добавляю для того, чтобы помещение прогревалось при полностью открытом клапане термостата. Иначе если этого не сделать, то при приближении температуры в комнате к заданной, термостат начинает прижимать клапан и нагрев может происходить целую вечность, а в моем случае от этого зависит работа контура отопления и котла.
Управление контуром у меня реализовано так:

-3

Насос когда включен режим отопления - включен постоянно.
Создана виртуальная группа в которой присутствуют все потребители.
Как только включается один из потребителей, включаем термостат контура отопления на температуру 65С (для батарей). Если ни одной из комнат не нужно тепло - выключаем термостат.

А уже на основе контуров включается котел по аналогичной схеме собрана вторая группа и котел включается, когда одному из контуров требуется тепло.

-4

P.S. В автоматизацию добавил отслеживание режима термостата. Так как при прогреве комнаты до заданной, температура на термостате батареи оставалась +3.

platform: state
entity_id:
- climate.spalnia_2_obshchii
attribute: hvac_action