Эта заметка открывает цикл постов по установке и настройке умного дома на базе контроллера MajorDomo.
И так, что же такое MajorDomo? Это в первую очередь бесплатная и открытая платформа для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности, разработанная энтузиастом из Беларуси.
В нашем случае будем работать с Raspberry PI и образом на базе Raspian Sketch.
- Берем Raspberry PI, у меня 3я версия. Но в принципе не имеет значения какая у вас.
- Форматируем карту памяти объемом не менее 16GB и классом не ниже 10го.
- Скачиваем образ системы. На момент написания поста последней версией был от 26.12.2017. Если он успел устареть не волнуйтесь. Свежий образ всегда можно взять на официальном сайте.
- Устанавливаем Win32 Disk Imager
Распаковываем образ с системой и запускаем Win32 Disk. Записываем образ системы на флешку
Вставляем флешку в Raspberry и загружаемся. После загрузки подключаемся по ssh. По умолчанию логин/пароль pi : raspberrymj а для MariaDBroot : rootpsw Найти устройство в сети можно с помощью роутера или любого IP-сканера. Hostname по умолчанию majordomo.Заходим в
raspi-config
Помимо стандартных процедур как: смена пароля,изменение hostname и установка Time Zone нужно расширить файловое пространство системы на весь объем флешки. Для этого идем в Advanced Options -> Expand Filesystem. Далее ставим статический IP в Network Options и делаем Update. Заметил интересную особенность, что если обновить через apt-get update + ape-get upgrade ставятся не все обновления. Так что желательно обновлять через raspi-config. После всех манипуляций перезагружаемся:
sudo shutdown -r now
Подробнее про установку и настройку Raspbian можно прочитать в этой статье: Установка Raspbian на Raspberry Pi 3
Заходим в majordomo и видим приветственное окно. Выбираем что нужно и двигаемся дальше:
Попадаем на начальный экран:
На этом установку можно считать завершенной. Если требуется произвести изменения в конфиге majoirdomo это можно сделать в /var/www/html/config.php
nano /var/www/html/config.php
Быстрые ссылки на Aliexpress
До Raspberry Pi 4, majordomo стоял у меня на старом ноутбуке. Но частые зависания и глюки привели меня к мысли приобрести малинку и поставить все мозги умного дома на маленький компактный компьютер.
Как раз совсем не давно выпустили 4-ую версию raspberry и я подумал почему нет? Посмотрел разные обзоры и сравнения. Добавлены новые 2 порта usb 3.0, новый разъем питания type-c , micro-HDMI. В качестве процессора используется четырех ядерный ARM Cortex A72 с частотой 1.5 ГГц. Если посмотреть на графики, то так же видно, что в разы лучше предыдущей версии малинки. Единственный минус о котором все пишут, 4-я малина перегревается и что обязательно нужно устанавливать кулер.
Меня это не остановило и я заказал версию с 1 gb оперативной памяти.
Установка majordomo
Так как готового образа majordomo под 4-ую малинку нету, я установил на карту Raspbian OS, а так как она на основе Linux, воспользовался прекрасной инструкцией “Как установить MajorDoMo на Linux“.
Когда я только запустил малину и открыл браузер все летало, я спокойно серфил по просторам интернета без каких либо тормозов. Спустя пол часа, когда у меня было открыто уже пару вкладок в браузере, занимался установкой majordomo. Я начал замечать значительное ухудшение работы raspberry pi, дикие зависание, что не возможно было даже навести курсор в нужное место. И сама малинка очень сильно нагрелась, в правом верхнем углу начал появляется значек термометра.
До установить majordomo мне удалось, но после, работать с малинкойбыло уже не возможно. Я ее выключил и уже пошел на aliexpress заказывать кулер для своей малинки. (Он кстати еще не пришел). На следующий день, я начал настраивать majordomo и все было точно также. С начало все было огонь, но после того, как пол часа поработал и открыл пару вкладок, малинканагрелась и снова начала дико тормозить.
В итоге я настроил и выключил малинку.
На следующий день я включил малинку, запустился majordomo, но больше я ничего не запускал, все остальные действия я выполнял на своем основном компьютере и о чудо, малинка не нагрелась. Прошло пол дня, а малинка чуть теплая.
Прошла ровно неделя как малинка работает 24/7, температура малинки:
sudo vcgencmd measure_temp temp=69.0'C
В итоге кулер мне все таки пригодиться.
Хватает ли Rapsberry PI 4 для majordomo?
Более чем хватает. По сути, если управлять малинкой удаленно, к примеру через SSH, и не перегружать, то ее можно использовать и без кулера, но тогда зачем собственно 4-я малинка, когда можно обойтись и 3-й. По этому кулер все таки нужен и когда мне придет, я обязательно расскажу как я устанавливал кулер в оригинальный корпус, который не рассчитан для кулера. Так же хочу запрограммировать так, чтобы он включался только при необходимости.
Если вы еще не работали с majordomo, но хотите начать, обязательно к прочтению статьи: Majordomo, с чего начать?
Используемые источники:
- https://admincorner.ru/smarthome/install-majordomo-raspberrypi/
- https://smartideal.net/xvataet-li-raspberry-pi-4-dlya-majordomo/