Hi guys,
This is my fisrt post and in general, I am super new to the zwave topic (one week!), so please warmly recive this newy.
The problem: I have the Fibaro Motion Sensor FGMS-001 and can’t get the Temperature/Light values.
The part oft he setup relevant for the setup:
- rPi with zwave binding 1.7.1.
- Fibaro Motion Sensor FGMS-001.
My first try was following: collection of working z-wave configs, my items looked like this (I set the refresh_interval that low in order to faster debug):
Number Lux "Lux: [%.2f Lux]" <sun> { zwave="6:0:command=sensor_multilevel,sensor_type=3,refresh_interval=30" } (FF_Floor)
Number Temp "Temperature: [%.1f °C]" <temperature> { zwave="6:0:command=sensor_multilevel,sensor_type=1,refresh_interval=30" } (FF_Floor)
This didn’t work and I always got the following error:
2015-09-07 09:21:46.209 [DEBUG] [ZWaveMultiLevelSensorConverter:68 ]- NODE 6: Generating poll message for SENSOR_MULTILEVEL, endpoint 0
2015-09-07 09:21:46.211 [DEBUG] [veMultiLevelSensorCommandClass:247 ]- NODE 6: Node doesn't support get requests for MULTI_LEVEL_SENSOR
2015-09-07 09:21:46.213 [WARN ] [.b.z.i.c.ZWaveConverterHandler:248 ]- NODE 6: Generating message failed for command class = SENSOR_MULTILEVEL
After reading Fibaro Motion sensor error sensor_multilevel, it seems that the device doesn’t support GET requests to the multilevel sensor command class, which I find totally logic but why is it working for other fellows in the forum?? Mystery, never mind, we continue putting together the found pieces. So I guess the way I am supposed to do it is: FGMS-001 sends this messages automatically to the items it is associated with, and I picke the event, some how. I associated then controller in all 3 groups (it was associated only to group 1), and configured the FGMS-001 to send temperature and Light values every 60 seconds (again, low values to faster debug). I turned the log to debug, and removed the configured items from .items, and I see in the logs:
015-09-07 09:22:12.011 [DEBUG] [eController$ZWaveReceiveThread:1528]- Receive Message = 01 10 00 04 00 06 0A 56 01 31 05 03 0A 00 84 D6 9D 42
2015-09-07 09:22:12.032 [DEBUG] [eController$ZWaveReceiveThread:1452]- Receive queue ADD: Length=1
2015-09-07 09:22:12.032 [DEBUG] [b.z.i.protocol.ZWaveController:1210]- Receive queue TAKE: Length=0
2015-09-07 09:22:12.040 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ]- Assembled message buffer = 01 10 00 04 00 06 0A 56 01 31 05 03 0A 00 84 D6 9D 42
2015-09-07 09:22:12.046 [DEBUG] [b.z.i.protocol.ZWaveController:1211]- Process Message = 01 10 00 04 00 06 0A 56 01 31 05 03 0A 00 84 D6 9D 42
2015-09-07 09:22:12.052 [DEBUG] [b.z.i.protocol.ZWaveController:190 ]- Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 06 0A 56 01 31 05 03 0A 00 84 D6 9D
2015-09-07 09:22:12.054 [DEBUG] [ApplicationCommandMessageClass:38 ]- NODE 6: Application Command Request (ALIVE:DONE)
2015-09-07 09:22:12.056 [DEBUG] [ApplicationCommandMessageClass:56 ]- NODE 6: Incoming command class CRC_16_ENCAP
2015-09-07 09:22:12.057 [DEBUG] [CRC16EncapsulationCommandClass:63 ]- NODE 6: Received CRC 16 Encapsulation Request
2015-09-07 09:22:12.059 [DEBUG] [CRC16EncapsulationCommandClass:129 ]- NODE 6: Calling handleApplicationCommandRequest.
2015-09-07 09:22:12.060 [DEBUG] [veMultiLevelSensorCommandClass:97 ]- NODE 6: Received Sensor Multi Level Request
2015-09-07 09:22:12.062 [DEBUG] [veMultiLevelSensorCommandClass:131 ]- NODE 6: Sensor Multi Level REPORT received
2015-09-07 09:22:12.064 [DEBUG] [veMultiLevelSensorCommandClass:141 ]- NODE 6: Sensor Type = Luminance(3), Scale = 1
2015-09-07 09:22:12.066 [DEBUG] [veMultiLevelSensorCommandClass:150 ]- NODE 6: Sensor Value = 132
2015-09-07 09:22:12.067 [DEBUG] [b.z.i.protocol.ZWaveController:682 ]- Notifying event listeners: ZWaveMultiLevelSensorValueEvent
2015-09-07 09:22:12.072 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ]- ZwaveIncomingEvent
2015-09-07 09:22:12.074 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ]- NODE 6: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_MULTILEVEL, value = 132
2015-09-07 09:22:12.076 [DEBUG] [ApplicationCommandMessageClass:85 ]- Transaction not completed: node address inconsistent.
2015-09-07 09:22:15.997 [DEBUG] [eController$ZWaveReceiveThread:1528]- Receive Message = 01 10 00 04 00 06 0A 56 01 31 05 01 22 00 CF ED 3D B8
2015-09-07 09:22:16.022 [DEBUG] [eController$ZWaveReceiveThread:1452]- Receive queue ADD: Length=1
2015-09-07 09:22:16.022 [DEBUG] [b.z.i.protocol.ZWaveController:1210]- Receive queue TAKE: Length=0
2015-09-07 09:22:16.028 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ]- Assembled message buffer = 01 10 00 04 00 06 0A 56 01 31 05 01 22 00 CF ED 3D B8
2015-09-07 09:22:16.032 [DEBUG] [b.z.i.protocol.ZWaveController:1211]- Process Message = 01 10 00 04 00 06 0A 56 01 31 05 01 22 00 CF ED 3D B8
2015-09-07 09:22:16.036 [DEBUG] [b.z.i.protocol.ZWaveController:190 ]- Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 06 0A 56 01 31 05 01 22 00 CF ED 3D
2015-09-07 09:22:16.037 [DEBUG] [ApplicationCommandMessageClass:38 ]- NODE 6: Application Command Request (ALIVE:DONE)
2015-09-07 09:22:16.039 [DEBUG] [ApplicationCommandMessageClass:56 ]- NODE 6: Incoming command class CRC_16_ENCAP
2015-09-07 09:22:16.040 [DEBUG] [CRC16EncapsulationCommandClass:63 ]- NODE 6: Received CRC 16 Encapsulation Request
2015-09-07 09:22:16.041 [DEBUG] [CRC16EncapsulationCommandClass:129 ]- NODE 6: Calling handleApplicationCommandRequest.
2015-09-07 09:22:16.043 [DEBUG] [veMultiLevelSensorCommandClass:97 ]- NODE 6: Received Sensor Multi Level Request
2015-09-07 09:22:16.044 [DEBUG] [veMultiLevelSensorCommandClass:131 ]- NODE 6: Sensor Multi Level REPORT received
2015-09-07 09:22:16.045 [DEBUG] [veMultiLevelSensorCommandClass:141 ]- NODE 6: Sensor Type = Temperature(1), Scale = 0
2015-09-07 09:22:16.046 [DEBUG] [veMultiLevelSensorCommandClass:150 ]- NODE 6: Sensor Value = 20.7
2015-09-07 09:22:16.048 [DEBUG] [b.z.i.protocol.ZWaveController:682 ]- Notifying event listeners: ZWaveMultiLevelSensorValueEvent
2015-09-07 09:22:16.049 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ]- ZwaveIncomingEvent
2015-09-07 09:22:16.052 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ]- NODE 6: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_MULTILEVEL, value = 20.7
2015-09-07 09:22:16.053 [DEBUG] [ApplicationCommandMessageClass:85 ]- Transaction not completed: node address inconsistent.
So hurra!! There are my values being sent!!
My question is, how to pick these values up??