Отопление в квартире теплым полом независимо от Умного дома, но с автоматизациями в Apple HomeKit

25 сентября 2019, 11:05

Исходные данные

  1. Котел с бойлером Wolf CGB2, с погодозависимой автоматикой и управлением через интернет.
  2. Коллектор теплого пола 7 контуров, с управлением сервоприводами от 7 стандартных комнатных термостатов и свой насос.
  3. Комнатный термостат Salus it-500. Установлен в самой холодной комнате и стоит настройка - включать отопление при падении температуры до 22 градусов. 
  4. Насос циркуляции ГВС, который гоняет горячую воду из бойлера в 2 санузла и обеспечивает постоянно наличие горячей воды в любом кране (если отключить насос, то горячая вода долго идет до дальнего крана около 30-40 сек).
В принципе, данная система полностью самодостаточна и исправно работает, но хочется добавить немного автоматизации для следующих случаев.
  1. Мы уезжаем на выходные на дачу и топить не имеет смысла (циркуляцию ГВС можно тоже отключить).
  2. Все ушли на работу и можно понизить температуру отопления (циркуляцию ГВС можно тоже отключить).
  3. Хочу спать в прохладе и нет смысла гонять ГВС по кругу всю ночь.
  4. Хочу просыпаться и идти по теплому полу и нужно ГВС в кране.

Что уже есть из умного дома 

  1. Колобок, он же лысый, он же homey.
  2. mi hub с шикарным плагином, автором которого является @payziyev (Maxmudjon).
  3. Несколько датчиков температуры aqara.
  4. Реле Sonoff, немного переделанное под работу обычного реле, или можно подключить к нему обычное реле на 230 вольт.
  5. Плагин Virtual Sensors для Athom Homey.
  6. Плагин sonoff.
  7. Естественно, Apple TV 4.
  8. HomeKit у всех домашних.

Разделим решение на несколько частей  

  1. Все плагины установлены.
  2. Устройства добавлены в колобок и проверена работоспособность.
  3. Монтаж устройств:
  • В котле есть клеммы для подключения комнатного термостата, работает по принципу: замкнуты контакты, значит нужно тепло, разомкнуты контакты, значит тепло не нужно. 
  • К этим контактам подключен комнатный термостат Salus it-500.
  • К этим же контактам подключил обычное реле на 230 вольт, которым управляет SONOFF.
  • Насос циркуляции отопления подключен через умную розетку Mihome (можно было и через Sonoff, особой роли не играет).
  • Насос циркуляции ГВС подключен к обычному реле Sonoff и включен в розетку.
  • Датчики температуры развешаны по комнатам.

Само решение и настройки

Мы теперь можем включать и выключать насос ГВС, насос отопления и давать запрос котлу на отопление через колобок и, соответственно, HomeKit. 

Напомню, что коллектор теплого пола и сервоприводы контуров работают независимо и управляются каждый по своему датчику температуры в каждой комнате. Таким образом, система отопления работает независимо от всех автоматизаций. Температура в каждой комнате регулируется комнатным термостатом, на всех термостатах выставлено около 24 градусов. Если где-то стало больше 24 градусов, то комнатный термостат даст команду сервоприводу и тот закроется. Если закрылись все сервоприводы, то теплоноситель пойдет обратно в котел и тот отключится по температуре в обратной линии. Если что-то сломается в автоматизации или зависнет, то система отопления продолжит работу в старом режиме по комнатному термостату Salus It-500 (он в самой холодной комнате). Осталось только понять, когда нужно дать команду котлу на подачу теплоносителя в систему отопление.

Для этого было введено две переменных с помощью стандартного решения в колобке Logic.
minRoom - название комнаты, в которой минимальная температура сейчас.
minTemp - само значение минимальной температуры.

k01-1.jpg
1600x_image.png?1569363445

С помощью плагина Virtual Sensors для Athom Homey создаем виртуальный термостат и датчик температуры. Они нам пригодятся дальше для управления в колобке и HomeKit.

1600x_image.png?1569360931

Каждые 10 минут запускаем проверку температуры по комнатам. 

Здесь важно сделать проверку в каждой комнате с небольшой задержкой в 1 сек. 

Основная цель задержки - это чтобы колобок успел отработать один поток и установить значения минимальной температуры, и только потом переходил к следующему сценарию. 

Каждый сценарий проверяет текущую температуру в комнате и сравнивает ее с минимальным значением.

В конце запускает сценарий On или Off котел. 


k01-1.jpg

Разберем Первый Flow из предыдущей картинки.

Когда запустился данный процесс, проверяем - текущая температура в комнате меньше, чем минимальная?

Если ДА, то устанавливаем минимальную температуру равной температуре в комнате и присваиваем название минимальной температуре. 

Если НЕТ, то устанавливаем минимальную температуру равной температуре в комнате. Это нужно сделать только при проверке в первой комнате, так я сбрасываю минимальное значение температуры, которое могло остаться с измерения, сделанного 10 минут назад.


1600x_image.png?1569363446

В следующей комнате я просто сравниваю температуру в данной комнате с минимальным значением и назначаю новое значение минимальной температуры, если это необходимо. 

Так, с задержкой 1 секунду, я прошел по всем комнатам и нашел минимальное значение температуры во всех комнатах.

1600x_image.png?1569363447
1600x_image.png?1569363448

Остается дать команду котлу:

- Если на термостате установленная температура (Target Temperature) Меньше или Равна минимальной - включаем отопление.

- Если на термостате установленная температура (Target Temperature) Больше минимальной - выключаем отопление.

В телеграмм отправляем уведомление и запускаем автоматизацию насоса коллектора:
  • Если команда на включение котла, то включаем насос.
  • Если команда на отключение котла, то насос коллектора работает еще 1 час и отключается. 
Это реализовано через таймер CountDown (обратный отсчет). Здесь есть еще один flow, когда таймер OtoplenieNasos достиг 0 - выключаем розетку насоса. 

Далее автоматизации в Homekit 

Мне, в принципе, нравится, как работает Apple HomeKit с определением геопозиции, поэтому решено сделать отключение отопления и ГВС именно в нем. 

1600x_image.png?1569363452
Так как водяной теплый пол имеет инерционность по отоплению, и чтобы к 7-00 пол был теплый, я в 03-00 включаю подогрев, если кто-то есть дома, для управления использую термостат.
1600x_image.png?1569363448
В 6-55 отключаю термостатом, чтобы больше не грело. Потом мы все уходим в школу на работу. 
1600x_image.png?1569363448
Теперь, когда первый пришел, включаем подогрев и насос ГВС.
1600x_image.png?1569363448

В 19-00 отключаем систему отопления, чтобы спать в прохладных комнатах.

1600x_image.png?1569363449

Ну и если мы все уехали, то тоже отключаем систему отопления.

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

Буду очень рад если кому-то будут полезны мои наработки и спасибо за новые идеи и комментарии.

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (SeriK)
    (SeriK) 18 дней назад

    Добрый день Александр! Специально зарегистрировался чтобы ответить) Отличная статья, спасибо Вам!!!!

    В данный момент нахожусь в поисках похожего решения, я вижу Вы проделали колоссальную работу и во многом разобрались, возможно Вы посоветуете мне в моих задачах. У меня 4 комнаты, везде подогрев полов и радиаторы. 

    1 - главный вопрос - не могу понять как сюда вписать wifi термостат с программой по интервалам времени, чтобы у него был приоритет выше чем у датчиков температур. Я так понял у Вас это виртуальный термостат который принимает наименьшую температуру из физических датчиков?

    2 - есть ли какие-то термостаты(виртуальный) которые можно завести в HomeKit или raspberry pi без колобка? 

    3 - думаю на контуры радиаторов при лучевой разводке тож сервоприводы поставить или все ж одеть термоголовки и пусть независимо работают?

    4 - не пойму как будут работать радиаторы с полами, если радиатор и контур пола в одной комнате у них будет один управляющий датчик или разные, если один то как они будут закрываться и открываться, одновременно? или по приоритету?

    5 - как у Вас реализовано управление сервоприводами? они открытого или закрытого типа? 

    • Александр Кост (Bumer)
      Александр Кост (Bumer) 18 дней назад

      1 чтобы у термостата был приоритет - похоже он должен работать на температуре условно 21 а остальное на температурах выше, 23 например, тогда будет приоритет
      2 - пасс, здесь я не эксперт 
      3 - с моей точки зрения отопление важный инженерный узел в доме и должен работать автоматизировано и максимально независимо ни от чего. 
      4 - радиаторы с полами нужно разводить через смесительный узел или узлы подмеса, здесь лучше с профессионалами по отоплению проконсультироваться. Узлы подмеса автоматизировать не имеет смысла, они настраиваются один раз и все.
      5- у меня сервоприводы в нормальном положении закрыты и к умному дому не подключены, хотя 4 приводами можно управлять например одним Fibaro RGBW модулем. 
  2. (hoff1)
    (hoff1) 18 дней назад

    Александр, спасибо. Очень интересная статья и глобальная работа. 

    Ps

    Почему не воспользовались модулем к котелку bm2 ?

    Он вроде на 100% закрывает Ваши хотелки

    Все одном приложении на котелке, одного производителя

    1000x_image.jpeg?1569438470
    • Александр Кост (Bumer)
      Александр Кост (Bumer) отредактировано 18 дней назад

      1- bm2 установлен на котле и не может корректно измерить температуру в самой холодной комнате.
      А при ремонте об этом не подумал и не протянул кабель из комнаты в котельную.
      От старой системы отопления остался беспроводной термостат Salus, поэтому его и решил использовать как основное решение.

      2- bm2 к сожалению не умеет определять есть кто-то дома или нет (iphone это делает сильно лучше :) )
      в bm2 куча таймеров, но таймерами нельзя запрограммировать жизнь (праздники, болезни, гостей, командировки, внезапные поездки  или не поездки на дачу и т.д.)
      Дергать руками каждый раз, не наш метод.
      будем использовать технологии.


       

      • (hoff1)
        (hoff1) 18 дней назад

        Спорить не буду, каждый ... как хочет. 
        1 А зачем ему мерить там температуру, можно термоголовку поставить, для чего отдельному регистру, каждый раз дергать котел. Тем более он у Вас конвекционный. КПД аж 110%. 
        2 зачем руками дергать, там норм функций. И на гостей, на отъезды

        Юзаю нечто похожее от Viessmann. Любой каприз. Таймеры по времени, по дням. Гостевые режимы, режимы вечеринки. Управление из любой точки. С комфортного iphona. 
        3. чисто интересно по теплым полам в 3 запускаете в 7 прогрелись:). площади не большие?
        Для чего? Экономия?

        Интересно бы было данными расхода газа обменяться. При такой гибкой схеме, как у Вас должен стремиться к 0.

        Можно в телеге продолжить

         
         

К списку статей

Скидки для сообщества

MI-DOM

+7 977 282-80-53
Промокод:
SPRUTAI
Размер скидки:
5%

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
19 марта 2019, 22:19
Обзор долгожданного 2х канального zigbee реле от Aqara, сравнение с конкурентами и небольшой тест на Deconz, Mi Hub и Aqara Hub.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit