WB-MSW v.3 zigbee и СO2 нет данных

WB-MSW v.3 zigbee, подключен - ON — беспроводной, не выдает данные СО2 …даже если делать калибровку
в Zigbee2MQTT - состояние, есть такие строки
{
“co2”: null,
“co2_autocalibration”: “ON”,
“co2_manual_calibration”: “OFF”,

Физически проверял, датчик стоит правильно.

  1. Как исправить ситуацию?
  2. Как посмотреть, какая есть актуальная версия прошивки для WB-MSW v.3 zigbee и если нужно, обновить?

Welcome to Wiren Board 7.3.3 (s/n AJTOYZ66), release staging.07202.cf98af374eb4 (as testing)
Linux wirenboard-AJTOYZ66 5.10.35-wb130
WB-MSW-ZIGBEE v.3 HW v.2.1E FW 4.22.0 108641 версия прошивки 54

Версия Zigbee2MQTT [1.28.4] commit: [52e545f9]

root@wirenboard-AJTOYZ66:~# systemctl status wb-rules
● wb-rules.service - MQTT Rule engine for Wiren Board
Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-01-18 13:44:55 UTC; 8min ago
Main PID: 2931 (wb-rules)
Tasks: 21 (limit: 4790)
Memory: 26.3M
CPU: 1min 16.862s
CGroup: /system.slice/wb-rules.service
└─2931 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/ /etc/wb-rules/ /usr/share/wb-rules/

Jan 18 13:49:51 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: invalid control definition
Jan 18 13:49:51 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:113 preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:138 preventsyield
parse native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:150 preventsyield
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: invalid control definition
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:113 preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:138 preventsyield
parse native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:150 preventsyield
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: invalid control definition
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:113 preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:138 preventsyield
parse native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:150 preventsyield
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: invalid control definition
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:113 preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:138 preventsyield
parse native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:150 preventsyield
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: invalid control definition
Jan 18 13:49:54 wirenboard-AJTOYZ66 wb-rules[2931]: ERROR: [rule error] ECMAScript error: TypeError: type error (rc -105)
anon native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:113 preventsyield
anon /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js:138 preventsyield

Советую подключить датчик по Modbus и проверить, но предварительно - посмотреть, стоят ли сенсоры, если стоят - то верно ли и до конца вставлены.

Разработчик zigbee еще не выложил OTA firmware. Сейчас проверить версию прошивки MSW можно при подключении через RS-485.

Какие контролы созданы в брокере? Покажите топики кторые относятся к zigbee2конвертору и к самому устройству MSW. Для проверки - можно включить веб-интерфейс Z2M и посмотреть в него.
Какая версия пакета wb-rules-system?

Хотелось бы в самом конце это тестировать, так как только разбираюсь с автоматизацией.

C02 cтоит, и судя по фотке из документации, стоит верно и до конца.

Я через него смотрю и настраиваю.

Извините, ничего не понял … как было из коробки, так и установил … разве датчики не должны работать из коробки без танцев с бубном?

Jan 19 19:56:23 wirenboard-AJTOYZ66 npm[6247]: Zigbee2MQTT:info 2023-01-19 19:56:23: MQTT publish: topic ‘zigbee2mqtt/WB-MSW-ZIGBEE1’, payload ‘{“co2”:null,“co2_autocalibration”:“ON”,“co2_manual_calibration”:“OFF”,“humidity”:34.11,“illuminance”:14238,“illuminance_lux”:27,“last_seen”:1674158183898,“linkquality”:29,“noise”:“37.52”,“noise_detect_level”:50,“noise_detected”:true,“occupancy”:true,“occupancy_sensitivity”:50,“state_l1”:“OFF”,“state_l2”:“OFF”,“state_l3”:“OFF”,“temperature”:24.43,“temperature_offset”:0,“th_heater”:“OFF”,“update”:{“state”:“idle”},“update_available”:false}’
Jan 19 19:56:26 wirenboard-AJTOYZ66 npm[6247]: Zigbee2MQTT:info 2023-01-19 19:56:26: MQTT publish: topic ‘zigbee2mqtt/WB-MSW-ZIGBEE1’, payload ‘{“co2”:null,“co2_autocalibration”:“ON”,“co2_manual_calibration”:“OFF”,“humidity”:34.11,“illuminance”:14238,“illuminance_lux”:27,“last_seen”:1674158186902,“linkquality”:36,“noise”:“37.52”,“noise_detect_level”:50,“noise_detected”:true,“occupancy”:true,“occupancy_sensitivity”:50,“state_l1”:“OFF”,“state_l2”:“OFF”,“state_l3”:“OFF”,“temperature”:24.43,“temperature_offset”:0,“th_heater”:“OFF”,“update”:{“state”:“idle”},“update_available”:false}’
Jan 19 19:56:29 wirenboard-AJTOYZ66 npm[6247]: Zigbee2MQTT:info 2023-01-19 19:56:29: MQTT publish: topic ‘zigbee2mqtt/WB-MSW-ZIGBEE1’, payload ‘{“co2”:null,“co2_autocalibration”:“ON”,“co2_manual_calibration”:“OFF”,“humidity”:34.11,“illuminance”:14238,“illuminance_lux”:27,“last_seen”:1674158189898,“linkquality”:36,“noise”:“37.52”,“noise_detect_level”:50,“noise_detected”:true,“occupancy”:true,“occupancy_sensitivity”:50,“state_l1”:“OFF”,“state_l2”:“OFF”,“state_l3”:“OFF”,“temperature”:24.43,“temperature_offset”:0,“th_heater”:“OFF”,“update”:{“state”:“idle”},“update_available”:false}’

wb-rules-system the newest version (1.9.1).

Сейчас вообще нет никакой информации визуальной в веб интерфейсе для WB-MSW-ZIGBEE1, кроме С02 - 0

systemctl restart wb-rules - делал
а в Z2M

nano /mnt/data/root/zigbee2mqtt/data/configuration.yaml

base_topic: zigbee2mqtt
server: mqtt://localhost
serial:
port: /dev/ttyMOD4
advanced:
rtscts: false
last_seen: epoch
pan_id: 25217
network_key:
- 160
- 130
- 83
- 23
- 49
- 204
- 245
- 53
- 92
- 155
- 0
- 49
- 32
- 81
- 158
- 240
homeassistant_legacy_entity_attributes: false
legacy_api: false
legacy_availability_payload: false
device_options:
legacy: false
devices:
‘0x04cd15fffea0bc10’:
friendly_name: WB-MSW-ZIGBEE1
temperature_calibration: ‘’
frontend:
port: 8081
host: 0.0.0.0
ota:
ikea_ota_use_test_url: false

Да, как будто сенсора нету.

Остановите z2m, включите вот эти параметры в конфиге и снова запустите.
Должно появится.

Про датчик CO2: все же нужно обновить прошивку самого устройства. Поэтому - подключите проводом, затем настройте в serial и выполните обновление так: Обновление прошивки Modbus-устройств Wiren Board — Wiren Board
И, кстати, покажите фото наклейки на датчике, задней стороны. Довольно странно то что VOC не видно.

Хорошо

Вы его не отгрузили, сказали в феврале отгрузите … да, его физически нет.

Ах, вот в чем дело. Да, небольшое количество MSW были отправлены без некоторых датчиков. Причина - датчики ставятся при сборе заказа в соответствии с выбранной комплектацией, из-за сбоя некоторые не установлены. Приношу извинения, конечно отправим.
Но если пришлете серийный номер - это поможет мне посмотреть какая стоит заводская прошивка.

WB-MSW-ZIGBEE v.3 HW v.2.1E FW 4.22.0 108641 версия прошивки 54
если про сам датчик C02, то на нем написано b.632

Контроллер подключен по POE …после подключения проводом, витая пара - 1 метр, устройство ведет себя некорректно, то ли перезагружается… либо что еще … доступ то есть в админку, то нету.

К чему Какое напряжение питания?
Обратие внимание: Wiren Board 7 — Wiren Board

К чему подключено устройство и как организовано его питание?

к PoE-инжектор TENDA POE15F - 15 Вт

Подключено как в документации https://wirenboard.com/wiki/images/thumb/1/17/Installation_WB-MSW3%2BController.png/1280px-Installation_WB-MSW3%2BController.png

Имеет напряжение 48 вольт.

Я недаром дал ссылку: Wiren Board 7 — Wiren Board

У меня есть только в наличии блок питания GST25E24-P1J, через который я подключаю MSW
Если я подключаю через него контроллер и по витой MSW - контроллер не включается.
Я что-то не понял … 24В мало … 48В много … а как тогда по проводу 485 подключать датчик https://wirenboard.com/wiki/images/thumb/1/17/Installation_WB-MSW3%2BController.png/1280px-Installation_WB-MSW3%2BController.png?

Мне через блок питания подключать WB … через блок питания подключать MSW и соединять А и В - тогда, что ли заработает?

А если подключить к блоку питания только контроллер?
Еще соединить, кроме A и B надо Gnd. Шина - трехпроводная все ж.

Работает WB

Не работает.

  1. Переключил тумблер датчика
  2. Подключил WB через блок питания GST25E24-P1J
  3. Подключил MSW через блок питания GST25E24-P1J
  4. Соединил WB и MSW витой парой - 3 жилы - A, B и Gnd по RS-485-1 (жилы соединил верно)

Адрес с задней панели взял

и

20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 148)
20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 141)
20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 134)
20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 127)
20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 120)
20-01-2023 20:13:49.736 INFO: [mqtt] subscription succeeded (message id 113)
20-01-2023 20:13:49.733 INFO: [mqtt] subscription succeeded (message id 106)
20-01-2023 20:13:49.733 INFO: [mqtt] subscription succeeded (message id 99)
20-01-2023 20:13:49.733 INFO: [mqtt] subscription succeeded (message id 92)
20-01-2023 20:13:49.731 INFO: [mqtt] subscription succeeded (message id 84)
20-01-2023 20:13:49.731 INFO: [mqtt] subscription succeeded (message id 76)
20-01-2023 20:13:49.731 INFO: [mqtt] subscription succeeded (message id 69)
20-01-2023 20:13:49.731 INFO: [mqtt] subscription succeeded (message id 62)
20-01-2023 20:13:49.656 INFO: [mqtt] subscription succeeded (message id 2)
20-01-2023 20:13:49.656 INFO: [mqtt] subscription succeeded (message id 1)
20-01-2023 20:13:49.655 INFO: [mqtt] connection estabilished with code “0”
20-01-2023 20:13:49.649 INFO: [mqtt] UNIX socket exists, using it for connection
20-01-2023 20:13:49.649 INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
20-01-2023 20:13:49.633 INFO: [serial port] “/sys/class/tty/ttyS2/rx_trig_bytes” = 1
20-01-2023 20:13:47.715 INFO: [signal handling] Received signal 15
20-01-2023 20:13:44.416 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:38.561 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:32.705 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:26.850 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:20.992 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:15.137 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:09.280 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:13:03.425 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:57.569 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:51.708 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:45.852 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:39.997 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:34.141 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:28.282 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
20-01-2023 20:12:22.424 WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors

На MSW светодиод Status (сзади) как себя ведет? Светится при подключении питания?

Светится (мигает)

Отлично, повезло.
Питать можно и от разных БП, главное GND соединить. Получилось обновить прошивку?

Нет, поднимитесь на пару ответов выше.

root@wirenboard-AJTOYZ66:~# wb-mcu-fw-updater update-all
2023-01-23 08:38:21,514 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2023-01-23 08:38:21,517 Probing WB-MSW v.3 (port: /dev/ttyRS485-1, slaveid: 177, uart_params: 9600N2, response_timeout: 0.50)…
2023-01-23 08:38:34,117 No answer from:
2023-01-23 08:38:34,118 WB-MSW v.3 (177, /dev/ttyRS485-1)
2023-01-23 08:38:34,119 Devices are possibly disconnected
2023-01-23 08:38:34,120 0 upgraded, 0 skipped upgrade, 0 stuck in bootloader, 1 disconnected and 0 too old for any updates.

Там вижу странное наименование порта:

Устройство точно переключено в RS-485? И не опрашивается по Zigbee в этот момент?