Открыть список
Как стать автором
Обновить

Комментарии 30

Отлично, что мечты осуществились Но как то очень конспективно всё.
Это вводная статья. Основная идея была показать, как проектировать умный дом, чтобы он не был дорогой игрушкой. А по iobrokerу, если интересно, могу продолжить публикации. Есть что сказать.
НЛО прилетело и опубликовало эту надпись здесь
Это какая-то шутка?
image
НЛО прилетело и опубликовало эту надпись здесь

Какая-то шутка пару раз в месяц постить вводные статьи про умный дом.

А home assistant не рассматривали?
Нет, мне как-то сразу ioBroker приглянулся архитектурой и простым решением по подписке на события об изменениях состояния.

Берем home-assistant, выкидываем все интеграции, оставляя только MQTT — получается решение с подписками на события об изменении состояний.

Согласен, да, хорошее решение. В таком случае проще все использовать node-red. Он с MQTT умеет хорошо работать. Кстати, ioBroker хорошо интегрирует node-red, о чем я говорю в статье
тоже удивился что его нет в списке…
А можно подробнее об устройствах ноотехники? Какие именно были задействованы? И только для света, или розетки тоже на них?
У меня используются SU-300 в основном для освещения, так как в некоторых местах нужно диммировать освещение. Каждый источник освещения управляется своим реле. Розетки управляются группами, поэтому на каждую комнату и стиральную машину используются реле на 3КВТ, на электроплиту 5КВТ. Не привожу здесь ссылки на оборудование, так как, возможно это нельзя делать, Все реле и коммутационная панель расположены в отдельном щитке
А электроплита именно, или индукция? А то индукция в пике на бусте до 7,5 кВт может потреблять, думаю, что ее стоит просто на автомат без всяких реле ставить.
И правильно я понимаю, что есть электрощит с автоматами, а есть отдельно с контроллерами?
Можно, если не сложно, ссылки в личку прислать?
Индукционную плиту noolite точно не потянет — 5КВТ это максимум, что у них есть. Ее лучше поставить с обычным реле, которым управлять, например, через GPIO, если вы используете Raspberry PI.
Да, щитков у меня два — в одном классический электрощит, а в другом все реле Noolite. До каждой розетки и лампочки проложена своя линия, но на коммутационной панели розетки объединены в группы.

Я пробовал Domoticz и MajorDoMo. Однако выбор всё же остановил на втором. Пока разбирался, полез в исходный код, чтобы понять как оно работает. Оказалось на базе устаревшего mysql или актуального mysqli. Поскольку поддерживаются оба расширения, то ни о каких prepared statements речи в коде быть не может. Хотя сейчас расширения лепят и с ними. У меня была попытка добавить хоть как-то работу с PDO, там гораздо проще с БД работать. Даже приняли его. Но потом я забил и просто написал свой велосипед под своё железо. Работает уже года два. Жаль только железок у меня мало и пока не могу себе позволить что-то купить. Да даже если и куплю, пока некуда будет ставить.

Как раз по этой причине я ушел с Majordomo — нельзя использовать SQL базу для таких систем. ioBroker в этом смысле имеет грамотную архитектуру и достаточно надежный. За время эксплуатации крэшей не было. Так что рекомендую, если будете переходить на новое железо

А почему нельзя? Логика работы с минимумом обращений к базе данных. В первую очередь выполняем задачи или ставим их в очередь. Дальше уже пишем в базу данных. Архивные данные прекрасно кладутся в базу. Я свой велосипед сделал на PostgreSQL. Сами экземпляры классов для каждого устройства лежат в разделяемой памяти и доступны без обращения к БД. Всё установлено на малинке 3B+. Года два уже работает.

Согласен. Там была в другом проблема. В Majordomo каждую минуту выполнялся нехилый SQL запрос и все вокруг этого было построено. В результате у меня часто база тупо падала на SD-карте. Когда же я ее вынес на домашний сервер, то малейший тамаут при подключении к БД завершали все скрипты Majordomo и «система уходила в отказ». В брокере для истории изменения состояния можно тоже пользоваться SQL БД, но там это необязательная опция.

Ясно. У меня тоже есть ежеминутный скрипт. И он минимального размера без обращения к базе данных, за редким исключением.
А ещё при использовании шлюза умного дома от Xiaomi в MajorDoMo каждые 10 секунд пишется в базу новый ключ для связи со шлюзом.

Думаю, если слепить на вордпресе ( к нему универсальный плагин ) — то тогда просто взлетит
Каждая система занимает свою определенную нишу. Мне кажется, что Wordpress больше подходит для блогов, а обсуждаемые Majordomo, ioBroker и другие для централизованного управления умным домом.

А где же domoticz и причём тут Luxoft?

В статье рассказывается только о тех системах, с которыми я работал, о чем честно сказал. Luxoft мое место работы и компания сейчас активно занимается направлением IoT

Интерсно фото щитка глянуть. Топология Звезда для всех линий используется или только освещение?

Звезда используется для всех линий, освещение, розетки, включая «перспективные» (балкон в будущем ремонте). Размещение в щитке не самое изящное сейчас, думаю переделывать, поэтому воздержусь от показа щитка, но если интересно, могу нарисовать схему как все размещено там.

Автор, видимо, не нашел ноду function в Node-RED.

Автор знает о существовании этой ноды. Просто для моих задач она мне не пригодилась, но я с удовольствием посмотрю иные варианты решения

Просто хотел оспорить Ваше утверждение, что Node-RED годится только для простейших сценариев управления

Здесь я с вами согласен, что используя ноду function я могу реализовывать сколь угодно сложные сценарии. Признаю, что неправильно выразил свою мысль. В моем понимании «простота» это возможность быстрого программирования и понятность даже визуального кода. Сложный сценарий на node-Red будет представлять собой сложный граф, в котором, на мой взгляд, будет нелегко ориентироваться. А повышать уровень абстракции путем переноса логики в ноду function убъет, всю прелесть визуального программирования на node-Red.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Информация

Дата основания
Местоположение
Россия
Сайт
career.luxoft.com
Численность
свыше 10 000 человек
Дата регистрации
Представитель
LuxoftRussia

Блог на Хабре