OpenZWave / node-openzwave-shared

OpenZWave addon for Node.js (all versions) including management and security functions
Other
199 stars 113 forks source link

Duplicate value changed events #351

Closed cburghardt closed 4 years ago

cburghardt commented 4 years ago

I am using version 1.5.7 with a Coolcam power plug. When I switch it on via setValue I get several identical value changed notifications from the library with the same data. setValue call:

2019-10-11 19:55:38.865 - ^[[34mdebug^[[39m: zwave.0 (349) setState for: nodeID=2: comClass=37: index=0: instance=1: value=false

Result:

2019-10-11 19:55:38.923  - ^[[34mdebug^[[39m: zwave.0 (349) value changed: 2 comClass: 37 value: {"value_id":"2-37-1-0","node_id":2,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false}
2019-10-11 19:55:39.063  - ^[[34mdebug^[[39m: zwave.0 (349) value changed: 2 comClass: 37 value: {"value_id":"2-37-1-0","node_id":2,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false}
2019-10-11 19:55:39.235  - ^[[34mdebug^[[39m: zwave.0 (349) value changed: 2 comClass: 37 value: {"value_id":"2-37-1-0","node_id":2,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false}
2019-10-11 19:55:39.295  - ^[[34mdebug^[[39m: zwave.0 (349) value changed: 2 comClass: 37 value: {"value_id":"2-37-1-0","node_id":2,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false}
robertsLando commented 4 years ago

You should append at least the openzwave version you are using (1.4/5/6?). Anyway try to enable verifyChanges on that value to prevent this