ZWave: Fibaro devices not reaching 100%

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

Sorry, I missed this post.

Zwave defines 100 steps for the multilevel-switch class - being 0 to 99. I do agree that this looks a bit strange in the UI and it’s probably better to just make 99 show as 100 so we still have the same number of steps but we miss 99 instead of 100.

Does this sound ok to you (I think it’s the only option :smile:).

Chris

Hi Chris,

Thanks for your reply.
That sounds okay to me, as other z wave control software seem to handle this similar.

Let me know when there is any testable in the nightly builds.

Best,
Daniel

I’ve opened an issue on this -:

I’ll post when this is done…