directman

<<< Назад

Установка Majordomo на JetHUB D1

Краткая инструкция по установке системы Majordomo на JetHUB D1 с помощью скрипта установки.

Информацию о характеристиках контроллера можно посмотреть (и купить устройство) на оф. сайте производителя http://jethome.ru/jethub-d1.

Контроллер представляет из себя законченное решение, обладающее всеми современными необходимыми для работы портами.

В данной инструкции мы настроим:
1) MajorDoMO
2) Zigbee2mqtt

Первоначальная конфигурация устройства

Прошивку на устройство можно установить с помощью программа USB Burning Tool. Актуальные версии прошивки armbian лежат в репозитории производителя.

Установка MajorDoMo с помощью скрипта установки

Воспользуемся скриптом установки от Сергея Кушеева @immortal_serg

wget https://raw.githubusercontent.com/immortalserg/installmd/master/installmd

chmod +x ./installmd
sudo ./installmd -x -c

В идеале система должна установиться автоматически, но мне пришлось запускать скрипт установки несколько раз с одними и теми же параметрами.

В результате вы должны увидеть что-то типа этого:

Но при первой установке не установилась maria-db, повторная установка скриптом прошла успешно.

Также пришлось воспольноваться инструкцией установки системы для linux и вручную перекачать актуальную версию MajorDoMo через консоль:

mkdir ~/majordomo
cd ~/majordomo
wget https://github.com/sergejey/majordomo/archive/master.zip
unzip master.zip
sudo cp -rp ~/majordomo/majordomo-master/* /var/www/
sudo cp -rp ~/majordomo/majordomo-master/.htaccess /var/www/
rm -rf ~/majordomo

дать права пользователю www-data

sudo find /var/www/ -type f -exec chmod 0644 {} \;
sudo find /var/www/ -type d -exec chmod 0755 {} \;

и установить владельца

sudo chown -R www-data:www-data /var/www/

После чего через браузер стала доступна система:
md

Нагрузку на систему можно оценить по следующему скрину:
htop

Свободное место после установки системы:
df

Установка Zigbee2mqtt

Воспользуемся официальной инструкцией с сайта проекта zigbee2mqtt.

sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc

node --version  # Should output v12.X or v10.X
npm --version  # Should output 6.X

sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R pi:pi /opt/zigbee2mqtt

cd /opt/zigbee2mqtt
npm ci --production

При успешной установке должно получиться что-то типа такого:

node-pre-gyp info ok
added 383 packages in 111.613s

Для удобства установим Midnight Commander

sudo apt-get install mc

Для работы нам также понадобится MQTT брокер, например mosquitto

sudo apt-get install mosquitto

Отредактируем конфигурационный файл:

homeassistant: false
permit_join: true
mqtt:
  base_topic: z2m_jethome
  server: 'mqtt://localhost'
serial:
  port: /dev/ttyAML2
frontend:
  port: 8080
  host: 0.0.0.0

Запустим z2m из консоли

cd /opt/zigbee2mqtt
npm start

В консоли должен запуститься stdout от zigbee2mqtt.

Zigbee2MQTT:info  2019-11-09T13:04:01: Logging to directory: '/opt/zigbee2mqtt/data/log/2019-11-09.14-04-01'
Zigbee2MQTT:info  2019-11-09T13:04:01: Starting Zigbee2MQTT version 1.6.0 (commit #720e393)
Zigbee2MQTT:info  2019-11-09T13:04:01: Starting zigbee-herdsman...
Zigbee2MQTT:info  2019-11-09T13:04:03: zigbee-herdsman started
Zigbee2MQTT:info  2019-11-09T13:04:03: Coordinator firmware version: '{"type":"zStack30x","meta":{"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20190425}}'
Zigbee2MQTT:info  2019-11-09T13:04:03: Currently 0 devices are joined:
Zigbee2MQTT:warn  2019-11-09T13:04:03: `permit_join` set to  `true` in configuration.yaml.
Zigbee2MQTT:warn  2019-11-09T13:04:03: Allowing new devices to join.
Zigbee2MQTT:warn  2019-11-09T13:04:03: Set `permit_join` to `false` once you joined all devices.
Zigbee2MQTT:info  2019-11-09T13:04:03: Zigbee: allowing new devices to join.
Zigbee2MQTT:info  2019-11-09T13:04:03: Connecting to MQTT server at mqtt://localhost
Zigbee2MQTT:info  2019-11-09T13:04:03: Connected to MQTT server

Если старт прошел успешно, можно добавить z2m как сервис, для этого необходимо создать файл

sudo nano /etc/systemd/system/zigbee2mqtt.service

со следующим содержимым

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Команды управления z2m

#  Запустить Zigbee2MQTT
sudo systemctl start zigbee2mqtt

#  Остановить Zigbee2MQTT
sudo systemctl start zigbee2mqtt

# Показать статус
systemctl status zigbee2mqtt.service

# Запускать автоматически как сервис
sudo systemctl enable zigbee2mqtt.service

Благодаря Анониму, в z2m появился web-интерфейс, в примере конфигурационного файла он настроен на 8080 порт:
z2m

Дальше можно воспользоваться инструкцией.

Обсуждение (2) (8)

Смотрите так же:
02.03.2021 Добавляем новые или недостающие метрики управления устройств в модуле zigbee2mqtt
02.02.2021 Shelly 1
30.09.2020 Команды для назначения владельцев папок
16.09.2020 Собираем список ip вызывных панелей с поддержкой SIP
03.07.2020 Получаем безопасный доступ к Web странице MajorDoMo
24.04.2020 Установка MajorDoMo на synology в 3 клика
13.02.2020 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
13.02.2020 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
25.01.2020 Команды для настройки прав пользователей на папку с majordomo
23.01.2020 Отключаем строгий режим MYSQL штатными средствами
12.10.2019 Подключаем светодиодные ленты к контроллеру MegaD
11.10.2019 Варианты интеграции электроприводов
30.09.2019 Выбор источников сигнала телевизоров LG 2013
29.09.2019 Узнаем версию дистрибутива linux
24.09.2019 Установка необходимых пакетов в xpenology через docker
16.09.2019 Примеры разметки Markdown
14.09.2019 Краткий обзор выключателей, в том числе Sonoff T4EU1C
13.09.2019 Сценарий для канала @MajorDoMo_feed
26.03.2020 Опыт установки Synology DSM
09.09.2019 Делаем majordroid лаунчером андройд по-умолчанию.
04.09.2019 Реализация сценария "кто-то пришел"
02.09.2019 Отправляем график hightcharts свойства любого объекта в телеграмм
17.09.2019 Автономная сигнализация на базе контроллера megad-2561
27.08.2019 Управление громкостью терминалов через телеграмм
26.08.2019 Полноценная консоль в браузере (wetty)
16.08.2019 Точечное регулирование радиаторов отопления
18.08.2019 Собираем голосовой помощник на базе WM8960 Audio HAT и raspberry pi zero w
13.08.2019 Общедоступная ссылка с закатом, рассветом и текущей погодой
24.07.2019 Самый дешевый вариант видеонаблюдения
22.07.2019 Запуск MajorDroid на одноплатниках, старых планшетах, телефонах.
22.07.2019 Запуск Majordroid на старом железе
15.07.2019 Устанавливаем opencv и необходимые библиотеки на ubuntu 18.04 без использования python
05.07.2019 Решение проблемы Incorrect integer value: '' for column 'ID' at row 1
04.07.2019 О приборах учета и удаленном снятии показаний (вода и газ)
04.07.2019 О приборах учета и удаленном снятии показаний (электричество)
03.07.2019 Конвертируем rs-485 в TCP-IP
24.06.2019 Наблюдение за радиационной обстановкой в регионе
06.06.2019 Меню пылесоса Xiaomi в телеграмм
06.06.2019 Удобный просмотр данных сенсоров через телеграмм
06.06.2019 Просмотр камер через телеграмм
06.06.2019 Управление светом через телеграмм
06.06.2019 Колор-пикер для телеграм
06.05.2019 Список символов emoji
17.04.2019 Установка z-way на Ubuntu
16.04.2019 Решение проблемы ERROR 1040 (HY000): Too many connections
09.09.2018 Список домофонов с IP интерфейсом
29.08.2018 Список кондиционеров с wifi
29.08.2018 Список доступных к покупке IP колонок
15.07.2018 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
13.06.2018 Полезные команды для работы с git
27.05.2018 преобразование html страниц в картинку и отправка в телеграмм
24.05.2018 Полезные sql запросы
23.05.2018 Создание образа nand памяти orange pi plus2
16.05.2018 Команды для работы с базой данных напрямую
13.04.2018 Индикаторы о заряде батареек без использования картинок
06.04.2018 Установка и настройка python на windows для работы систем распознавания
05.04.2018 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
04.04.2018 Управление таймерами выключения света
04.04.2018 Управление RGB контроллером на базе ESP8266
03.04.2018 Увеличение разрешения китайских камер на чипе hi3516c H264
13.03.2018 Использование колонки google home в качестве терминала Majordomo
13.03.2018 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
13.03.2018 Настройка брокера MQTT
17.02.2018 Проект "умная входная дверь"
11.02.2018 Отправка всех значений свойства объекта в телеграм
21.12.2017 получение адреса по GPS координатам
21.12.2017 получение / передача GPS координат сервису livegps.com
21.12.2017 чтение мгновенных данных U,P, I электросчетчика милур 104
21.12.2017 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66