Устройства Zigbee после обновления

Правило примерно такое:

defineRule(“Открытие двери кухонного шкафа”,{
whenChanged: [kitchen.cabinetDoorSensor[0].contact.fullName, kitchen.cabinetDoorSensor[1].contact.fullName],
then: function(newValue, devName, cellName) {
log.info(“кухонный шкаф”);
newValue = (newValue == ‘true’ || newValue == true);
if(dcTimerId){
clearTimeout(dcTimerId);
dcTimerId = null;
};
cabinetDoorOpen = !newValue;
if (!newValue) {
log.info(“Открыта дверь кухонного шкафа”)
kitchen.cabinet.enable = true;
}
else{
log.info(“Закрыта дверь кухонного шкафа”)
dcTimerId = setTimeout(function(){
dcTimerId = null;
if (!cabinetLightAlreadyEnabled){
kitchen.cabinet.enable = false;
log.info(“Свет в кухонном шкафу выключен через 5 сек”)
}
}, 5000);
}
}
});

2 створки двери
kitchen.cabinetDoorSensor[0].contact.fullName = “Aqara door sensor 2/contact”
kitchen.cabinetDoorSensor[1].contact.fullName = “Aqara door sensor 3/contact”

вчера вроде топики менялись…:(((
сегодня точно нет


Aqara door sensor 3/contact = false
вот точно вчера менялось значение…:slight_smile:

Так.
Предлагаю записать что-нибудь в топик и проверить - работает ли правило.
Потому что пока неясно - менется ли значение, кстати это можно посмотреть в Истории.

Подскажите, как записать в топик?
Если просто на прямую записать значение…
То оно не меняется.
А правила все работали…до прошивки.
В истории одно значение…

PS я обновил прошивку контроллера и всех устройств, кроме зигби…
его тоже надо обновить…но я не нашел как

Добрый день!

У меня похожая проблема. Я выяснил, что после обновления не обновляются данные у устройств. Один раз считывается при загрузке и больше значения не меняются. Соответственно правила не срабатывают.

Очень похоже, что это именно так
Устройства присутствуют, инициализированы как то… Но не работают

Алгоритм тут: Подключение термостата по zigbee - #17 от пользователя BrainRoot

А что в топиках самого z2m?

Обновил сегодня wb-mqtt-serial по тестовой ссылке из соседней темы (echo deb http://deb.wirenboard.com/all experimental.wb-mqtt-serial-poll main > /etc/apt/sources.list.d/wb-testing-set.lis) и все заработало.

Я подозреваю что wb-mqtt-serial к работе zigbee2mqtt отношения не имеет, совсем.

Отвлекся по работе…
У меня похоже вообще zigbee2mqtt не установлен что ли?

root@wirenboard-AO2T7LJW:~# systemctl restart zigbee2mqtt
Failed to restart zigbee2mqtt.service: Unit zigbee2mqtt.service not found.

Почитал доки и вообще потерялся.
и так у меня WB7 прошивка release wb-2304 (as stable)
Модуль Zigbee v1 прошивку в нем я не обновлял…

  • zigbee2mqtt-1.18.1 — версия для старых адаптеров WBE2R-R-ZIGBEE v.1, выпущенных до января 2022 года. Таблица ревизий.

Для установки свежей версии, введите команду:

apt update && apt install zigbee2mqtt

Если у вас релиз wb-2207 и старее, для установки старой версии 1.18.1 версии, введите команду:

apt update && apt install zigbee2mqtt-1.18.1

в более свежих версиях поставить эту версию нельзя из-за несовместимости zigbee2mqtt-1.18.1 и новых версий nodejs.

Альтернативный способ установки — сборка из исходников по инструкции.

может мне проще v2 купить или есть решение?

Напишите ревизию вашего модуля, она есть на наклейке. 1я версия была разных ревизий.

на топе на наклейке v1. 2A

Ревизия 1.2A не поддерживается в свежих zigbee2mqtt. Вам надо обновить прошивку программатором или купить новый модуль, например, второй версии.

Заказал v2. ОК
Вернемся к теме…позже.

Я эту тему отметил как решённую — свежая версия софта не работает со старым модулем. Вы всегда сможете создать новую тему, если будут проблемы.

Добрый день!
Я сегодня получил новый модуль zigbee WBE2R-R-ZIGBEE v.2
У меня остались вопросы по его установке.
Старый вынимаю, новый вставляю в контроллер
По процедуре…ставлю или обновляю zigbee2mqtt
wb-zigbee2mqt похоже уже установлен и работает ибо все устройства Акара отображены в «Устройствах» без ошибок.
по конфигурации порта… старый сам удалится или надо удалить?
веб интерфейсом zigbee2mqtt я не пользовался. И сейчас не надо?
Добавление устройств акаровских…
которые были ранее установлены, их сносить и по новой инсталлировать или все подхватится.
или где то файлик какой то подредактировать просто…нужно? :wink:
Спасибо!

Ничего менять не надо, все должно подхватиться.
Если

systemctl status zigbee2mqtt

возвращает активный статус - все работает.

Салют!
Устанавливаю zigbee2mqtt
просит что сделать с

zigbee2mqtt/data/configuration.yaml

обновить или оставить старую версию?

Если этот файл от старой работающей инстталляции - скопировать его куда-нибудь, как бэкап и заменить. Если с новой будет работать - попробовать вернуть старый можно, конечно. Или пересвязывать устройства.

я N нажал…
все установилось вроде
После перезапуска контроллера
на вопрос:

root@wirenboard-AO2T7LJW:~# systemctl status zigbee2mqtt
вот такой ответ:
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2023-05-26 14:02:42 +05; 9s ago
Process: 9730 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 9730 (code=exited, status=1/FAILURE)
CPU: 20.786s
все устройства видны: