Majordomo / Контроллер «умного» дома

Jan 12, 2019 19:17

Опыт «использования» после после 2х лет (установлен 23 марта 2017 года).
Установлен на Odroid-C1+ SSD, на карточке только загрузчик и ядро. Загрузка 25% примерно

Из «оборудования»
* Шлюз MySensors из Arduino Nano + NRF24L01+PA, на шлюзе
- 5 датчиков температуры/влажности Arduino Pro Mini + NRF24L01 + SI1721 ?
- 1 розетка REDMOND RSP-103S (еще 4 ждут конденсаторов)
- 2 датчика движения
- Светодиодная лента 12В
- Светодиодная лента на WS2812

* Радио на кухне Nano PI Air + DAC + логитеч колонки
* Радио детская/ванная Nano Pi Duo, встроенный DAC + КАЛонки (обычно выключено)
* Уеб камера FOSCAM 9xxx (иногда работает, в последнее время нет)
* Счетчик электроэнергии + ESP8266 + MQTT
* Датчик CO2 + ESP8266 + MQTT
* UPS + MQTT
* Передача местоположения с телефона (.php скрипт + tasker )

Написан на php в качестве СУБД предполагается использовать MySQL.
«Исходники» на гите.

После установки (за все время не кастомизировал) выглядит вот так



Админка выглядит вот так


Модуль графики


Качество UI определяется силой вашего кунг-фу по части php html javascript, неограниченным свободным временем и желанием. Допиливается в рукопашную.

Все настройки через веб интерфейс.

Из используемого:
Модуль MySensors


[Еще картинок]













Понимает «обнаружение» устройств. Может создавать «объекты» (тут они называются) «простые устройства» для управление из интерфейса. Но отчего-то проще было самому создать такой объект, с нужными свойствами и нужным поведением.

Иногда появляются «левые» устройства.

После обновления перед новым годом отвалилось и работать перестало*.
*некоторую неопределнность тут еще накладывает сам шлюз+ноды - ибо самоделка на коленке - но до этого вполне себе работало, да и screen /dev/ttyUSB0 115200 подтверждает работоспособность.

Модуль ОнлайнРадио


Как-то управляется из скриптов, я включал с вебморды. Переопределить на каком «терминале» играть можно только в конфиге. т.о. на кухне включить рекорд, в детской детское радио вызывает некоторые сложности. К телеграмму не прикручивал.

Модуль MQTT


Подписывается на топики на брокере и обновляет «объекты», возожно и на оборот (мне надо было только принимать)

Телеграмм.
Прикручивается да, но скрипт - руками. На пыхе.

Есть сообщество пользователей/разработчиков (тут нельзя быть просто пользователем - придется пилить и пилить), форум, телеграмм канал, сайт, облачный сервис за 200р/месяц.

Активно «развивается» - то картинок добавят, то папку какую нибудь перенесут.

Некоторые модули развиваются конкретными людьми по их инициативе и пока им это интересно. Очень популярен модуль для экосистемы ксяоме.

Вот пример коммита
«Merge pull request #13 from lanket/Ver2
Исправил косяки с сохранением параметров boolian,»

Статистика за December 12, 2018 - January 12, 2019
Excluding merges, 5 authors have pushed 35commits to master and 37 commits to all branches. On master, 83 files have changed and there have been 3,856 additions and 1,733 deletions.

Посмотрю-ка я https://www.home-assistant.io/

systemctl stop majordomo.service
systemctl disable majordomo.service

поддержка бренда, iot

Previous post Next post
Up