Home AssistantКліматНалаштування

Робимо теплу підлогу розумною та додаємо її в Home Assistant

Основними перевагами електричної теплої підлоги є легкість монтажу та зручність керування. Іноді, разом з нагрівальним матом в комплекті, або окремо, можна придбати терморегулятор. Цей пристрій приєднується до термодатчика, розміщеного в підлозі, з якого знімаються температурні показники. При досягненні заданої межі температури терморегулятор “припиняє” подачу струму на нагрівальні елементи і підлога починає охолоджуватись.

Сьогодні ми розглянемо спосіб підключення нагрівального мату не до звичного нам терморегулятора, а до розумного реле Shelly. Це дозволить додати наше реле до розумного будинку з можливістю керування з Home Assistant.

Вибір обладнання для керування теплою підлогою

Мій вибір – це модель Shelly Plus 1. Перевагою цього девайсу є досить потужне реле з “сухими” контактами, яке має можливість комутувати струми до 16 А. Звичайно 16 А це максимально можливий струм, і не варто підключати нагрівальний мат занадто великою площею. shelly plus 1 Щоб розрахувати площу теплої підлоги необхідно знати потужність одного квадратного метру нагрівального мату. Більшість матів мають потужність 150 Вт/м2, але, в будь-якому разі, перед замовленням дізнайтеся про електричні характеристики обраної вами підлоги.

Припустимо, площа вашої кімнати, яку необхідно обігріти, 12м2, тоді потужність нагрівального мату буде 1800 Вт (150 Вт/м2 х 12.м2). Розділимо це значення на величину напруги в мережі (220V) і дізнаємось значення струму, який проходить по дротам нагрівального мату теплої підлоги.

1800 / 220 =~ 8.2 A

Маємо значення, яке трохи менше за 8,2 Ампери. Така цифра без проблем дозволить підключити реле на 16 Ампер. Якщо ви маєте кімнату значно більшої площі, коли струм в дротах нагрівального мату буде більше ніж 10 Ампер, я рекомендую розбивати кімнату на зони. Тоді кожне окреме реле буде вмикати свою власну нагрівальну зону, а ви не ризикуватимете перевантажити контакти реле.

Тут, і далі вважатиметься, що ваша тепла підлога і температурні датчики вже змонтовані і готові до експлуатації

Схема підключення реле буде така:

shelly plus 1 pinouts

Підключаємо датчик температури

Нещодавно компанія Shelly представила додатковий модуль для усіх моделей реле Plus. Цей модуль має назву Shelly Plus Add-On і дозволяє під’єднувати різноманітні цифрові та аналогові датчики. Одним з таких датчиків є цифровий температурный сенсор DS18B20. Саме цей сенсор дуже часто використовують для зняття температурних показників всередині теплих підлог.

shelly addon connect sensor

Отже, підʼєднайте дроти температурного датчика до відповідних клем додаткового модулю згідно інструкції. Вимкніть подачу живлення на реле і приєднайте до нього модуль.

Shelly Plus Add-On connecting

Застібки, що тримають модуль приєднаним до реле, обовʼязково мають бути пристібнутими. Приєднані один до одного девайси будуть мати вигляд як на фото.

Shelly Plus Add-On connecting 2

Після таких “фізичних вправ” ще раз перевірте чи правильно ви підʼєднали всі дроти. Тепер можна переходити в мобільний додаток Shelly.

Додаємо реле і додатковий модуль в додаток

Як додати та налаштувати реле Shelly 1 я вже писав в статті “Знайомство з потужним одноканальним Wi-Fi реле Shelly 1”, процедура нічим не відрізняється. Додайте девайс до необхідної кімнати і виберіть для нього відповідну піктограму для зручності.

Перейдіть до розділу Addon sensors і перевірте, чи є можливість приєднати сенсори до реле. Якщо ви бачите напис типу “Unsupported addon … ” сміливо оновлюйте прошивку реле. Для цього перейдіть в пункт Settings – Firmware version і натисніть відповідну кнопку. В процесі оновлення прошивки реле перезавантажиться.

Після перезавантаження девайсу, знову перейдіть до розділу Addon sensors. Тепер ви маєте бачити кнопку Enable addon. Після її натискання реле знову перезавантажиться. Тепер ви маєте змогу додавати сенсори. Після натискання кнопки Add peripheral зʼявиться спливаюче вікно де необхідно обрати тип сенсора. В нашому випадку це температурний датчик DS18B20, нижче має зʼявитися його унікальний номер. Коли до аддону підʼєднано декілька таких сенсорів, вам доведеться додавати кожен окремо, для зручності ви можете потім задати для них зрозумілі назви. Збережіть налаштування девайсу з вже доданим сенсором.

Насправді, такий сценарій дій був би ідеальним, але, на жаль на деяких ранніх версіях прошивки реле ви можете зіштовхнутись з проблемами. Ще на етапі додавання реле може “не бачити” сенсор, і навіть перезавантаження або натискання кнопки Rescan не вирішить цю проблему. З мобільного додатку реле вперто “не хоче бачити сенсор”. Що ми можемо зробити, аби додати наш сенсор до реле? Поки існує лише одне рішення – веб інтерфейс! Перейдіть за IP адресою пристрою в вашому браузері, відкрийте пункт меню, що відповідає за аддон (додатковий модуль), і натисніть вже знайому нам кнопку Add peripheral. Як і в мобільному додатку, у веб версії зʼявиться спливаюче вікно з вибором типу сенсору, оберіть DS18B20 і сам сенсор. Збережіть налаштування і перезавантажте реле.

Тепер девайс отримує значення температури з нашого термодатчика, в цьому можна переконатися і в веб версії, і, тепер, вже й у мобільному додатку. На графіку можемо побачити дві криві червоного та блакитного кольору. Це – нижній та верхній пороги замірів температури у певний проміжок часу.

До речі, в налаштуваннях аддону ви можете встановити значення поправки температури або “поріг”. Значення останнього пункту буде використовуватися при спрацюванні локальних скриптів автоматизації.

Налаштування автоматизації

Нещодавно у користувачів девайсів Shelly зʼявилась можливість створювати скрипти, які будуть виконувати певні дії при настанні певних умов. Перевагою таких скриптів є те, що вони є локальними, тобто виконуються саме на пристрої, який ми плануємо задіяти в автоматизації. Локальні скрипти не будуть залежати ні від хмари, ні, навіть, від наявності звʼязку з певним хабом. Такі скрипти, або, назву їх правилами автоматизації, просто виконуються за певних умов.

Щоб було зрозуміліше, давайте створимо декілька таких правил на нашому реле. Хочу зауважити, при написанні статті в мобільному додатку створення скриптів ще не було доступне, а ось в веб-інтерфесі їх створювати вже можна. Отже, перейдіть за IP адресою вашого реле, і відкрийте розділ аддону з термодатчиком. Відкрийте останню вкладку з піктограмою, що схожа на трикутник. Вона має назву Actions, і саме тут будуть знаходитись створені нами правила автоматизацій. Зараз тут порожньо, нас зустрічає лише кнопка “New action

Ми створимо два правила. Перше буде замикати реле Shelly Plus в той момент, коли температура на датчику впаде нижче 20 градусів. При налаштуванні не забудьте врахувати значення Threshold або “Поріг” яке було нами вже вказано раніше. Друге правило буде розмикати реле при досягненні температури 25 градусів.

Мабуть ви вже зрозуміли, мати теплої підлоги будуть нагріватися лише в діапазоні від 20 до 25 градусів. Звичайно користувач має змогу встановити власні температурні показники, які можуть залежати і від власних температурних уподобань, і від глибини монтажу теплої підлоги.

Перейдемо до створення першого правила. Натисніть кнопку New action Зʼявиться спливаюче вікно, де ми маємо вказати дії, які виконає реле при досягненні температури більше ніж 25 градусів. Клікніть по зображенню, щоб побачити налаштування правил, що ми створюємо. Як бачите, тут є чотири пункти, які зрозумілі навіть візуально.

actions more than 25

На скріншоті залишається неналаштованим лише останній, четвертий пункт. В додатку клікніть по “Add local action”. Тут ми кажемо девайсу, що треба зробити, коли температура досягла певного рівня. Ми маємо вимкнути теплу підлогу, коли температура піднялася, отже обираємо Control Output та тиснемо Off.

actions control output off

Після цього збережіть правило, натиснувши Save Action. На скріншоті нижче ви бачите створене правило.

actions 1 rule

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

Після збереження налаштувань в додатку, ми можемо побачити обидва правила. До речі, створені правила можна за потреби вимикати чи відредагувати.

actions 2 rules

Таких дій буде достатньо, щоб наша тепла підлога працювала, тобто вмикалась і підтримувала необхідний діапазон температур. При цьому в мобільному додатку Shelly ви можете контролювати нагрівання кімнати, у тому числі і за розкладом. Також ви можете переглядати історію і робити температурний моніторинг. Ці дії можливі з будь-якої точки світу, де буде доступ до Інтернет.

Комусь цього буде достатньо, а хтось хоче керувати усім розумним будинком з одного додатку. І наш вибір – це завжди Home Assistant.

Додаємо девайси Shelly в HA і налаштовуємо автоматизацію

Насправді, половину справи ми вже зробили. Після під’єднання девайсів Shelly до локальної мережі, ваш Home Assistant відразу виявить новий пристрій. Вам лише залишиться його додати і “приписати” до необхідної кімнати. Сутність “вимикач”, яка, власне, відповідає за реле, і сутність “сенсор” термодатчика будуть додані до відповідної кімнати.

Тепер ви можете налаштовувати відповідні правила автоматизацій вже в інтерфейсі Home Assistant. Але зручніше буде створити віртуальний термостат і керувати температурою підлоги вже з нього. Попередньо не забудьте вимкнути локальні скрипти на реле, адже тепер вони не лише не потрібні, а й заважатимуть правильній роботі термостата.

need to off actions

Спочатку додаємо посилання на зовнішній файл в /config/configuration.yaml Таким чином ми створимо нову сутність climate, що стане нашим термостатом.

configuration.yaml

У файлі /config/includes/climate/climate.yaml створимо наш термостат.

- platform: generic_thermostat
  name: Study
  heater: switch.shellyplus1_0cdc7ef56b40_switch_0
  target_sensor: sensor.shellyplus1_0cdc7ef56b40_temperature
  unique_id: uht_Kitchen
  target_temp_step: 1.0
  min_temp: 16
  max_temp: 28
  away_temp: 16

Тут sensor.shellyplus1_0cdc7ef56b40_temperature – це термодатчик, що був під’єднаний до Shelly, а switch.shellyplus1_0cdc7ef56b40_switch_0 – це відповідний вимикач реле Shelly.

Згідно документації ми можемо задавати діапазон температури, у нас вказано від 16 до 28 градусів.

Термостат

2 thoughts on “Робимо теплу підлогу розумною та додаємо її в Home Assistant

  • Цікаво написано, актуальна тема.
    Чи знаєте ви варіанти термостатів для електричної підлоги з сенсорною панеллю накшталт Moes Zigbee Thermostat
    https://www.aliexpress.com/item/1005004829125369.html
    з можливістю інтеграції з HA, але лише з WiFi без потреби купляти додаткові хаби Tuya чи подібних ?

    Відповідь

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *