Новый zigbee-herdsman

Здравствуйте. Тестировать уже можно, в репозитории всё есть. Осталось только документацию написать. Сейчас я этим занимаюсь, в ближайшее время будет готово.

Вставьте модуль 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. Подробнее тут

Всё это я еще подробнее опишу в документации. Ожидайте. Если будут какие-то вопросы, пожелания или неполадки - обязательно пишите!

5 лайков