Hi all,
in my Z-Wave network I’ve 5 Fibaro Roller Shutter (FGRM-222) and 2 Fibaro Dimmer (FGD-212). For all items of both types, it occurs to me that values of those items can not reach a value of 100%. If I set the item to 100% it updates to 99% a second later. Same happens when I use the switch connected to the Dimmer, for example.
I first assumed it is an error within the Dimmer/Roller Shutter Device. But Indigo shows all values correctly (e.g. 100%). I also had a look at the Z-Wave-Debug-Log:
2015-08-25 19:12:12.691 [DEBUG] [eController$ZWaveReceiveThread:1441]- Receive Message = 01 09 00 04 00 0A 03 26 03 63 BD
2015-08-25 19:12:12.692 [DEBUG] [eController$ZWaveReceiveThread:1365]- Receive queue ADD: Length=1
2015-08-25 19:12:12.692 [DEBUG] [b.z.i.protocol.ZWaveController:1123]- Receive queue TAKE: Length=0
2015-08-25 19:12:12.692 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ]- Assembled message buffer = 01 09 00 04 00 0A 03 26 03 63 BD
2015-08-25 19:12:12.692 [DEBUG] [b.z.i.protocol.ZWaveController:1124]- Process Message = 01 09 00 04 00 0A 03 26 03 63 BD
2015-08-25 19:12:12.692 [DEBUG] [b.z.i.protocol.ZWaveController:190 ]- Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 0A 03 26 03 63
2015-08-25 19:12:12.692 [DEBUG] [ApplicationCommandMessageClass:38 ]- NODE 10: Application Command Request (ALIVE:DONE)
2015-08-25 19:12:12.692 [DEBUG] [ApplicationCommandMessageClass:56 ]- NODE 10: Incoming command class SWITCH_MULTILEVEL
2015-08-25 19:12:12.692 [DEBUG] [veMultiLevelSwitchCommandClass:94 ]- NODE 10: Received Switch Multi Level Request
2015-08-25 19:12:12.692 [DEBUG] [veMultiLevelSwitchCommandClass:114 ]- NODE 10: Switch Multi Level report, value = 99
2015-08-25 19:12:12.693 [DEBUG] [b.z.i.protocol.ZWaveController:595 ]- Notifying event listeners: ZWaveCommandClassValueEvent
2015-08-25 19:12:12.693 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ]- ZwaveIncomingEvent
2015-08-25 19:12:12.693 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ]- NODE 10: Got a value event from Z-Wave network, endpoint = 0, command class = SWITCH_MULTILEVEL, value = 99
2015-08-25 19:12:12.693 [DEBUG] [ApplicationCommandMessageClass:85 ]- Transaction not completed: node address inconsistent.
2015-08-25 19:12:12.763 [DEBUG] [eController$ZWaveReceiveThread:1441]- Receive Message = 01 0C 00 04 00 0A 06 31 05 04 22 00 64 8D
2015-08-25 19:12:12.763 [DEBUG] [eController$ZWaveReceiveThread:1365]- Receive queue ADD: Length=1
2015-08-25 19:12:12.763 [DEBUG] [b.z.i.protocol.ZWaveController:1123]- Receive queue TAKE: Length=0
2015-08-25 19:12:12.764 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ]- Assembled message buffer = 01 0C 00 04 00 0A 06 31 05 04 22 00 64 8D
2015-08-25 19:12:12.764 [DEBUG] [b.z.i.protocol.ZWaveController:1124]- Process Message = 01 0C 00 04 00 0A 06 31 05 04 22 00 64 8D
2015-08-25 19:12:12.764 [DEBUG] [b.z.i.protocol.ZWaveController:190 ]- Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 0A 06 31 05 04 22 00 64
2015-08-25 19:12:12.764 [DEBUG] [ApplicationCommandMessageClass:38 ]- NODE 10: Application Command Request (ALIVE:DONE)
2015-08-25 19:12:12.764 [DEBUG] [ApplicationCommandMessageClass:56 ]- NODE 10: Incoming command class SENSOR_MULTILEVEL
2015-08-25 19:12:12.764 [DEBUG] [veMultiLevelSensorCommandClass:97 ]- NODE 10: Received Sensor Multi Level Request
2015-08-25 19:12:12.765 [DEBUG] [veMultiLevelSensorCommandClass:131 ]- NODE 10: Sensor Multi Level REPORT received
2015-08-25 19:12:12.765 [DEBUG] [veMultiLevelSensorCommandClass:141 ]- NODE 10: Sensor Type = Power(4), Scale = 0
2015-08-25 19:12:12.765 [DEBUG] [veMultiLevelSensorCommandClass:150 ]- NODE 10: Sensor Value = 1E+1
2015-08-25 19:12:12.765 [DEBUG] [b.z.i.protocol.ZWaveController:595 ]- Notifying event listeners: ZWaveMultiLevelSensorValueEvent
2015-08-25 19:12:12.765 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ]- ZwaveIncomingEvent
2015-08-25 19:12:12.765 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ]- NODE 10: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_MULTILEVEL, value = 1E+1
2015-08-25 19:12:12.765 [DEBUG] [ApplicationCommandMessageClass:85 ]- Transaction not completed: node address inconsistent.
2015-08-25 19:12:17.750 [DEBUG] [eController$ZWaveReceiveThread:1441]- Receive Message = 01 0C 00 04 00 0A 06 31 05 04 22 02 4F A4
2015-08-25 19:12:17.750 [DEBUG] [eController$ZWaveReceiveThread:1365]- Receive queue ADD: Length=1
2015-08-25 19:12:17.751 [DEBUG] [b.z.i.protocol.ZWaveController:1123]- Receive queue TAKE: Length=0
2015-08-25 19:12:17.751 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ]- Assembled message buffer = 01 0C 00 04 00 0A 06 31 05 04 22 02 4F A4
2015-08-25 19:12:17.751 [DEBUG] [b.z.i.protocol.ZWaveController:1124]- Process Message = 01 0C 00 04 00 0A 06 31 05 04 22 02 4F A4
2015-08-25 19:12:17.751 [DEBUG] [b.z.i.protocol.ZWaveController:190 ]- Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 0A 06 31 05 04 22 02 4F
2015-08-25 19:12:17.751 [DEBUG] [ApplicationCommandMessageClass:38 ]- NODE 10: Application Command Request (ALIVE:DONE)
2015-08-25 19:12:17.751 [DEBUG] [ApplicationCommandMessageClass:56 ]- NODE 10: Incoming command class SENSOR_MULTILEVEL
2015-08-25 19:12:17.751 [DEBUG] [veMultiLevelSensorCommandClass:97 ]- NODE 10: Received Sensor Multi Level Request
2015-08-25 19:12:17.751 [DEBUG] [veMultiLevelSensorCommandClass:131 ]- NODE 10: Sensor Multi Level REPORT received
2015-08-25 19:12:17.752 [DEBUG] [veMultiLevelSensorCommandClass:141 ]- NODE 10: Sensor Type = Power(4), Scale = 0
2015-08-25 19:12:17.752 [DEBUG] [veMultiLevelSensorCommandClass:150 ]- NODE 10: Sensor Value = 59.1
2015-08-25 19:12:17.752 [DEBUG] [b.z.i.protocol.ZWaveController:595 ]- Notifying event listeners: ZWaveMultiLevelSensorValueEvent
2015-08-25 19:12:17.752 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ]- ZwaveIncomingEvent
2015-08-25 19:12:17.752 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ]- NODE 10: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_MULTILEVEL, value = 59.1
2015-08-25 19:12:17.752 [DEBUG] [ApplicationCommandMessageClass:85 ]- Transaction not completed: node address inconsistent.
I know it shows a value of 99, but doing the same with Indigo instead of OpenHAB updates the item to 100.
Is this a known issue? Is there anything I can do to get the correct values in OpenHAB as well?
Let me know if you need any additional information.
ADDITION:
I had a look at the Indigo Z-Wave Log:
Z-Wave Debug SENT requestDimmerStatus: 01 09 00 13 0A 02 26 02 05 F1 3D
Z-Wave sent "010 - Mulitlevel Switch" status request
Z-Wave sent "010 - Mulitlevel Switch" energy status request
Z-Wave Debug RCVD requestDimmerStatus: 01 09 00 04 00 0A 03 26 03 63 BD
Z-Wave Debug . . requestDimmerStatus: node 010, endpoint None, value 99
Z-Wave Debug SENT requestMeterLevel: 01 0A 00 13 0A 03 32 01 00 05 F2 2B
Z-Wave Debug RCVD requestMeterLevel: 01 10 00 04 00 0A 0A 32 02 21 44 00 00 00 10 00 00 AE
Z-Wave Debug . . requestMeterLevel: node 010, endpoint None, meterType 01, raw value 4400...
Z-Wave Debug . . requestMeterLevel: 0.16 kWh (float: 0.160000)
Z-Wave Debug SENT requestMeterLevel: 01 0A 00 13 0A 03 32 01 10 05 F3 3A
Z-Wave Debug RCVD requestMeterLevel: 01 0E 00 04 00 0A 08 32 02 21 32 02 4F 00 00 99
Z-Wave Debug . . requestMeterLevel: node 010, endpoint None, meterType 01, raw value 3202...
Z-Wave Debug . . requestMeterLevel: 59.1 W (float: 59.100000)
It also shows a value of 99 but displays it as 100…
Thanks in advance and best regards,
Daniel