Здравствуйте. Тестировать уже можно, в репозитории всё есть. Осталось только документацию написать. Сейчас я этим занимаюсь, в ближайшее время будет готово.
Вставьте модуль zigbee в контроллер (желательно в mod3), выставите его в настройках /etc/wb-hardware.conf, установите пакеты:
apt update
apt install -y zigbee2mqtt wb-zigbee2mqtt
- zigbee2mqtt - это сам z2m,
- wb-zigbee2mqtt - конвертер
Необходимые пакеты wb-rules 2.6.0 и nodejs 12 установятся по зависимости
Конвертер создает девайс zigbee2mqtt в вкладке Devices, в котором отображаются логи, можно включить режим добавления устройств, обновить список добавленных устройств в Devices.
Пример использования:
- Включаете режим добавления устройств - Permit join
- Добавляете необходимые устройства (см инструкцию к вашему девайсу)
- Выключаете Permit join
- Нажимаете кнопку Update devices
После этого все Ваши устройства должны отобразиться во вкладке devices.
Конвертер парсит json с топиков zigbee2mqtt/[FRIENDLY_NAME]. Пока что только в одну сторону. По этому для управления устройствами (на пример zigbee розетками) нужно отправлять данные в топики zigbee2mqtt/[FRIENDLY_NAME]/set на прямую. см инструкцию. Это можно делать стандартным инструментом wb-rules - publish.
Пример:
publish("zigbee2mqtt/0x00158d0001f3fc34/set", JSON.stringify({ state_right: "ON" }), 2, false);
Если модуль не в mod3, необходимо будет указать это в файле настроек: /mnt/data/root/zigbee2mqtt/data/configuration.yaml
Так же в этот файл можно добавить параметр включения фронтенд страницы zigbee2mqtt для упрощения настройки сети zigbee. Подробнее тут
Всё это я еще подробнее опишу в документации. Ожидайте. Если будут какие-то вопросы, пожелания или неполадки - обязательно пишите!