В данной статье1) описана установка и основные настройки Zigbee2MQTT на Windows2). Предполагается, что прочий необходимый софт уже установлен3), а координатор прошит.
md c:\opt\zigbee2mqtt
;c:\Progra~1\Git\bin\git clone https://github.com/Koenkk/zigbee2mqtt.git c:\opt\zigbee2mqtt
;cd с:\opt\zigbee2mqtt
;npm install
.
Для настройки Zigbee2MQTT надо перейти в папку c:\opt\zigbee2mqtt\data\
и открыть файл настроек configuration.yaml
. Ниже указаны самые необходимые параметры на примере моего конфига:
# Присутствует по умолчанию. homeassistant: false # Установить в true для добавления новых устройств. permit_join: false # Вполне стандартные настройки MQTT. mqtt: base_topic: zigbee2mqtt server: 'mqtt://localhost' user: RGEHrther password: jkyuk56e4t # Установка номера COM-порта. serial: port: \\.\COM3 disable_led: false # disable_led в положении true выключит светодиод на анализаторе. # Чтобы включить обратно, помимо установки false, необходимо передернуть устройство по питанию! # Включение web-интерфейса. frontend: port: 8080 host: 0.0.0.0 auth_token: test # Пароль авторизации в web-интерфейсе. # У меня цифры в виде токена не заработали, только текст...
Тестовый запуск Zigbee2MQTT осуществляется из командной строки4) вводом npm start
находясь в папке c:\opt\zigbee2mqtt
. А остановка, нажатием там же клавиш Ctrl+C → Y
.
Для добавления устройств необходимо поменять флаг false
на true
для параметра permit_join
и не забыть вернуть его назад после настройки. Управлять этим флагом так же можно из web-интерфейса!
Устройства добавляются согласно их инструкции, но обычно, это долгое нажатие на единственную кнопку на корпусе.
При наличии роутера, в web-интерфейсе появляется выбор, к какому из приемников подключать устройство. Автоматического роуминга между ними, кажется, нет… – т.е. к какому датчик подключился, с тем и будет работать до сброса.
Я не нашел5) нормальных способов автозапуска Zigbee2MQTT на Windows, поэтому пришлось немного поколхозить:
npm install pm2 -g
;nssm install ZigBee2MQTT
;C:\Users\<username>\AppData\Roaming\npm\pm2.cmd
6);c:\opt\zigbee2mqtt
;start c:\opt\zigbee2mqtt\index.js
;Это несколько кривой вариант, т.к. перезапуск службы не работает, но он самый простой и быстрый.
Обсуждение