Open EvilEls opened 4 years ago
I fear this is an issue of https://github.com/OpenZWave/open-zwave/ ioBroker only receives new values if that library tells us.
Any idea what could be wrong or how I could further debug this issue?
A first hint could be found in OZW_Log.txt (probably in /opt/iobroker/node_modules/openzwave-shared
if you enabled loggin in the adapter settings)
Thanks for the hint, @AlCalzone!
Here is a part of the log: log.txt
zwave.0.NODE6.SWITCH_MULTILEVEL.Level_1
from 0
to 10
<-- lamp is onReceived SwitchMultiLevel report: level=0
❗ <-- should be level=10
Refreshed Value: old value=0, new value=0
❗ <-- should be new value=10
zwave.0.NODE6.SWITCH_MULTILEVEL.Level_1
back from 10
to 0
<-- lamp goes offReceived SwitchMultiLevel report: level=8
❗ << consider 8
to be 10
(dimmer sometimes set other values as requested) <-- should be level=0
Refreshed Value: old value=0, new value=8
❗ <-- should be old value=10, new value=0
zwave.0.NODE6.SWITCH_MULTILEVEL.Level_1
to 0
(lamp is already turned off)Received SwitchMultiLevel report: level=0
<-- finally the 0
arrived in the object valueSo it really looks like a OZW issue 😒
I've got several z-wave devices successfully included and working with this adapter.
Recently I added a Qubino (Goap) ZMNHDD1 Flush Dimmer
✔ Inclusion went well ✔ Changing configuration objects in
zwave.0.NODE15.CONFIGURATION
work as expected ✔ Device can control the attached lamp correctlyFor example, if I change dim level
zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
from0
to50
, the lamp is getting turned on and dimmed to 50%.⚠ But there is an issue when changing object values. If I change object values from
zwave.0.NODE15.SWITCH_MULTILEVEL
the new values are correctly executed (example from above) but the newly entered values does not appear as new values. The object value stays unchanged until I change the object value again. Than the value becomes the number I entered first.Again example from above:
zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
from0
to50
zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
does not change to50
as it should but stays on0
zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
from50
to75
50
to75
% brightnesszwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
now becomes50
instead of expected75
zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
from75
to0
75
to0
)zwave.0.NODE15.SWITCH_MULTILEVEL.Level_1
now becomes75
instead of expected0
ℹ with every change "last updated" becomes the current time (confirmed: true, quality: ok) even though there are no changes visible for this value
📌 The odd thing is, that this only happens for some objects and only for this one NODE. Changing objects values from
zwave.0.NODE15.CONFIGURATION
works as expected and changes are instantly visible. But some other values - that are read only -, like fromzwave.0.NODE15.METER
never update them self.📢 To get the current values for those misbehaving objects, I need to restart the instance. Only then, current values are pulled and stored in the object. There is nothing to be found in the logs that would hint to an issue.
ℹ What I've tried:
ℹ The device works well in
Domoticz
andHome Assistant
.Any idea what could be wrong or how I could further debug this issue?