Найти в Дзене

Управление отоплением в частном доме (часть 1)

В котельной у меня 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

Минимальная и максимальная температура с которой работает термостат.

Почему когда термостату бойлера требуется тепло я включаю виртуальный выключатель, а не сразу котел и насос ГВС?


Для того чтобы не было конфликта между устройствами, когда термостату бойлера уже не нужно тепло и он нагрелся, а батареям еще нужно тепло.

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

-2

-3

Теперь создадим группу "Группа устройств требующих тепла", сюда мы добавим все устройства выключатели, которые могут требовать тепло:


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

Таким образом, когда термостату нужно тепло, он включает виртуальный выключатель "Бойлер: хочет тепла", который в свою очередь включает насос Бойлера по условиям:
- выключатель Бойлер хочет тепла - включен
- Насос ГВС - выключен,

и вода начинает циркулировать по системе отопления в контуре бойлера.

Автоматизация этого процесса выглядит так:

-4


Теперь нам нужно включить котел, чтобы мы могли нагреть бойлер.
Для этого я создал группу элементов и назвал ее "Группа устройств требующих тепла" (раздел Вспомогательные" в HA).

-5

В эту группу добавил выключатели, которым нужно тепло в разное время).
Если хоть один из выключателей будет включен, выключатель "Группа устройств требующих тепла" включается и уже он отдает комманду на включение котла с помощью автоматизации:

-6