Новый zigbee-herdsman

сделал сначала —> service zigbee2mqtt restart
потом—> service zigbee2mqtt start
после этого зашёл на вкладку устройства всё без изменения нет вкладки для добавления нового устройства.

путь к папке на моём контроллере /mnt/data/root/ .dead.letter
соответственно ветка /zigbee2mqtt/data/configuration.yaml не была создана

Сам zigbee2mqtt запустился?

на вкладке устройств панель c добавлением девайса для zigbee2mqtt не появилась, пробую заново процедуру установки

после повторной установки всё запустилось

Добрый день. Установил согласно инструкции общим установщиком. Вроде во всех конфигурациоонных файлах все прописано правильно, но сервис не работает. В логах:

info 2020-11-06 13:19:05: Starting Zigbee2MQTT version 1.15.0 (commit #unknown)
info 2020-11-06 13:19:05: Starting zigbee-herdsman…
debug 2020-11-06 13:19:05: Using zigbee-herdsman with settings: ‘{“adapter”:{“concurrent”:null},“backupPath”:"/mnt/data/root/zigbee2mqtt/data/coordinator_backup.json",“databaseBackupPath”:"/mnt/data/root/zigbee2mqtt/data/database.db.backup",“databasePath”:"/mnt/data/root/zigbee2mqtt/data/database.db",“network”:{“channelList”:[11],“extendedPanID”:[221,221,221,221,221,221,221,221],“networkKey”:“HIDDEN”,“panID”:6754},“serialPort”:{“path”:"/dev/ttyMOD3",“rtscts”:false}}’
error 2020-11-06 13:19:29: Error while starting zigbee-herdsman

Что не так?
Спасибо
WB6.7.2, прошивка 202010080953, MOD3

Как и ожидалось, ошибка оказалась совсем простой. Модуль оказался установлен в слот1. Кто же мог подумать что за модулем 4 следует модуль 1. После изменения конфигурации все заработало. Большая просьба обновить Вики. Картинка контроллера 6.7 и пост из этой темы от lanni (Новый zigbee-herdsman) в документации вполне помогли бы избежать многих ошибок. Слижком уж много всяких альтернативных рекомендаций по установке.

1 лайк

Мне помог Сброс Wiren Board 6 к заводским настройкам. И установка по новой.

Сделал по инструкции Ianni, - сразу всё заработало, спасибо!
С отключением Permit join и после ребута всё ОК, ничего не отвалилось.
WB 6.7.2.
Датчики температуры/влажности Xiaomi: Mi WSDCGQ01LM и Aqara WSDCGQ11LM.
Как это выглядит, даже ничего не настраивая (только номер слота WB задать, где передатчик Zigbee стоит)


Все топики наполнились сами, есть масса информации, даже штамп времени последних измерений.
Датчики лежат рядом, видно что у WSDCGQ01LM намного лучше сигнал.
(WB с антенной Zigbee внутри железного щита, + 2 стены до балкона :slight_smile: , внешняя антенна еще в дороге…)

Добрый вечер!
Есть ли возможность добавить проброс сырых сообщений, что появляются в zigbee2mqtt/0x00124b002127d2d1?
Например /devices/0x00124b002127d2d1/controls/Raw

Добрый вечер!
Увидел ошибку в логах wb-rules:

Сводка
|Dec  1 15:21:34 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|---|---|---|---|---|
|Dec  1 15:22:03 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:22:03 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:22:03 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:22:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:22:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:22:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:03 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:04 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:04 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|
|Dec  1 15:23:33 IQ930001 daemon.info wb-rules[11245]: ERROR: [rule error] ECMAScript error: TypeError: invalid base value |duk_hobject_props.c:2000 |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:131 preventsyield |parse  native strict preventsyield |anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:134 preventsyield|

Проверю, спасибо!

Про сырые сообщения, думаю можно, но правда ли нужно это добавлять в конвертер? Какое практическое применение? В новом движке правил Вы можете сами подписываться на MQTT топики и обрабатывать их как вам удобно.

1 лайк

Если можно обрабатывать нестандартные топики, то смысла в перекидке сырых сообщений нет. Не знал про это. Спасибо!

Здравствуйте! есть продвижения в этом направлении? Может есть примерные сроки?
Хочется это уже закинуть в нод ред и там крутить

Добрый вечер!
Не могу найти данный момент в документации. Нужно подписаться на топик zigbee2mqtt/0x00158d000461ea42.

Добрый день! Как все-таки подписываться на сторонние топики?
@Ianni

Приветствую!
С наступившим.
Вот пример:

//01_10_test_1.js
function test01(inValue){
  log.info("Callback 01_10_test_1", inValue)
}
//Два аргумента: сам топик (строка) и каллбэк. Ну или просто операторы.
//Возвращает ОБЪЕКТ состоящий из: .topic и .value 
//Имя изменившегося топика и значение
trackMqtt("/devices/wb-adc/controls/5Vout", function(newValue) {
  test01(newValue.value); // теперь всё работает
});
2 лайка

Поставил по гайду, все ок, девайсы появились. Но проблема с фронтендом zigbee2mqtt
Он открывается в браузере но все время пишет “Loading, please wait.”
в конфиге прописал

frontend:
  # Optional, default 8080
  port: 8080
1 лайк

Большое спасибо! И Вас с 2021!
Спасибо за инструкцию, работает!

1 лайк