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

Подземелье дизлайков

Экшены, Аркады, Шутер

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Home Assistant + Умный дом

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

Xiaomi Linux Esp8266 Автоматизация Своими руками Вертикальное видео Яндекс Алиса Технологии Электрика Все
93 поста сначала свежее
31
gonenko
gonenko
2 дня назад
СВОИМИ РУКАМИ
Серия Умный дом за городом

Умный домашний кинотеатр. 100 дюймов за копейки (почти)⁠⁠

У меня в дачном доме стоит 4 панорамных окна, которые показывают весь участок.

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

дачный дом

И т.к. эти окна занимают почти всю площадь стены, то телевизор в спальне, например, повесить уже некуда (разве что на потолок). Поэтому я выбрал проектор. Но не просто проектор, а связал его с умным домом и теперь ненарадуюсь.

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

Я взял вот такой проектор: Touyinger H6 Pro. Он был один из самых дешевых на тот момент (стоил около 17к руб). У него разрешение Full HD-1920x1080, какой-то старый андроид на борту (типа 9й штоль), и маловато оперативки (или чего-то другого?)

В общем, я запустил его дома, потыкал настройки, включил ютубчик (тогда можно было), увидел, что всё работает, упаковал и увёз на дачу:

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

Сколько тут дюймов? 100?)

Первая проблема возникла на даче, когда мы всеми друзьями, решили посмотреть фильм на улице, спроектировав этот фильм на дом Сереги. Запустили Кинопоиск, и... изображения никакого не увидели, только звук. Но ютуб работал на отлично, поэтому мы повесили кусок какого-то полотна на дом, и просто пели караоке с ютубчика:

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

Ночное караоке на даче

В общем, так я и узнал, что в проекторе нехватает мощщей проигрывать онлайн-кинотеатры, поэтому была заказана дополнительная тв приставка от сяоми (Xiaomi Mi TV Box S 2 Gen)

Она подключилась на отлично, благо в проекторе есть HDMI-вход. И всё заработало на ура. Проектор был установлен на стену в спальне и радостно показывал там кино:

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

Проектор на стене

Но! для правильного домашнего кинотеатра нехватает экрана/полотна. Нормальное полотно я не нашел. Но нашел тех, кто делает шторы! для рулонных карнизов. Ну и естественно (дом же у меня умный), заказал мотор для рулонных штор от Aqara. Да, я взял не специальное полотоно, а просто белую штору рулонную.

Получилось как-то так:

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

Вот она сверху висит

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

Автоматизации

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

автоматизация из HA

Т.е. чтобы начать смотреть кино, достаточно было нажать одну кнопку на пульте от Xiaomi и всё начинало работать.

Как-то так:

Умный домашний кинотеатр. 100 дюймов за копейки (почти) Рукожоп, Дача, Домашний кинотеатр, Умный дом, Aqara, Home Assistant, Своими руками, Гифка, Длиннопост

Сорри за качество

Итого:

Проектор 20к, штора и мотор 15к, коробка сяоми 5к, и за 40к у вас получается домашний кинотеатр с диагональю около 100 дюймов. Норм? норм)

В общем, лайк, если было интересно. Подпишитесь в телеге, там я рассказываю про устройства умного дома, загородную жизнь и стройку: https://t.me/+aU8FJP05arlhOTQy

Показать полностью 7
[моё] Рукожоп Дача Домашний кинотеатр Умный дом Aqara Home Assistant Своими руками Гифка Длиннопост
14
6
ausypher
1 месяц назад

Ответ на пост «Регистрируем бесплатный (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
havedeg
havedeg
2 месяца назад

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

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

Всем привет!

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

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

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

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

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

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

Показать полностью
[моё] Вопрос Опрос Умный дом Home Assistant
10
Партнёрский материал Реклама
specials
specials

Считаете себя киноманом 80 LVL?⁠⁠

Залетайте проверить память и сообразительность → Будет интересно

Киногерои Тест Текст
63
havedeg
havedeg
2 месяца назад
Серия Умный дом

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

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

Было: 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
6
Mikl901
2 месяца назад
Home Assistant

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

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

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

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

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

Делаем котел отопления умным с 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
2 месяца назад
Лига программистов

Обновление "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
11
MrShnicel
3 месяца назад
Умный дом

Что скрывает тупой пульт в вашем умном доме⁠⁠

Введение

В свободное от работы время занимаюсь хобби - экспериментирую с умным домом на базе Home Assistant (HA) и окружающей его программно-аппаратной инфраструктурой в виде различных медиасервисов, сервисов мониторинга и прочего. Мой умный дом сейчас насчитывает несколько десятков различных устройств в основном из экосистемы Tuya. Из них есть как различные датчики температуры, влажности, движения, присутствия, открытия, обнаружения влаги, электромониторинга, так и различные реле, переключатели, пульты, кнопки и прочее. Например реализована система обнаружения и предотвращения протечек через шаровые краны с электроприводом и двухканальное реле. При срабатывании любого датчика протечки вода перекрывается на ввод в квартиру, а мне приходит уведомление в Telegram.

Почти все устройства у меня работают по протоколу Zigbee. Привожу краткое описание:

Zigbee — это беспроводной протокол для IoT, работающий на частоте 2.4 ГГц (как Wi-Fi, но с меньшим энергопотреблением). Его ключевые особенности: 

  • Сеть с ячеистой топологией (mesh) — устройства ретранслируют сигнал, увеличивая покрытие. 

  • Низкое энергопотребление — идеально для датчиков (например, Xiaomi Aqara). 

  • Локальная работа — в отличие от облачных решений, Zigbee может функционировать без интернета. 

На прикладном уровне в Home Assistant для работы с Zigbee обычно используются интеграции типа ZHA или Zigbee2MQTT (Z2M), которые у меня работают через usb-донглы Sonoff. Сам Zigbee2MQTT — это мост между Zigbee-гаджетами и Home Assistant, который обеспечивает двунаправленную коммуникацию посредством MQTT-сообщений.

Преимущества: 

  • Универсальность — поддерживает огромное количество устройств, даже те, что несовместимы с официальными хабами (например, Tuya). 

  • Гибкость — все команды и события видны в MQTT, их можно анализировать и писать автоматизации на их основе. 

  • Локальный контроль — опять же, никакого облака, все данные внутри локальной сети. 

Однажды столкнулся с необходимостью управлять некоторыми устройствами через ИК-канал и я решил попробовать это реализовать с помощью устройства от MOES UFO-R11, которое представляет собой универсальный пульт для умного дома, который может имитировать сигнал от любых ик-пультов.

Далее фото обоих пультов.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Пульт TCL RC902V FMR5

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

MOES UFO-R11

В спальне, где это сейчас требуется, у меня располагается телевизор TCL на базе Android и не инверторная сплит-система Rapid.

Предполагалось использовать пока два главных сценария на оба устройства: включение и выключение, так как телевизор у меня так и не захотел включаться по Wake-on-Lan, а для кондиционера этот ик-протокол вообще единственный, ибо в нём даже wi-fi модуль не предусмотрен. Позже, вероятно, появятся другие сценарии, т.к. тут можно реализовать любые сценарии, которые поддерживает пульт, завязанные на любые другие сценарии и автоматизации, которые связаны с другими устройствами. Например выключить телевизор, при моём засыпании или автоматизировать работу кондиционера.

Находка

Чтобы я мог эмулировать команды пульта, мне нужно обучить мой “умный” пульт. Само обучение выглядит так: мне нужно включить режим обучения пульта в интерфейсе Z2M в HA и нажать на “пульте-учителе” кнопку, нажатие которой нужно имитировать на “умном” пульте. В данном случае это кнопка включения.

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

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Интерфейс Home Assistant в процессе обучения пульта

В результате данных действий получается команда, которая очень похожа на base64. Теперь её можно использовать в автоматизациях, что я и сделал и успешно создал автоматизацию включения/выключения телевизора которая на данный момент работает.

На этом статью можно было бы завершить, если бы не моё праздное любопытство. На скриншоте видно строку, похожую на base64 и я решил попробовать расшифровать и посмотреть, что она из себя представляет: закинул полученную команду в base64decode.org для декодирования. На первый взгляд тут также не было совершенно ничего осмысленного, и вменяемого ни с UTF-8, ни с ASCII или другими широко используемыми кодировками не выходило, но тут я случайно выбрал UTF-16LE, и, внезапно, получил китайские символы.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка включения на пульте при декодировании из base64

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

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка включения на пульте при декодировании из base64. Перевод

Далее я начал проверять, что зашифровано в других кнопках, это кнопка “настройки”:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “настройки”. Расшифровка команды.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “настройки”. Перевод команды.

Кнопка “Wink”:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Wink. Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Wink”. Перевод команды

Ещё я выяснил, что при нажатии на одну и ту же кнопку, если до этого были нажаты другие, появляются другие команды. То есть с самого начала на кнопке включения я видел одну команду, а теперь тут появилась другая:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Вкл". Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Вкл". Перевод команды

Ещё несколько кнопок:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Назад". Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Назад". Перевод команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Какая-то из кнопок медиасервисов. Перевод команды

Интересно, не правда ли?

Я попробовал погуглить по итогу что бы могли значить эти даты, что это был за чемпионат и ничего интересного не получил. Вообще про этот год есть только одно упоминание о футбольном клубе “Ляонин” связанное с чемпионатом. Ну и ещё что-то про события на площади Тяньаньмэнь, но это в следующем году.

Далее я решил прогнать несколько полученных фраз через дипсик и результат меня шокировал, честно говоря.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Попытка узнать у Depseek значение закодированных фраз.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Попытка узнать у Depseek значение закодированных фраз. Продолжение

А ещё после этого запроса в китайских сервисах что-то сломалось и дипсик теперь разговаривает со мной почему-то только по-китайски.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Заключение

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

Также постараюсь найти носителя языка/языков и задать им несколько вопросов.

Если у кого-то есть соответствующие знания - подключайтесь. Также прошу всех, кто пользуется HA и Z2M проверить что зашифровано в их пультах.

Показать полностью 17
[моё] Умный дом Home Assistant Автоматизация Интернет вещей Длиннопост
12
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии