Bullseye, zigbee2mqtt-1.18.1: несовместимость версии nodejs

Добрый день.

Официальный репозиторий ставит 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.
Поэтому вариантов несколько:

  1. Обновить прошивку модуля — нужен специальный программатор.
  2. Купить модуль новой версии.
  3. Не обновлять ПО контроллера и остаться на wb-2207.

Нет никаких гарантий, что в одном из следующих обновлений Debian, nodejs 12 версии тоже не канет в лету.

1 лайк

Оо, спасибо! Попробую перепрошить, правда не разу ничего подобного еще не делал.

На всякий случай, подтвердите пожалуйста, можно прошить даже самое древнее устройство от 2019 года по этой инструкции Модуль расширения: ZigBee, WBE2R-R-ZIGBEE v.1 — Wiren Board?

Также, возможно, стоит добавить в Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board упоминание о том что устройства требудщие zigbee2mqtt-1.18.1 несоместимы с bullseye, и вариант с "Поставить пакет с версией, которая работает с этими адаптерами:
" для bullseye перестает работать. Я бы тогда, к примеру, отложил переход.

Да.

Добавил.

1 лайк

Ну и тут посмотрите.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.