Найти в Дзене
Smart Home 53

Устанавливаем zigbee2mqtt на zigbee шлюз Xiaomi lumi.gateway.mieu01

Оглавление

В прошлой статье описывал, как получить root права и прошить этот шлюз на OpenWRT. С этой прошивкой открываются достаточно большие возможности. Например, поставить на этот шлюз zigbee2mqtt и использовать его в качестве координатора zigbee сети, о чем сейчас и расскажу.

Первое, что мы делаем, это заходим на шлюз по ssh.

-2

Далее необходимо загрузить прошивку на zigbee модуль и сбросить настройки до заводских. Для этого в консоль копируем по очереди следующие команды:

wget https://github.com/openlumi/ZiGate/releases/download/snapshot-20201201/ZigbeeNodeControlBridge_JN5169_FULL_FUNC_DEVICE_31e_115200.bin -O /tmp/zigate.bin
jnflash /tmp/zigate.bin
jntool erase_pdm
-3

Теперь добавляем в список репозиториев необходимые репозитории. Копируем в командную строку следующую команду:

[ -f /lib/libustream-ssl.so ] && echo "libustream already installed" || opkg install libustream-mbedtls
(! grep -q openlumi /etc/opkg/customfeeds.conf) && (
wget -q https://openlumi.github.io/openwrt-packages/public.key -O /tmp/public.key &&
opkg-key add /tmp/public.key && rm /tmp/public.key &&
echo 'src/gz openlumi https://openlumi.github.io/openwrt-packages/packages/19.07/arm_cortex-a9_neon' >> /etc/opkg/customfeeds.conf &&
echo "Feed added successfully!"
) || echo "Feed added already. Skip."

После начинаем установку непосредственно zigbee2mqtt:

opkg update
opkg install mosquitto node node-zigbee2mqtt
sed -i 's/port: 8080/port: 8090/' /etc/zigbee2mqtt/configuration.yaml
sed -i 's/baudrate: 1000000/baudrate: 115200/' /etc/zigbee2mqtt/configuration.yaml
sed -i 's/homeassistant: false/homeassistant: true/' /etc/zigbee2mqtt/configuration.yaml
/etc/init.d/zigbee2mqtt restart
-4
-5

Через некоторое время веб интерфейс Zigbee2mqtt будет доступен по адресу вашего zigbee шлюза на порту 8090. ( http://192.168.1.8:8090/ В моем случае)

-6

По умолчанию в zigbee2mqtt настроен локальный mqtt брокер, расположенный непосредственно на шлюзе. Чтобы изменить это, необходимо отредактировать файл configuration.yaml, который расположен на шлюзе в /etc/zigbee2mqtt/configuration.yaml

После исправлений в настройках необходимо перезапустить сервис z2m с помощью команды:

/etc/init.d/zigbee2mqtt restart

Вот и все. Довольно несложно практически бесполезный ранее шлюз превратился в универсальный инструмент. Этот шлюз можно использовать в качестве координатора сети zigbee, если у вас ее еще не было или если требуется дополнительная сеть. Его можно отвести на дачу и строить свою умную дачу на zigbee. В конце концов, кроме zigbee2mqtt, его можно прошить в качестве роутера zigbee сети, использовать как ночник и даже выводить звук на встроенный динамик.

Подписывайтесь на канал, чтобы узнать больше полезных автоматизаций для умного дома.

#умный дом #home assistant #smart home #zigbee #xiaomi #интернет вещей #технологии