Комментарии 14
Если роутер позволяет установить OpenWrt — туда можно впихнуть нгинкс как сервер-коммутатор для запросов к mqtt: он пошлет топик доступному серверу, а если доступны оба — те сами разберутся между собой.
MQTT вымирающий динозавр. Протокол очень отстойный для современных задач.
Бред какой. Альтернативного протокола, который бы мог его заменить и дать больше, чем есть нет.
Дальше, ситуация с отключением сервера и WiFi при пропадании света — вот это для меня дичь.
Про малинку и карты памяти — в чем проблема-то, при работе БД полностью в памяти? Я про это и написал же.
В целом, у меня примерно те же были задачи создания умного дома — держать потребляемую мощность в границах 4 кВт и управлять зарядкой аккумуляторов резервного питания, а так же включением инвертора.
Собственно, облака и зависимость от внешних сервисов это было начало, так сказать «быстрый старт», чтобы понять, что вообще можно автоматизировать таким образом. Дальше все жизненно важное переведено на внутреннюю логику, с передачей статусов наружу (на сервер) и возможностью получать оттуда команды.
Про обращения к БД это не только про запись. Majordomo пишет статистику именно обращений к БД, и снижение патчем было только до 800, дальше шла оптимизация кода. При настройке Majordomo на работу с картой памяти как раз используется tmpfs, там создаются разделы для временных файлов MariaDB и для фалов самой БД. Своп на карте отключен, для этого есть zram, да и вообще использование свопа у меня 0%.
Ну а про стоимость умного дома — тут либо усилия и время, либо деньги (чтобы купить чужие усилия и время :)).
Это был всего лишь пример из практики. Всего предусмотреть и предвидеть не получится сразу, но лучше прочитать про чужие ошибки, чем писать про свои. Многие ошибки могут стоит очень и очень дорого.
Любая система зависает, умирает, просто глючит или натыкается на ошибку разработчика. Все это вопрос времени и удачи пользователя. Все системы должны быть дублированы и иметь защиту. Например зимой конвекторы выключается умным домом, а по умолчанию (зависание, нет сигнала, ошибка) включены. Тогда будет большой счет за электричество, но дом не замёрзнет.
Прикол с автоматом- ваш косяк и не более. Абсолютно надежных систем нет в природе.
У меня умный дом на RPI4 c HA, самопальный гемор прикручен через ESPHOME проблем нет.
Автоматизации реализованы через node-red(js), хотя наверно вернусь к yaml (с обновой более адекватный процесс выходит)
Сейчас разбираюсь над data science данных умного дома.
Повышение надежности контроллера умного дома на Majordomo (MQTT)