Официальный репозиторий ставит nodejs v16, а Zigbee2MQTT requires node version ^10 || ^12 || ^14 || ^15. zigbee2mqtt (без -1.18.1) не подходит, т.к. устройство покупал в 2019 году.
Wiren Board 6, WBE2R-R-ZIGBEE.
Обновлял на testing через apt upgrade.
Пробовал удалить zigbee2mqtt-1.18.1 и nodejs, затем переставить zigbee2mqtt-1.18.1. Все равно ставит версию 16.
Попробовал поставить версию 12 вручную. Вроде работает.
К слову, 14 версия тоже не подходит, т.к. одна из зависимостей скомпилина против NODE_MODULE_VERSION 72, а это 12 версия.
К томе же, curl -fsSL https://deb.nodesource.com/setup_12.x | bash -, сразу не работает. apt-cache policy nodejs все равно говорит про версию 16.
Явное указание версии помогло (apt install nodejs=12.22.12-deb-1nodesource1).
Буду рад если можно решить как то изящнее. В идеале, конечно, было бы здорово в официальном репозе иметь zigbee2mqtt-1.18.1 скомпилинную против 16-й ноды.
При этом, понимаю, что платка уже старовата и расчитывать на ее поддержку не стоило.
Тут дело не в плате, а в том, что в одной из версий zigbee2mqtt перестала поддерживаться её прошивка, точнее та версия, которая существовала на момент производства модуля.
Собрать версию 1.18.1 под nodejs 16 не получится, поддержка этой ноды появилась в версии 1.19.
Поэтому вариантов несколько:
Обновить прошивку модуля — нужен специальный программатор.
Купить модуль новой версии.
Не обновлять ПО контроллера и остаться на wb-2207.
Нет никаких гарантий, что в одном из следующих обновлений Debian, nodejs 12 версии тоже не канет в лету.
Также, возможно, стоит добавить в Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board упоминание о том что устройства требудщие zigbee2mqtt-1.18.1 несоместимы с bullseye, и вариант с "Поставить пакет с версией, которая работает с этими адаптерами:
" для bullseye перестает работать. Я бы тогда, к примеру, отложил переход.