Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Home Assistant

С этим тегом используют

Умный дом Xiaomi Linux Esp8266 Автоматизация Все
122 поста сначала свежее
6
ausypher
23 дня назад

Ответ на пост «Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого...»⁠⁠1

У бесплатного облака oracle есть минус, это то что его могут в любой момент отключить из-за простоя. Чтобы избежать этого нужно сделать по инструкции, и установить стресс текст для загрузки своего сервера. Она взята с techtutelage.net:

apt update

apt install supervisor stress-ng

далее создаем для него файл

nano /etc/supervisor/conf.d/stress.conf

Далее пример 2х программ в стресс тесте.

в него прописываем : --- не учитываем

--------------------------------------------

[program:cpu_stress]

command=/usr/bin/stress-ng --cpu 1 --cpu-load 15

directory=/usr/bin/

user=root

autostart=true

autorestart=true

redirect_stderr=true

stdout_logfile=/var/log/stress.log

[program:memory_stress]

command=/usr/bin/stress-ng --vm 1 --vm-bytes 15%% --vm-hang 0

directory=/usr/bin/

user=root

autostart=true

autorestart=true

redirect_stderr=true

stdout_logfile=/var/log/stress.log

-------------------------------------------

- cpu 1 означает нагрузку на одно ядро, если у вас больше то стоит поставить другое число.

Достаточно выбрать что-то одно из двух, процессор либо память. Если нужно что -то отключить то в autostart= пишем false.

У меня на сервере лежал 3xui, я оставил загрузку процессора, загрузку памяти поставил

false.

Далее делаем -

supervisorctl reread

supervisorctl reload

Чтоб увидеть статус запущенного -

supervisorctl status

Если на сервере есть что-то и оно грузит его, то возможно отключение какого-то из 2х тестов.

Показать полностью
Умный дом VPS Oracle Виртуальная машина VPN Home Assistant Установка Длиннопост Ответ на пост Текст
10
3
Slm75
Slm75
26 дней назад
Home Assistant

Всё когда-то первый раз...⁠⁠

Всем привет! Не знаю насколько тут такой пост уместен будет, но дело вот в чем. Товарищ прямо загорелся идеей реализации умного дома в своем новом месте проживания. И обратился с этим вопросом ко мне, т.к. я тесно связан с IT. Я поизучав интернет пришел к выводу , что Home Assitant - довольно простое и многофункциональное решение для подобной задачи. Вник в HA, прочитал про протокол Zegbee. И как у первообывателя возник ряд вопросов. Тапками прошу не закидывать, а помочь разобраться, потому что проект намечается интересный и (для меня) масштабный. Вот что на первый взгляд посетило мою больную (возможно) головошку:
1) Освещение планирую садить на zegbee реле ( желательно с нулем, т.к. устройства с нулем будут являться ретрансляторами сигнала zegbee, что обеспечит расширение зоны действия)?
2) Часто ли возникает проблема совместимости устройств с HA (насколько я понял НЕТ)?
3) Есть ли какие-нибудь русскоязычные профильные источники информации?
4) Что можете посоветовать в плане розеток? Какие то встроенные? или лучше ставить внешние?

Просьба не закидывать, а помочь разобраться, ну и в плане поиска единомышленников реализации проекта так сказать под ключ был бы только рад!

Home Assistant Новичок Текст
28
havedeg
havedeg
1 месяц назад

Опрос подписчиков⁠⁠

Мои подписчики часто спрашивают меня:
— А с чего ты взял, что мы твои подписчики?

Всем привет!

Недавно я выложил три поста по теме умного дома:

👉 Финансовые итоги умного отопления
👉 Как я сделал котёл отопления умным с Home Assistant и Node-RED
👉 Умное видеонаблюдение: не просто запись, а настоящая аналитика

Из них только пост про видеонаблюдение «взлетел» — вызвал живой интерес, обсуждения и даже принес +40 подписчиков. Остальные — тишина. Хотя мне казалось, что тема отопления — это боль каждого и тема очень горячая (буквально).

Я всё ещё хочу делиться опытом по Home Assistant, Node-RED, автоматизациям, графикам, реле, сенсорам и прочей магии — но немного застрял. Вроде хочется писать, но неясно, о чём именно вам интересно читать.

💬 Поэтому — прошу помощи! Напишите в комментариях, что вам реально интересно в теме умного дома:
— безопасность?
— отопление, но «коротко и по делу»?
— автоматизация света, жалюзи, утюга, кота?
— грабли, на которые я уже наступил, чтобы вы не наступали?

Буду рад любой подсказке. Спасибо всем, кто откликнется 🙌

Показать полностью
[моё] Вопрос Опрос Умный дом Home Assistant
10
61
havedeg
havedeg
1 месяц назад
Серия Умный дом

Умное отопление - финансовые итоги⁠⁠

Для лиги лени:

Было: 7107 кВтч и 30 000 ₽ за март.
Стало: 3136 кВтч и 10 000 ₽ за апрель.
Температура в доме — такая же (а местами и ниже).
Разница — 20 000 ₽. За один месяц.

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

Всем привет!

В прошлом своем посте я написал, как можно сделать из старого котла отопления умный. Там было много проводов, реле, Node-RED и немного колхоза. Пост зашёл так себе — всего 9 лайков, зато проект принёс куда больше пользы, чем просто рейтинг на Пикабе: он реально начал экономить деньги.

Делюсь результатами и графиками.


Немного контекста

У нас в доме отопление чисто электрическое. Шесть ТЭНов, суммарно до 18–20 кВт, на три фазы. Раньше всё это работало по старинке — включил вручную, забыл, плати кучу денег. Управление — только автоматы, термостатов нет. В итоге котёл жарил не по погоде, а по настроению.

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


Что именно я сделал

Вот коротко:

  • Поставил 6 умных реле Sonoff PWR320D — по одному на каждый ТЭН.

  • Добавил 1 реле THR320D Elite с датчиком температуры.

  • Завёл всё это в Home Assistant + Node-RED, где написал автоматизации.

  • Общая стоимость: около 20 000 - 25 000 ₽.

Как работает:

  • Ночью (по дешёвому тарифу) котёл включается, если температура упала ниже комфортной.

  • Днём — минимальный подогрев, только если холодно.

  • Есть куча защит: от перегрева, от превышения мощности, от перегрева комнат.

  • Плюс можно включать и выключать удалённо, через телефон или сценарии.

  • Подробнее можете почитать в посте, не вижу смысла дублировать.


А теперь — к цифрам

🔥 Температура в доме

Март (до автоматизации):

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

Температура в доме в марте

Температура часто гуляла, иногда превышала 27 °C — котёл "топил по полной", без разбора.

Апрель (после автоматизации):

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

Температура в доме в апреле

Температура стабильнее, реже выходит за 25.5 °C. Особенно заметна разница после 25 марта — момент запуска автоматики.


⚡️ Потребление отопления

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

График потребленной мощности отопления за апрель

Отопление съело чуть больше 2500 кВт·ч. Для двухэтажного дома в 250 квадратных метров с таким котлом — вполне достойный результат.

⚡️ Общее потребление дома

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

Всего дом "съел" 4000 кВт·ч. И, как видно из сравнения, основной жор — это отопление. Но теперь он под контролем.


💰 Окупаемость

Умное отопление - финансовые итоги Отопление, Умный дом, Home Assistant, Sonoff, Экономия, Длиннопост

Когда уже в редактор добавят таблицы?!

Учитывая, что на всё оборудование ушло около 25 000 ₽, автоматизация почти полностью окупилась за один месяц. Дальше — чистая экономия.


🧱 Грабли по пути

  • Node-RED поначалу включал и выключал реле каждую секунду — забыл про гистерезис.

  • Балансировка фаз была, но от неё отказался: слишком замороченно, а пользы мало.


Выводы

  • Да, оно работает. Умный дом — это не только про лампочки и Алису.

  • Да, оно окупается. Особенно на таком ресурсоёмком сегменте, как отопление.

  • Да, можно собрать самому. Главное — терпение, интерес и немного Node-RED в крови.

Если будут вопросы - пишите!

Буду рад, если поддержите мою деятельность рублем и накидаете ещё идей для новых статей)

Показать полностью 6
[моё] Отопление Умный дом Home Assistant Sonoff Экономия Длиннопост
51
28
Zeleboba36
1 месяц назад

К чему приводит лень. В хорошем смысле этого слова⁠⁠

Имеется в моем хозяйстве холодильное оборудование. Ну как в моем. Пока работает не мое. Как какие проблемы так сразу мое. Так и живем. Предприятие пищевое. Значит холодильники очень важные объекты. Нужно контролировать. До меня весь процесс контроля сводился к тому, что дежурный электрик, когда делает обход, записывает в журнал температуры во время обхода. Раз в 4 часа.

Что можно увидеть если мониторить что то раз в 4 часа? Правильно. Либо ничего, либо что уже совсем пипец....

Утром прихожу, захожу в дежурку. Как ночь? Что было? Как холодильники?
- да все нормально. Все работает.
- точно?
- точнее не бывает.
Открываю журнал. Смотрю 6 холодильник +6 показывает. А уставка -18. Спрашиваю: - Почему ночью на 6 холодильнике было 6 градусов?
- ну я не знаю. В следующий обход все нормально -9 градусов.
- оттайка работала?
- ну наверное.
- что значит наверное? Там хранится заморозка готовая.
- не. ну все нормально же.

Самое страшное выходные. Если что-то случится в субботу, то до понедельника никто не хватится. Или хватятся когда уже все растает. А это разборки, скандалы, на кого вешать расходы, порезка премии и все в этом духе.
Подрядчики тоже раздолбаи. Приезжают дай бог на второй-третий день. ( зато, сука не такие дорогие. Для бюджета хорошо) бесит.

И так оно тянулось, блять, тянулось. Изо дня в день, из месяца в месяц.

Думаю надо что-то с этим сделать. Начал интересоваться как можно взять холод под контроль? На людей положиться к сожалению нельзя. И как то себе жизнь облегчить хочется.

Нужен мониторинг.

Начал проработку вопроса. Думаю надо завести все какую-нибудь систему диспетчеризации. Наш выход scada.

Пошел собирать документацию от шкафов управления холодильными установками, курить как это все работает, и что можно с этим сделать.

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

Холодильные уснановки на бицеровских компрессорах.

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

Небогато. На борту все это не имеет вообще никаких интерфейсов и связи с внешним миром. Как говорят классики: ПУ-ПУ-ПУПУ-ПУПУ.

Что хочется знать о работе агрегатов:
- температура в холодильной камере
- желательно динамика этой температуры
- режим работы: охлаждение, дефростация, авария.
- желательно какое-нибудь оповещение в нештатных ситуациях. Например компрессор молотит, а температура растет. Или температура растет, а компрессор не включается. Хоть в телеграмм что ли.
- хранить графики. Ведь случаем если что то не так с продуктом можно сказать, а вот холодильники плохо работают, это вот все оттуда. Мы ни причем. Проблема то известная, ай ай яй.

Короче надоело быть еще козлом отпущения. 🤣

Можно набрать ПЛК, каких нибудь дискретных модулей на 485 интерфейсе или вообще Ethernet, собрать сервер, поставить скаду, протянуть несколько километров проводов и собрать все в одну систему мониторинга на телевизоре в дежурке. Потом останется приучить людей работать с ней и жить станет легче.

Взял для расчёта одного из самых дешевых производителей - овен. Вроде, говорят , неплохо делают. Посчитал блоки вводов, кабели, датчики с 485 интерфейсом и modbus. И пошел к начальству.

Дальше все было как в известном мультике. Послала меня жена в лес за ёлкой. Послала, так послала.

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

Это все конечно хорошо. Но проблемы остаются без решения. А решать что то надо. Проблема регулярная и доставляющая.

Как говорится. Наши руки не для скуки. Открываем кружок очумелые ручки и делаем свою диспетчеризацию с чаем, горничными и хард-роком. На коленках. Их того что найдем под ногами и в мусорке.

Увлечение микроконтроллерами стало давать свои плоды. Можно же все сделать самому. Проц берем AVR, просто потому что знаю. Платы разведем и спаяем на тест, потом если что закажем переделаем по-человечьи. Modbus- открытый протокол, все описано. Бери и пользуйся. Что еще для счастья надо.

Оставалась одна проблема нужно много проводов. Таким образом именно они стали становиться статьей расхода #1.

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

Долгое прокуривание данного вопроса привело меня к ESP32. А чуть позже к ESP8266. Китайцы пришли на помощь. Клевая штука. Стоит рубь ведро. Возможностей нормально так. Кто в теме тот поймет. Покупаем пару экземпляров и начинаем наше рукоблудие.

Всю систему вяжем на homeassistant. Бесплатный сервер умного дома. Для нас громко сказано. Но, как говорит знакомый рыбак, на безрыбье можно и раком щуку.
тем более весь проект ложится на локальную сеть. И жить становится легче. В какой то степени.

Датчики температуры.
Ничего не изобретаем. Берем ds1820. Его приделываем к модулю ESP-01. Паяем платку. Прошиваем, подключаем к вайфаю, вяжем к homeassistant.

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

Получилось что то такое.

Раскидываем это все по холодильникам, подключаем к питанию в обычные 220. И все. Теперь мы можем смотреть за холодосами и что там творится.

Самых громких мастеров и производственников пришлось учить мо другому. Врезал оптроны и расвешал на дверях холодильников концевики. Втихую.

Как начался скандал что у нас там случилось. А почему температура не на месте и все в этом духе.

Ответ был очень простой. во-первых в указанное вамм и время никакого температурного перекоса не было. А где он был, так это по вине, что вы не закрываете двери до конца, открываете надолго холодильник без отключения и тд. Люди были уверены, что я это недокажу. А я просто показал 🤣 никто неповерил. Правда после разборок, на выходных снесли все три концевика. И как бы оно само случилось. Но прецедент создан... Ладно, это все лирика.

Что сейчас имеем. Немого фото.

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост
К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

Видим температуру в реальном времени. По графикам хорошо видно когда все хорошо, а когда не очень. К примеру на подробном графике видно как ночная смена проспала проверку работы компрессора. Он тупо с каким то ночным броском упал в аварию. И перезапускали его уже утром. Всюочь простоял в аварии. Но мне упорно ночная смена втирала что все же хорошо было. Я лично ходил смотрел, все работало. Ну да ну да верю. Охотно.

Промониторил, собрал статистику. Плавает иногда температура в 4 холодильниках, что сидят на одной компрессорной установке. Приподнимется температура и очень-очень долго не падает. Причем во всех четырех холодильниках. Причём проблема стара, наверное, как этот цех. Она еще до меня была. Лечилось отключением всех холодильников и включением по одному. Первый набрал включили второй и так далее. И вроде все норм, но профакать этот момент ничего не стоит. Так и жили.

Поговорили с главным инженером подрядчика. Тот пришел к выводу что мало фреона в системе. Так хватает. Но одновременно на 4 маловато будет. не вытягивает. Подкачали систему и все. Проблема рассосалась.

Дальше буду собирать modbus платы для сбора информации с индикаторов щитов управления и заводить в эту же систему. Что бы если превышение температуры не бежать в компрессорную, а посмотреть.Ага оттайка. Не паникуем.

Ну и еще по мелочи наклепал устройств.

Пробовал работать с датчиками давления 4-20. Пока повесил на подачу охлаждения в цех. После хочу повесить на магистрали компрессоров. Мониторить давление и возможные ситуации уипчки фреона. К сожалению это не редкость.

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

Решил попробовать мониторить сеть

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

А это почасовой расход электроэнергии.

К чему приводит лень. В хорошем смысле этого слова Home Assistant, Esp, Мониторинг, Производство, Лень, Видео, Вертикальное видео, Короткие видео, Мат, Длиннопост

А еще не хотелось ставить второй монитор себе на стол. Сделал себе поменьше.

По итогу. Пока завел только самые проблемные места. И уже удалось решить часть проблем. Часть из которых были выдуманными. Результат достигается. Работать становится чуточку легче.


Продолжение следует...

Показать полностью 12 1
[моё] Home Assistant Esp Мониторинг Производство Лень Видео Вертикальное видео Короткие видео Мат Длиннопост
11
6
Mikl901
1 месяц назад
Home Assistant

Помогите разобраться в localtuya⁠⁠

Добрый вечер! Помогите разобраться, почему не получается добавить wifi розетки в интеграции, может быть кто сталкивался. При попытке добавить устройство пишет следующее.

Помогите разобраться в localtuya Home Assistant, Умный дом, Tuya, Помощь

Localkey брал с iot.tuya.com, все делал по инструкции. Три розетки добавил без проблем, на остальные ругается. Розетки рабочие. В smart life добавляются, управляются. Пробовал разные версии протокола. Удалял из приложения и снова подключал. В интернете решения не нашёл. Такую же проблему описывают многие.

[моё] Home Assistant Умный дом Tuya Помощь
7
18
havedeg
havedeg
1 месяц назад
Серия Умный дом

Делаем котел отопления умным с Home Assistant и Node Red⁠⁠

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

У нас в доме стоит старенький электрокотёл, который верой и правдой отапливал дом еще с незапамятных времен. Котёл добротный – шесть трубчатых электронагревателей (ТЭНов) под чугунным боком, никаких тебе «умных» функций, только автоматы, с помощью которых включаются и отключаются тены. Конечно, ни о каком расписании или удаленном управлении речи не шло: либо включен и жарит на полную, либо ты мёрзнешь, если забыл вовремя щелкнуть выключателем. Хотелось комфорта и контроля – чтобы котёл сам поддерживал температуру, не сжигал лишнего электричества и, желательно, подружился с современными технологиями.

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

Старый динозавр в ожидании апгрейда: цилиндрический бак электрокотла с шестью ТЭНами (под 3 тена с каждой стороны). Видно, что возраст и ржавчина берут своё, но мы всё равно попытаемся сделать его умным.

Решено – будем модернизировать дедушку-котёл! План такой: оснастить каждый из шести ТЭНов отдельным умным реле с датчиком, подключить их к Home Assistant, а логику управления запрограммировать в Node-RED. Звучит просто… в теории. Как это реализовывалось на практике – делюсь опытом, со всеми успехами, граблями и лайфхаками.


Оборудование

Для модернизации пригодились следующие компоненты:

  • Электрокотёл – непосредственно отопительный котёл советского закала. Шесть нагревательных элементов суммарной мощностью около 18–20 кВт, подключенных по схеме звезды на три фазы (по двум ТЭН на фазу).

  • Реле Sonoff PWR320D – умные Wi-Fi реле на DIN-рейку с током до 20 А (каждый спокойно тянет один 4-кВт ТЭН). У них есть встроенный мониторинг потребляемой мощности и небольшой экран. Таких понадобилось 6 штук – по одному на каждый ТЭН, чтобы иметь возможность управлять нагревателями индивидуально.

  • Реле Sonoff THR320D Elite – умное Wi-Fi реле на DIN-рейку с током до 20 А и контролем температуры - потребуется собственно для контроля температуры и включения/выключения насоса отопления.

  • Home Assistant – мозг умного дома (развернут на Proxmox VE на отдельной виртуальной машине в инсталляции HassOS). Через него реле Sonoff интегрируются в систему, и с его помощью можно получать показания и отправлять команды на наши нагреватели.

  • Node-RED – визуальный редактор автоматизаций, установлен как дополнение к Home Assistant. В нем реализована логика работы котла: когда и сколько ТЭНов включать, исходя из температуры и прочих условий.

  • Датчик температуры Sonoff DS18B20 – цифровой термометр, прикрепленный к трубе выхода горячей воды из котла. Он следит за температурой воды/теплоносителя, чтобы Node-RED знал, когда нагревать, а когда притормозить. Сам датчик подключен к Sonoff THR320D Elite.

  • Удлинитель датчика температуры Sonoff DS18B20 на 5 метров – потребовался, чтобы дотянуть датчик до котла.

Конечно, помимо этого потребовались всевозможные мелочи: монтажный шкаф и DIN-рейка, автоматические выключатели на каждую линию, провода, изолента, термоусадка – все для безопасной установки электроники в щиток.


Подключение реле к Home Assistant

Начал модернизацию с самого очевидного: установка умных реле на котёл. Каждое реле Sonoff PWR320D разместил в электрощите рядом с автоматами. Подключение по электронике вышло относительно прямым: каждый тен отсоединил от старой схемы и завел через контакты своего Sonoff (фаза через реле, ноль общий). Таким образом, любое реле может включить или выключить питание конкретного нагревательного элемента. Шесть элементов – шесть независимых каналов нагрева. Перед окончательной сборкой проверил, что токи и сечения проводов соответствуют мощностям: ~4,5 кВт на ТЭН (~10 А) – реле рассчитаны на 20 А (кратковременно до 25 А), так что запас есть. Главное – затянуть винты клемм покрепче, чтобы ничего не грелось.

Далее – интеграция в Home Assistant. Реле Sonoff подключаются к домашней Wi-Fi сети и через облако eWeLink могут управляться со смартфона. Но мне нужен локальный и более гибкий контроль, поэтому я добавил их напрямую в Home Assistant.

Вариантов несколько: можно прошить альтернативную прошивку (Tasmota/ESPHome) или использовать готовый интеграционный компонент Sonoff LAN. Я пошёл по простому пути – использовал компонент, который позволил привязать реле в Home Assistant без танцев с бубном.

После нехитрых манипуляций все шесть устройств появились в системе: каждому присвоилось по сущности типа switch (переключатель) и набор датчиков (мгновенная мощность, напряжение, ток и счётчик кВтч). Естественно, сразу переименовал их в осмысленные названия – чтобы не потеряться в куче одинаковых «Sonoff Switch». Маркером подписал номера и на самих модулях в щитке, как видно на фото, для наглядности: куда какой провод идет.

Очень важно - реле ставятся обязательно ПОСЛЕ автоматов, без автоматов их ставить категорически запрещено!

Когда подключил первые пару модулей и убедился, что Home Assistant их видит и управляет без проблем, произвёл окончательный монтаж всех шести. Получилась вот такая картина:

1/2

Итоговая компоновка: 6 штук Sonoff PWR320D (помечены номерами 16–21) плотно обосновались на DIN-рейке. Номером 27 помечено реле Sonoff THR320D Elite, измеряющее температуру котла. Цифрами 10-15 помечены автоматы, защищающие тены котла.

Важный нюанс – датчик температуры. Поскольку изначально никакого электронного термометра в котле не было, пришлось исхитриться. Я использовал популярный герметичный цифровой датчик DS18B20. Но как его присобачить к старому баку, не врезая новых гильз? Решение народное: примотать датчик снаружи к трубопроводу как можно ближе к выходу котла, утеплив место замера. Немного вспененного полиэтилена, сверху чёрная изолента – и вот уже импровизированный термоколодец готов. Да, точность хуже, чем погружного датчика (показывает чуть ниже реальной температуры воды), зато установка без разгерметизации системы.

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

Тот самый датчик DS18B20, примотанный к патрубку котла. Под слоем изоленты и фольгированного утеплителя прячется маленький металлический цилиндрик – датчик температуры. Способ колхозный, зато работает: Node-RED получает примерно правильную температуру.

На этом железная часть закончена: котёл физически подключен к «умному» управлению. Теперь самое интересное – научить его работать автоматически по заданным правилам.


Node-RED и с чем его едят

Простейший способ управлять отоплением – использовать штатные автоматизации Home Assistant (например, интеграцию generic_thermostat). Но в нашем случае шесть нагревателей – система посложнее банального включения-выключения. Хотелось реализовать нечто более умное: например, при небольшом отклонении температуры включать не все сразу, а пару ТЭНов, чтобы не гонять котёл на полную, или поочередно задействовать разные элементы, чтобы ресурсы фаз расходовались равномерно. Для таких экспериментов идеально подошёл Node-RED – графический редактор сценариев, где можно накидать любые логические цепочки.

В Node-RED я создал отдельный поток автоматизации для котла. Общая логика: следить за температурой воды и помещений в доме и поддерживать её в диапазоне, включая нужное число ТЭНов. Общая схема реализованной автоматизации ниже.

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

Холст с потоком NodeRed


Настройка Node-Red

Мы реализуем логику через поток Node-RED, состоящий из нескольких узлов (nodes).

Узел (node) в Node-RED — это блок, который выполняет конкретное действие.

Можно сказать, что узлы — это "кирпичики", из которых строится вся логика потока.

Каждый узел имеет:

  • свою функцию (например, получить данные, сделать проверку, отправить команду),

  • входы (куда приходят сообщения),

  • выходы (куда узел отправляет обработанные сообщения).

Ниже таблица с используемыми в нашей автоматизации типов узлов (@SupportTech, а таблицы когда будут?)

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

Если описывать получившуюся картину крупными мазками - наша автоматизация делится на дневную и ночную, поскольку у нас двухтарифный счетчик отопления, и отопление работает в основном ночью (с 23.00 до 07.00)


Ночная ветка управления отоплением

Что происходит:

Каждые 5 минут происходит запуск проверки условий через inject-узел.
Проверяются следующие параметры:

  • Время суток (должна быть ночь — с 23:00 до 07:00).

  • Температура котла.

  • Температура в спальне.

  • Температура на кухне.

Подробно по шагам:

1. Проверка времени суток

  • Узел Time Range Switch — определяет, сейчас ночь или день.

  • Если ночь — запускается ночная логика (эта ветка).

2. Проверка температуры котла и помещений

  • Узел Current State — получаем температуру котла.

  • Если температура в спальне ≤ 25 °C и на кухне < 27 °C, запускается нагрев.

  • Иначе ничего не делаем.

3. Проверка активной сессии

  • Узел Function — если переменная heating_active == "true", значит уже идёт нагрев, повторно запускать не нужно.

    Функция используется следующая:

    if (flow.get("heating_active") === "true") {

    // Уже запущено, пропускаем

    return null;

    }

    return msg;


4. Какой нагрев запускать?

  • Используем узел Switch — по текущей температуре котла:

    • Если ≤ 31 °C → включается группа 3.5 кВт ТЭНов.

    • Если между 31 °C и 60 °C → включается группа 2.7 кВт ТЭНов.

    • Если нет данных — отправляется уведомление в Telegram, и включается минимальная мощность.

5. Включение ТЭНов

  • Сначала выключаются все ТЭНы (на всякий случай, чтобы исключить наложение сценариев). Используем узел call service, вызываем сервис switch.turn_off

  • Затем с небольшой задержкой (5-10 секунд) ТЭНы включаются один за другим:

    • Для группы 3.5 кВт: три ТЭНа, фаза A → фаза B → фаза C.

    • Для группы 2.7 кВт: три ТЭНа, фаза A → фаза B → фаза C.

  • После каждого включения ТЭНа проверяется его статус (узел current state) — если включение не произошло, повторяем попытку.

6. Завершение

  • После успешного старта всех нужных ТЭНов устанавливается переменная heating_active = true. (узел change)

  • Это защищает систему от повторного включения без необходимости.


Дневная ветка управления отоплением

Что происходит:

Каждые 5 минут происходит запуск проверки условий через inject-узел.
Проверяются:

  • Время суток (должен быть день — с 07:00 до 23:00).

  • Температура котла.

  • Температура в спальне.

Подробно по шагам:

1. Проверка времени суток

  • Узел Time Range Switch — определяет, что сейчас не ночь, а значит — день.

2. Проверка температуры котла

  • Узел Current State — измеряется температура котла.

  • Если температура котла < 60 °C — переходим к дальнейшей проверке мощности и температуры внутри помещений.

  • Иначе ничего не делаем.

3. Проверка мощности котла

  • Узел Current State — анализируется текущая мощность.

  • Если мощность котла меньше 11 500 Вт — допустимо включить нагрев.
    Если мощность превышена — отопление не запускается.

4. Проверка температуры в спальне

  • Узел Current State — замер температуры в спальне.

  • Если температура ≤ 24.5 °C — начинаем дневную сессию нагрева.

5. Защита от повторного старта

  • Узел Function — проверяем переменную heating_active. Функция та же, что и в ночном режиме.

  • Если она уже установлена в "true" — отопление уже активно, повторный старт блокируется.

6. Последовательность действий

  • Узел Change — устанавливаем переменную heating_active = true.

  • Далее система:

    1. Выключает все ТЭНы.

    2. Выдерживает паузу (5 секунд).

    3. Включает один ТЭН мощностью 2.7 кВт на фазе B.

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

7. Завершение

  • После включения ТЭНа больше действий нет.

  • Автоматическое отключение будет происходить через общую проверку условий (отдельная ветка контроля выключений).


Условия отключения отопления

Когда выполняется проверка:

  • Каждые 60 секунд через inject-узел.

  • А также в фиксированное время (ежедневно в 07:00 и в 23:00) через отдельные inject.

Что именно проверяется:

  1. Температура котла

    • Если котёл нагрелся выше 60 °C, значит отопление нужно остановить, чтобы не перегреть систему.

  2. Мощность котла

    • Если текущая суммарная мощность выше 11 500 Вт, это признак перегрузки.
      Система должна срочно отключить лишние ТЭНы, чтобы избежать перегрева или срабатывания автоматов.

  3. Температура на кухне

    • Если на кухне температура превысила 27 °C — отопление останавливается как ненужное.

  4. Температура в спальне

    • Если температура в спальне превысила 25.3 °C — отключаем нагрев, чтобы не перегреть комнату.

  5. Температура в кабинете

    • Если в кабинете температура поднялась выше 26.5 °C — тоже выключаем обогрев.

Что происходит при выполнении любого условия:

  • Узел Action node api-call-service:

    • Все шесть ТЭНов отключаются командой switch.turn_off.

  • После выключения всех ТЭНов:

    • Через delay (10 секунд) устанавливается переменная heating_active = false.

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

Специальные выключения по расписанию:

  • 07:00 каждый день — выключение всех ТЭНов в начале дня перед началом дневного режима.

  • 23:00 каждый день — выключение всех ТЭНов перед началом ночного режима.

  • Ручное выключение — можно отправить сигнал вручную через отдельный inject-узел.

Краткая суть:

Любое превышение температурных или мощностных порогов → полное отключение всех ТЭНов и остановка активной сессии нагрева.

После настройки всех узлов и дебага (о котором ниже) мне удалось добиться желаемого: котёл сам включается и отключается по заданному алгоритму. На панели Home Assistant я вижу текущую температуру и статус каждого из шести ТЭНов, а при желании могу вручную вмешаться – например, принудительно выключить некоторые, если нужно ограничить потребление, или наоборот, включить все, если вдруг резко похолодало.

Делаем котел отопления умным с Home Assistant и Node Red Отопление, Умный дом, Home Assistant, Sonoff, Длиннопост

Дашборд Home Assistant, отвечающий за отопление


Проблемы и грабли

Не всё шло гладко с первого раза. Поделюсь парочкой моментов, где пришлось попрыгать через грабли (и посмеяться потом):

  • Ребалансировка фаз – не взлетела. Идея звучала круто: чтобы электроэнергия расходовалась равномерно по фазам, я задумал поочередно менять, какие ТЭНы включаются первым делом. Мол, в одном цикле греть фазой A, в следующем – фазой B и так далее, чтобы суммарно каждая фаза нагружалась одинаково. Node-RED я даже настроил что-то вроде кругового выбора: если надо включить только 1–2 нагревателя, он чередовал их между разными фазами. На практике же эта затея скорее усложнила сценарий, чем принесла пользу. Котёл-то в любом случае потребляет немало, и при длительной работе выравнивание получилось чисто символическим. Зато усложненный код начал временами чудить: то забывал включить какой-то элемент, то наоборот забывал вовремя выключить. В итоге, после пары холодных утра и тёплых ночей (когда автоматизация решила «передохнуть»), я убрал эту фичу и оставил логику попроще. Как говорится, не пытайтесь оптимизировать то, что и так работает – и всё будет хорошо. 🙂

  • Отладка и внезапные баги. Писать логические цепочки на Node-RED было увлекательно, но первый блин вышел комом. Например, я создал цикл, в котором одна часть потока включала нагрев, а другая сразу его выключала из-за неправильно установленного условия гистерезиса. В результате котёл начал моргать: щёлкал реле туда-сюда каждую секунду, устроив настоящую светомузыку в щитке! Хорошо, вовремя заметил в логах аномалию (да и по звуку реле догадался) – быстренько исправил логику, введя задержки и скорректировав условия. Ещё один раз ошибся с именами сущностей в Home Assistant – Node-RED просто не смог включить отопление утром, потому что искал несуществующее имя устройства. Проснулся я в холодной комнате и понял, что умному дому тоже нужны проверки – после того случая добавил оповещение: если температура падает ниже критической и ничего не включилось, система шлёт мне тревожное уведомление. Теперь я сплю спокойно (и в тепле).

Конечно, были и мелочи: набивал шишки с настройками Node-RED Dashboard (планировал красивую панельку управления котлом – сделал, но потом понял, что ей почти не пользуюсь), долго возился с калибровкой датчика (пару градусов сдвига компенсировал в настройках), разбирался, как построить график потребления электроэнергии этими ТЭНами. Но то уже будни домашней автоматизации – не столько проблемы, сколько рабочие моменты, зато сейчас можно друзьям показывать графики и хвастаться, как “ИИ управляет котельной” 😉.


Выводы

Стоила ли игра свеч? Определенно, да – по крайней мере для такого любителя технологий, как я. Теперь у меня котёл не просто древний металлический бак, а часть умного дома: сам поддерживает комфортную температуру, я могу наблюдать за его работой из любого места (красота – лежишь вечером на диване, смотришь в телефон: температура воды 48°C, потребляемая мощность 5 кВт, – и никакого беготни в подвал!). Можно настроить расписание по времени или удаленно выключить котёл, если уехал на выходные. К тому же, я получил ценнейший опыт в Home Assistant и Node-RED, разобрался глубже в электрической части своего дома.

С точки зрения экономии денег – вопрос спорный. Сами по себе реле, датчики, контроллеры стоят денег и окупятся не сразу. Но определенная оптимизация получилась: котёл теперь не перегревает лишний раз воду, не молотит впустую всю ночь – а включается по потребности. Думаю, это снизит счета за электричество в долгосрочной перспективе. Плюс мониторинг показал, сколько реально киловатт он съедает – раньше-то мы этого даже не знали точно, а сейчас я вижу расход в кВт·ч в HA и могу проанализировать.

Что бы я улучшил теперь? Наверное, избавился бы от избыточной сложности. Шесть раздельных реле – гибко, но можно было обойтись и меньшим количеством ступеней нагрева. Возможно, стоило изначально использовать более мощные контакторы по фазам (3-фазные реле) и управлять ими через один-два Sonoff – схема была бы проще. Ещё из идей – добавить второй датчик температуры на обратку или в сам бак, чтобы контролировать перегрев точнее. Но это всё на будущее.

В целом же я доволен результатом: старый электрокотёл успешно проапгрейжен. Теперь он сочетает в себе надежность советского агрегата и удобство современного умного устройства. 🎉 Если у вас в подвале тоже скучает какой-нибудь раритет без мозгов – знайте, приделать ему «ум» своими руками вполне реально. Было бы желание, Wi-Fi и парочка свободных вечеров!

Совет для тех, кто хочет повторить наш путь


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

Поэтому совет для новичков:

👉 Начинайте с малого!

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

Лучше начать так:

  • Сделайте простую схему: например, включить реле при температуре ниже 20°C и выключить выше 22°C.

  • Добавьте проверку времени суток: греть только ночью.

  • Потом — защиту от перегрева.

  • Потом — балансировку нагрузок.

  • И так далее...

Каждый маленький рабочий кусок даёт опыт, понимание принципов Node-RED и уверенность в собственных силах.
Только после этого можно переходить к сложным сценариям типа нашего.

И главное:

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

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

Если будут вопросы - пишите!

Буду рад, если поддержите мою деятельность рублем и накидаете ещё идей для новых статей)

Показать полностью 7
[моё] Отопление Умный дом Home Assistant Sonoff Длиннопост
22
7
stm32zagotovka
1 месяц назад
Лига программистов

Обновление "HTTPS" для проекта "Zagotovka_M"⁠⁠

Обновление "HTTPS"  для проекта "Zagotovka_M" Stm32, Smart, Автоматизация, Умный дом, Программирование, Электрик, Home Assistant, Majordomo, Умная техника, Microcontrollers, IT, Программист, Программа, Разработка

Пишу этот пост для двух своих подписчиков. Спасибо, что подписались после моего поста про “Заготовку-М” — видимо, Вам интересна эта тема или STM32 в целом. Ссылка на прошлый пост "Zagotovka - M" Отписывайтесь от меня это мой последний пост здесь, так как большинству тема не зашла! Буду искать другие площадки. Спасибо за поддержку — почувствовал себя, блогером с золотыми кнопками от ‘YouTube’ благодаря вам у меня аж две такие золотые кнопки :)

А теперь вернемся к “Заготовка-М” вышло обновление, которое предоставит удаленно управлять Вашей автоматизацией. Теперь Вы легко настроите “HTTPS-сервер” без сложных манипуляций с ‘OpenVPN’ или аренды серверов для зашифрованных туннелей. Данное обновление предоставляет Вам управлять вашей автоматизацией из любой точки мира без сложных посредников!

“HTTPS-сервер” использует RAM, но все еще оставляет достаточно памяти для реализации ваших личных хотелок!

Обновление "HTTPS"  для проекта "Zagotovka_M" Stm32, Smart, Автоматизация, Умный дом, Программирование, Электрик, Home Assistant, Majordomo, Умная техника, Microcontrollers, IT, Программист, Программа, Разработка

Ниже видео инструкция как настроить и пользоваться "HTTPS сервером".

Ссылка на youtube:

Ссылка на rutube:

Показать полностью 1
[моё] Stm32 Smart Автоматизация Умный дом Программирование Электрик Home Assistant Majordomo Умная техника Microcontrollers IT Программист Программа Разработка
12
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии