В котельной у меня 5 насосов:
- Насос комфорта (насос служит для циркуляции воды по системе водоснабжения, чтобы когда открыл кран - не ждать пока сбежит холодная вода, которая застоялась в трубе). Я его включаю на 5 минут каждый час с 6:00 до 23:00
- Насос ГВС (горячее водоснабжение)
- Насос ТП (для теплых полов)
- Насос "отопление" (для батарей ветка №1)
- Насос "цоколь" (для батарей ветка №2)
В качестве нагревателя воды - напольный газовый котел Baxi Slim IN 1.400
В качестве контроллера управления и снятия показаний с насосов / датчиков температуры - MegaD2561 с расширителем портов.
Бойлер на 200 литров
bezzubovНастроим работу насосов ГВС и ТП, для этого создаем 2 термостата:
configurations.yaml:
climate: !include includes/thermostats.yaml # термостаты
в include/thermostats.yaml (ссылка на github)
Разберем первый термостат для "Бойлера"
# Термостат бойлер
- platform: generic_thermostat
name: Бойлер
Имя термостата
target_sensor: sensor.201_25_temp
Указываем сенсор, который снимает показания температуры бойлера
heater: switch.boiler
В этом поле мы должны указать что нам требуется включить, если бойлер остыл и ему требуется тепло для нагрева. Включаем виртуальный выключатель switch.boiler, далее Вы поймете зачем.
cold_tolerance: 15
Величина на которую температура воды может остывать до включения термостата. Например, если заданная 65, то термостат позволит остыть ей до 65-15=50 градусов, а потом включится
hot_tolerance: 0.5
Величина на которую температура воды может превысить от заданной, чтобы отключился термостат.
away_temp: 50
Целевая температура термостата в режиме "никого нет дома"
bezzubov initial_hvac_mode: "heat"
Режим работы термостата при запуске - нагрев.
target_temp: 65
Целевая температура. Я установил пока 65 так как при такой температуре умирает легионелла. В будущем надо сделать целевую пониже температуру, а раз в неделю просто написать скрипт автоматизации который будет нагревать бойлер до 65-68 градусов.
target_temp_step: 0.5
Шаг регулировки термостата - по 0.5 градуса
min_temp: 40
max_temp: 70
Минимальная и максимальная температура с которой работает термостат.
Почему когда термостату бойлера требуется тепло я включаю виртуальный выключатель, а не сразу котел и насос ГВС?
Для того чтобы не было конфликта между устройствами, когда термостату бойлера уже не нужно тепло и он нагрелся, а батареям еще нужно тепло.
Поэтому создаем выключатели, через вспомогательные выбрав "выключатель" для каждого насоса:
Теперь создадим группу "Группа устройств требующих тепла", сюда мы добавим все устройства выключатели, которые могут требовать тепло:
configuration.yaml:
group: !include includes/group.yaml
includes/group.yaml:
devices_need_warm:
name: Группа устройств требующих тепла
entities:
- input_boolean.boiler_khochet_tepla
- input_boolean.tp_khochet_tepla
Таким образом, когда термостату нужно тепло, он включает виртуальный выключатель "Бойлер: хочет тепла", который в свою очередь включает насос Бойлера по условиям:
- выключатель Бойлер хочет тепла - включен
- Насос ГВС - выключен,
и вода начинает циркулировать по системе отопления в контуре бойлера.
Автоматизация этого процесса выглядит так:
Теперь нам нужно включить котел, чтобы мы могли нагреть бойлер.
Для этого я создал группу элементов и назвал ее "Группа устройств требующих тепла" (раздел Вспомогательные" в HA).
В эту группу добавил выключатели, которым нужно тепло в разное время).
Если хоть один из выключателей будет включен, выключатель "Группа устройств требующих тепла" включается и уже он отдает комманду на включение котла с помощью автоматизации: