Не обновляется Occupancy WB-MSW-ZIGBEE v.4

Здравствуйте!
Использую два датчика WB-MSW-ZIGBEE v.4 посредством zigbee2mqtt. На обоих перестало обновляться значение occupancy, хотя occupancy_level обновляется корректно. Также есть датчик WB-MSW-ZIGBEE v.3, на нем такой проблемы не наблюдается. Есть подозрение, что проблема появилась после обновления zigbeee2mqtt. На текущий момент использую версию
1.37.1.

Добрый день.
Давайте уточним - что имеется в виду.


“Occupancy level” - верно?
Какая прошивка на датчике?
Если снять-подать питание датчика - то как-нибудь меняется поведение?

“Occupancy level” обновляется корректно. Не обновляется поле Occupancy: на одном датчике зависло значение Null, а на другом - “обнаружено”. На обоих датчиках прошивка 61. Отключение/подключение датчика от питания, а также отключение/подключение к zigbee ничего не дает.

{
“activity_led_indicator”: true,
“co2”: 489,
“humidity”: 48.76,
“illuminance”: 26014,
“illuminance_lux”: 399,
“last_seen”: “2024-05-20T11:50:42.908Z”,
“linkquality”: 54,
“noise”: 33.2,
“noise_detect_level”: 50,
“noise_detected”: true,
“noise_timeout”: 60,
“occupancy_default”: false,
“occupancy_level”: 14,
“occupancy_sensitivity”: 50,
“occupancy_timeout”: 60,
“state_default”: “OFF”,
“state_l1”: “OFF”,
“state_l2”: “OFF”,
“state_l3”: “OFF”,
“temperature”: 25.8,
“temperature_offset”: 1.5,
“th_heater”: false,
“update”: {
“installed_version”: 61,
“latest_version”: 61,
“state”: “available”
},
“update_available”: true,
“voc”: 107,
“occupancy”: null
}

Вижу что установлен
“occupancy_sensitivity”: 50,
То есть при превышении “occupancy_level” этого значения “occupancy” - остается Null?

Да, на обоих датчиках значение “occupancy” не изменяется при превышении “occupancy_level”.

У меня не воспроизводится:


Итак, какой именно датчик, его серийный номер?
Ну и покажите пожалуйста графики значений.




Также есть датчик WB-MSW-ZIGBEE v.3, на нем такой проблемы не наблюдается. Вы пробовали воспроизвести на zigbee2mqtt 1.37.1?

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

У меня zigbee2mqtt@1.37.0
Да, на MSW v4 у меня на одном воспроизвелось, разбираемся.

Ошибся, я неврно установил порог срабатывания.
Вот стакими настройками - работает:


Ну и коллеги проверили:


z2m 1.37.0

Сделал даунгрейд z2m с 1.37.1 на 1.37.0, “occupancy” начало обновляться. Похоже на ошибку в релизе z2m. С этим разобрались.

Также выше писал, что периодически оба датчика перестают обновлять все показания. Т.е. они присылают данные, но показания в них не изменяются. Причем заметил, что чаще всего такое происходит если в короткий промежуток времени значительно изменяются показатели CO2 и VOC. Такое поведение наблюдалось на разных версиях z2m с самого начала приобретения этих датчиков. После обновления прошивки до версии 61 проблема стала проявляться реже, но все же имеет место быть.

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

Добрый день.
Подскажите, пожалуйста, по данному вопросу следующее:

  1. Серийные номера датчиков.
  2. Версия прошивки радиомодуля.
  3. Версия прошивки самого датчика.
  4. Датчик физически подключен только к питанию? Какова схема питания? Шина RS-485 не подключена?

Данные необходимы для понимания конфигурации и воспроизведения проблемы.

Добрый день!
Версии датчиков можно увидеть на двух фото выше. Версия радиомодуля 61 на обоих датчиках, если я правильно понимаю о чем идет речь.
Датчик подключен только к питанию через блок питания.

1 лайк

Спасибо.

Второе фото упустил. Вижу.

Получил только что датчик ревизия v5.4A/Z1. Подключен только zigbee и питание 12V.
Такая же проблема, Occupancy: Null в z2m 1.38.0-1
Firmware version: 62
Крутил все что только можно, Occupancy всегда Null.
Occupancy level меняется регулярно.

На 1.37 - работает?

13 сообщений было перенесено в новую тему: Кнопка pairing на WB-MSW v4 zigbee

на 1.36.1-1 работает. Occupancy показывается Occupied/Clear
на 1.38.0-1 не работает. Occupancy показывает Null.