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

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

Если роутер позволяет установить OpenWrt — туда можно впихнуть нгинкс как сервер-коммутатор для запросов к mqtt: он пошлет топик доступному серверу, а если доступны оба — те сами разберутся между собой.

Ну балансировщик это отлично. Но задача MQTT брокера не только получить сообщение от устройства, но и доставить подписчикам. Как обеспечить сессионность связи с MQTT брокера, да и 2 сервера умного дома должны получать одинаковый набор данных телеметрии и статуса подключения устройств (LWT формируется на основании обрыва сессии от устройства до MQTT брокера).

MQTT вымирающий динозавр. Протокол очень отстойный для современных задач.

Очень претензионное заявление. А можно конкретики? Что не так с ним для управления десятком устройств в умном доме? Информация передается и доставляется. Есть возможность контроля нештатных отваливаний устройств (пропало питание, например). Есть возможность резервирования. Чего вам не хватает? Ну или пытаетесь сказать, что умный дом — это не современная задача? Или надо умный дом делать по цене бентли, а все, что дешевле — «не тру»?
Чем вам TCP, UDP не зашел? Быстро и без тормозов. Надстройка MQTT всю идею опошлила.
Просто когда ее рожали не было требований ни к скорости ни пропускной способности.
Меня допустим не прет задержка 5 секунд между нажатием на выключатель и включением лампочки. Я любитель более менее реалтайма)))
НЛО прилетело и опубликовало эту надпись здесь

Бред какой. Альтернативного протокола, который бы мог его заменить и дать больше, чем есть нет.

Очень странное заявление. Альтернативы?
НЛО прилетело и опубликовало эту надпись здесь
Вы меня извините, но во-первых, у меня есть автономная логика на исполнительных устройствах. Почитать про это можно в моей первой статье (https://habr.com/ru/post/538896/).
Дальше, ситуация с отключением сервера и WiFi при пропадании света — вот это для меня дичь.
Про малинку и карты памяти — в чем проблема-то, при работе БД полностью в памяти? Я про это и написал же.
В целом, у меня примерно те же были задачи создания умного дома — держать потребляемую мощность в границах 4 кВт и управлять зарядкой аккумуляторов резервного питания, а так же включением инвертора.
НЛО прилетело и опубликовало эту надпись здесь
Ну, во-первых, Tasmota это всего лишь одна из прошивок для ESP8266, ничем принципиально не отличается от NodeMCU или самосборной (фактически, это и есть кастомная прошивка на Ардуино). Устройства у меня половина — самопал на ESP8266.
Собственно, облака и зависимость от внешних сервисов это было начало, так сказать «быстрый старт», чтобы понять, что вообще можно автоматизировать таким образом. Дальше все жизненно важное переведено на внутреннюю логику, с передачей статусов наружу (на сервер) и возможностью получать оттуда команды.
Про обращения к БД это не только про запись. Majordomo пишет статистику именно обращений к БД, и снижение патчем было только до 800, дальше шла оптимизация кода. При настройке Majordomo на работу с картой памяти как раз используется tmpfs, там создаются разделы для временных файлов MariaDB и для фалов самой БД. Своп на карте отключен, для этого есть zram, да и вообще использование свопа у меня 0%.
Ну а про стоимость умного дома — тут либо усилия и время, либо деньги (чтобы купить чужие усилия и время :)).

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

Вы немного отстали — к малине подключил ssd и не парюсь с sd-юхами. Фишка малины в энергопотреблении (3вт в среднем) и надежности(год не выключаясь пашет), а вы мне тут дичь втираете.
Прикол с автоматом- ваш косяк и не более. Абсолютно надежных систем нет в природе.
У меня умный дом на RPI4 c HA, самопальный гемор прикручен через ESPHOME проблем нет.
Автоматизации реализованы через node-red(js), хотя наверно вернусь к yaml (с обновой более адекватный процесс выходит)
Сейчас разбираюсь над data science данных умного дома.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории