directman

<<< Back

Установка 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

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

Discuss (2) (8)

See also:
2021-03-02 Добавляем новые или недостающие метрики управления устройств в модуле zigbee2mqtt
2021-02-02 Shelly 1
2020-09-30 Команды для назначения владельцев папок
2020-09-16 Собираем список ip вызывных панелей с поддержкой SIP
2020-07-03 Получаем безопасный доступ к Web странице MajorDoMo
2020-04-24 Установка MajorDoMo на synology в 3 клика
2020-02-13 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
2020-02-13 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
2020-01-25 Команды для настройки прав пользователей на папку с majordomo
2020-01-23 Отключаем строгий режим MYSQL штатными средствами
2019-10-12 Подключаем светодиодные ленты к контроллеру MegaD
2019-10-11 Варианты интеграции электроприводов
2019-09-30 Выбор источников сигнала телевизоров LG 2013
2019-09-29 Узнаем версию дистрибутива linux
2019-09-24 Установка необходимых пакетов в xpenology через docker
2019-09-16 Примеры разметки Markdown
2019-09-14 Краткий обзор выключателей, в том числе Sonoff T4EU1C
2019-09-13 Сценарий для канала @MajorDoMo_feed
2020-03-26 Опыт установки Synology DSM
2019-09-09 Делаем majordroid лаунчером андройд по-умолчанию.
2019-09-04 Реализация сценария "кто-то пришел"
2019-09-02 Отправляем график hightcharts свойства любого объекта в телеграмм
2019-09-17 Автономная сигнализация на базе контроллера megad-2561
2019-08-27 Управление громкостью терминалов через телеграмм
2019-08-26 Полноценная консоль в браузере (wetty)
2019-08-16 Точечное регулирование радиаторов отопления
2019-08-18 Собираем голосовой помощник на базе WM8960 Audio HAT и raspberry pi zero w
2019-08-13 Общедоступная ссылка с закатом, рассветом и текущей погодой
2019-07-24 Самый дешевый вариант видеонаблюдения
2019-07-22 Запуск MajorDroid на одноплатниках, старых планшетах, телефонах.
2019-07-22 Запуск Majordroid на старом железе
2019-07-15 Устанавливаем opencv и необходимые библиотеки на ubuntu 18.04 без использования python
2019-07-05 Решение проблемы Incorrect integer value: '' for column 'ID' at row 1
2019-07-04 О приборах учета и удаленном снятии показаний (вода и газ)
2019-07-04 О приборах учета и удаленном снятии показаний (электричество)
2019-07-03 Конвертируем rs-485 в TCP-IP
2019-06-24 Наблюдение за радиационной обстановкой в регионе
2019-06-06 Меню пылесоса Xiaomi в телеграмм
2019-06-06 Удобный просмотр данных сенсоров через телеграмм
2019-06-06 Просмотр камер через телеграмм
2019-06-06 Управление светом через телеграмм
2019-06-06 Колор-пикер для телеграм
2019-05-06 Список символов emoji
2019-04-17 Установка z-way на Ubuntu
2019-04-16 Решение проблемы ERROR 1040 (HY000): Too many connections
2018-09-09 Список домофонов с IP интерфейсом
2018-08-29 Список кондиционеров с wifi
2018-08-29 Список доступных к покупке IP колонок
2018-07-15 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
2018-06-13 Полезные команды для работы с git
2018-05-27 преобразование html страниц в картинку и отправка в телеграмм
2018-05-24 Полезные sql запросы
2018-05-23 Создание образа nand памяти orange pi plus2
2018-05-16 Команды для работы с базой данных напрямую
2018-04-13 Индикаторы о заряде батареек без использования картинок
2018-04-06 Установка и настройка python на windows для работы систем распознавания
2018-04-05 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
2018-04-04 Управление таймерами выключения света
2018-04-04 Управление RGB контроллером на базе ESP8266
2018-04-03 Увеличение разрешения китайских камер на чипе hi3516c H264
2018-03-13 Использование колонки google home в качестве терминала Majordomo
2018-03-13 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
2018-03-13 Настройка брокера MQTT
2018-02-17 Проект "умная входная дверь"
2018-02-11 Отправка всех значений свойства объекта в телеграм
2017-12-21 получение адреса по GPS координатам
2017-12-21 получение / передача GPS координат сервису livegps.com
2017-12-21 чтение мгновенных данных U,P, I электросчетчика милур 104
2017-12-21 Получение координат с маяков и gsm сигнализаций starline-online.ru

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

На форуме: directman66