Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.5k stars 1.63k forks source link

WZ-M100-W Motion detector: Unable to set detection_delay #20261

Open rhuss opened 6 months ago

rhuss commented 6 months ago

What happened?

Pairing with the WZ-M100-W - Wenzhi Human presence sensor works perfectly, but by default that motion sensor sends MQTT message every 500ms and totally spams the network.

According to the documentation the detection_delay can be configured to up to 10s. When using mosquitto_pub .... -t 'zigbee2mqtt/motion_human_presence_1/set' -m '{"detection_delay": 10.0}' I get the following logs:

Zigbee2MQTT:info  2023-12-17 18:27:21: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":198,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:22: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":198,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:23: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":192,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":192,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":195,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":10,"fading_time":15,"illuminance_lux":4,"linkquality":195,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":0.5,"fading_time":15,"illuminance_lux":4,"linkquality":192,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":0.5,"fading_time":15,"illuminance_lux":4,"linkquality":195,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'
Zigbee2MQTT:info  2023-12-17 18:27:25: MQTT publish: topic 'zigbee2mqtt/motion_human_presence_1', payload '{"detection_delay":0.5,"fading_time":15,"illuminance_lux":4,"linkquality":195,"maximum_range":6,"minimum_range":0.6,"presence":false,"radar_sensitivity":7,"target_distance":0}'

which looks like that the 10s have been picked for a short time, but then reset back to 0.5s. Any clue what I'm doing wrong ?

What did you expect to happen?

I would expect that the detection_delay (and hence the frequency of issued mqqt events) will be set to 10s.

How to reproduce it (minimal and precise)

Just pair with WZ-M100-W - Wenzhi Human presence sensor and try to reduce the frequency of messages.

Zigbee2MQTT version

1.34.0-dev (commit #c26a6a2)

Adapter firmware version

20230507

Adapter

Slaesh's CC2652 ZigBee coordinator

Debug log

No response

github-actions[bot] commented 2 weeks ago

This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 30 days