Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

Posted on
Sun Dec 11, 2016 5:00 pm
matt (support) offline
Site Admin
User avatar
Posts: 21417
Joined: Jan 27, 2003
Location: Texas

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

There are two different things going on here. One is that when Indigo queries a sensor value from a module it doesn't try to specify which specific sub-sensor (in this case LUX or TEMP) it wants. This is because lots of modules don't reliably support this type of querying and return unexpected or unpredictable results. Therefore, Indigo just sends a more generic query and the module responds with whatever it thinks it is appropriate (if I were the Fibaro engineers I would have returned TEMP over LUX, but that is their decision).

But that only impacts when Indigo sends a query to the module. For FGMS001 that is only during sync (which it is awake), so we can just ignore the fact that LUX is returned instead of TEMP at that point as a minor inconvenience.

The real problem here is that your modules are not broadcasting out temperature reports it sounds like. It should do that based on the configuration parameters for Temperature Sensitivity, Temperature Measuring Interval, and Temperature Reporting Interval. Based on your Event Log those configuration parameters look good to me and it sounds like you've tried tweaking those settings, so I'm not sure why the module isn't periodically broadcasting out temperature changes. There are other reports of this exact same problem. It sounds like in those cases the user eventually got it to work reasonably (but not ideally) well.

Image

Posted on
Wed Dec 14, 2016 7:49 am
iblis offline
Posts: 75
Joined: Sep 16, 2014

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

Yes, there is definitely something strange going on with the way Indigo 7 interpreter the temperature sensor on FGMS-001. They where working fine with Indigo 6 and I just added a RaZberry using Z-Way as a secondary controller and all the sensors are showing up fine in Z-Way, but not in Indigo 7

Posted on
Wed Dec 14, 2016 10:28 am
matt (support) offline
Site Admin
User avatar
Posts: 21417
Joined: Jan 27, 2003
Location: Texas

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

The log data you posted on the previously shows no temperature data coming from the module. If you can capture the data from the Z-Way showing what it thinks is the temperature data then I'd like to see it.

Image

Posted on
Wed Dec 14, 2016 4:34 pm
iblis offline
Posts: 75
Joined: Sep 16, 2014

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

Sure.

EDIT: Added more info

Firmware 2.06

Code: Select all
[2016-12-14 21:44:05.030] [D] [zway] RECEIVED: ( 01 10 00 04 00 C5 0A 56 01 31 05 01 22 00 CA BD 98 8B )
[2016-12-14 21:44:05.031] [D] [zway] SENT ACK
[2016-12-14 21:44:05.031] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 21:44:05.031] [D] [zway] SETDATA devices.197.data.lastReceived = 0 (0x00000000)
[2016-12-14 21:44:05.031] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 21:44:05.135] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 21:44:05.135] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.val = 20.200001
[2016-12-14 21:44:05.135] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 21:44:05.170] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (197.0.49.1)","l":"20.2 °C"}


Code: Select all
[2016-12-14 21:59:10.969] [D] [zway] RECEIVED: ( 01 10 00 04 00 C5 0A 56 01 31 05 01 22 00 E1 28 91 3C )
[2016-12-14 21:59:10.970] [D] [zway] SENT ACK
[2016-12-14 21:59:10.970] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 21:59:10.970] [D] [zway] SETDATA devices.197.data.lastReceived = 0 (0x00000000)
[2016-12-14 21:59:10.970] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 21:59:10.972] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 21:59:10.972] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.val = 22.500000
[2016-12-14 21:59:10.972] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 21:59:10.983] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (197.0.49.1)","l":"22.5 °C"}


Code: Select all
[2016-12-14 22:14:15.642] [D] [zway] RECEIVED: ( 01 10 00 04 00 C5 0A 56 01 31 05 01 22 00 E9 A9 99 BD )
[2016-12-14 22:14:15.643] [D] [zway] SENT ACK
[2016-12-14 22:14:15.643] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 22:14:15.643] [D] [zway] SETDATA devices.197.data.lastReceived = 0 (0x00000000)
[2016-12-14 22:14:15.644] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 22:14:15.645] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 22:14:15.646] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1.val = 23.299999
[2016-12-14 22:14:15.646] [D] [zway] SETDATA devices.197.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 22:14:15.704] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (197.0.49.1)","l":"23.3 °C"}


Firmware 2.07

Code: Select all
[2016-12-14 21:19:38.567] [D] [zway] RECEIVED: ( 01 1B 00 04 00 09 15 56 01 8F 01 02 06 31 05 01 22 01 12 06 31 05 03 0A 00 06 FB 89 6A )
[2016-12-14 21:19:38.567] [D] [zway] SENT ACK
[2016-12-14 21:19:38.568] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 21:19:38.568] [D] [zway] SETDATA devices.9.data.lastReceived = 0 (0x00000000)
[2016-12-14 21:19:38.568] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 21:19:38.569] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 21:19:38.569] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.val = 27.400000
[2016-12-14 21:19:38.569] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 21:19:39.885] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#9)","l":"27.4 °C"}


Code: Select all
[2016-12-14 21:52:13.492] [D] [zway] RECEIVED: ( 01 1B 00 04 00 09 15 56 01 8F 01 02 06 31 05 01 22 00 29 06 31 05 03 0A 00 02 C0 5D BB )
[2016-12-14 21:52:13.492] [D] [zway] SENT ACK
[2016-12-14 21:52:13.492] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 21:52:13.492] [D] [zway] SETDATA devices.9.data.lastReceived = 0 (0x00000000)
[2016-12-14 21:52:13.493] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 21:52:13.495] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 21:52:13.495] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.val = 4.100000
[2016-12-14 21:52:13.495] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 21:52:13.518] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#9)","l":"4.1 °C"}


Code: Select all
[2016-12-14 23:30:51.887] [D] [zway] RECEIVED: ( 01 1B 00 04 00 09 15 56 01 8F 01 02 06 31 05 01 22 00 D4 06 31 05 03 0A 00 05 AB 53 24 )
[2016-12-14 23:30:51.887] [D] [zway] SENT ACK
[2016-12-14 23:30:51.888] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 23:30:51.888] [D] [zway] SETDATA devices.9.data.lastReceived = 0 (0x00000000)
[2016-12-14 23:30:51.888] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 23:30:51.890] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 23:30:51.890] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1.val = 21.200001
[2016-12-14 23:30:51.890] [D] [zway] SETDATA devices.9.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 22:30:15.070] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#9)","l":"21.2 °C"}


Firmware 3.02

Code: Select all
[2016-12-14 20:53:52.730] [D] [zway] RECEIVED: ( 01 10 00 04 00 04 0A 56 01 31 05 01 22 00 F1 3A A0 CE )
[2016-12-14 20:53:52.731] [D] [zway] SENT ACK
[2016-12-14 20:53:52.731] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 20:53:52.731] [D] [zway] SETDATA devices.4.data.lastReceived = 0 (0x00000000)
[2016-12-14 20:53:52.731] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 20:53:52.733] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 20:53:52.733] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.val = 24.100000
[2016-12-14 20:53:52.733] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 20:54:05.318] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#4)","l":"24.1 °C"}


Code: Select all
[2016-12-14 21:51:34.304] [D] [zway] RECEIVED: ( 01 10 00 04 00 04 0A 56 01 31 05 01 22 00 15 87 0A 3D )
[2016-12-14 21:51:34.304] [D] [zway] SENT ACK
[2016-12-14 21:51:34.304] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 21:51:34.304] [D] [zway] SETDATA devices.4.data.lastReceived = 0 (0x00000000)
[2016-12-14 21:51:34.304] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 21:51:34.305] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 21:51:34.305] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.val = 2.100000
[2016-12-14 21:51:34.306] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 21:51:34.336] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#4)","l":"2.1 °C"}


Code: Select all
[2016-12-14 22:33:01.510] [D] [zway] RECEIVED: ( 01 10 00 04 00 04 0A 56 01 31 05 01 22 00 D6 6E 25 38 )
[2016-12-14 22:33:01.511] [D] [zway] SENT ACK
[2016-12-14 22:33:01.511] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-14 22:33:01.511] [D] [zway] SETDATA devices.4.data.lastReceived = 0 (0x00000000)
[2016-12-14 22:33:01.511] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-14 22:33:01.512] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-14 22:33:01.512] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1.val = 21.400000
[2016-12-14 22:33:01.512] [D] [zway] SETDATA devices.4.instances.0.commandClasses.49.data.1 = Empty
[2016-12-14 22:33:02.328] [I] [core] Notification: device-info (device-temperature): {"dev":"Fibaro Temperature (#4)","l":"21.4 °C"}

Posted on
Thu Dec 15, 2016 8:21 pm
matt (support) offline
Site Admin
User avatar
Posts: 21417
Joined: Jan 27, 2003
Location: Texas

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

What are the commands in the Z-Way log immediately before each grouping you included above? Include about 12 lines before the RECEIVED line (just for one sensor should be sufficient).

Image

Posted on
Thu Dec 22, 2016 4:54 pm
iblis offline
Posts: 75
Joined: Sep 16, 2014

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

Sorry for the delay.

This is the full log for Multisensor 2.07:

Code: Select all
[2016-12-22 23:32:04.533] [D] [zway] RECEIVED: ( 01 0C 00 04 00 16 06 56 01 84 07 CC 39 C6 )
[2016-12-22 23:32:04.533] [D] [zway] SENT ACK
[2016-12-22 23:32:04.533] [D] [zway] SETDATA controller.data.incomingPacket.nodeId = 22 (0x00000016)
[2016-12-22 23:32:04.533] [D] [zway] SETDATA controller.data.incomingPacket.frameType = "singlecast"
[2016-12-22 23:32:04.533] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-22 23:32:04.533] [D] [zway] SETDATA devices.22.data.lastReceived = 0 (0x00000000)
[2016-12-22 23:32:04.533] [I] [zway] Node 22:0 CC Wakeup: Wakeup notification
[2016-12-22 23:32:04.533] [D] [zway] SETDATA devices.22.instances.0.commandClasses.132.data.lastWakeup = 1482445924 (0x585c5464)
[2016-12-22 23:32:04.533] [D] [zway] SETDATA devices.22.data.isAwake = True
[2016-12-22 23:32:04.534] [D] [zway] SETDATA devices.22.data.lastSend = 525262 (0x000803ce)
[2016-12-22 23:32:04.534] [D] [zway] SETDATA devices.22.data.lastNonceGet = 524262 (0x0007ffe6)
[2016-12-22 23:32:04.534] [D] [zway] Running wakeup handler for node 22
[2016-12-22 23:32:04.534] [D] [zway] SETDATA devices.22.instances.0.commandClasses.132.data.lastSleep = 1482445924 (0x585c5464)
[2016-12-22 23:32:04.534] [I] [zway] Node 22:0 CC Wakeup: Send node to sleep
[2016-12-22 23:32:04.534] [I] [zway] Adding job: Wakeup Sleep
[2016-12-22 23:32:04.597] [D] [zway] SENDING (cb 0x87): ( 01 09 00 13 16 02 84 08 05 87 FF )
[2016-12-22 23:32:04.599] [D] [zway] RECEIVED ACK
[2016-12-22 23:32:04.604] [D] [zway] RECEIVED: ( 01 04 01 13 01 E8 )
[2016-12-22 23:32:04.604] [D] [zway] SENT ACK
[2016-12-22 23:32:04.604] [D] [zway] Delivered to Z-Wave stack
[2016-12-22 23:32:04.620] [D] [zway] RECEIVED: ( 01 07 00 13 87 00 00 02 6E )
[2016-12-22 23:32:04.621] [D] [zway] SENT ACK
[2016-12-22 23:32:04.621] [I] [zway] Job 0x13 (Wakeup Sleep): Delivered
[2016-12-22 23:32:04.621] [D] [zway] SETDATA controller.data.outgoingPacket.delivered = True
[2016-12-22 23:32:04.621] [D] [zway] SETDATA controller.data.outgoingPacket.deliveryTime = 20 (0x00000014)
[2016-12-22 23:32:04.621] [D] [zway] SETDATA controller.data.outgoingPacket.packetLength = 5 (0x00000005)
[2016-12-22 23:32:04.621] [D] [zway] SETDATA controller.data.outgoingPacket = **********
[2016-12-22 23:32:04.621] [D] [zway] SendData Response with callback 0x87 received: received by recipient
[2016-12-22 23:32:04.621] [D] [zway] SETDATA devices.22.data.lastSend = 525271 (0x000803d7)
[2016-12-22 23:32:04.621] [D] [zway] Job 0x13 (Wakeup Sleep): success
[2016-12-22 23:32:04.621] [D] [zway] SETDATA devices.22.data.isAwake = False
[2016-12-22 23:32:04.621] [D] [zway] Sending the queue for node 22 into sleep
[2016-12-22 23:32:04.621] [I] [zway] Removing job: Wakeup Sleep
[2016-12-22 23:32:05.518] [D] [zway] RECEIVED: ( 01 10 00 04 00 16 0A 56 01 31 05 03 0A 00 08 86 99 8A )
[2016-12-22 23:32:05.519] [D] [zway] SENT ACK
[2016-12-22 23:32:05.519] [D] [zway] SETDATA controller.data.incomingPacket.nodeId = 22 (0x00000016)
[2016-12-22 23:32:05.519] [D] [zway] SETDATA controller.data.incomingPacket.frameType = "singlecast"
[2016-12-22 23:32:05.519] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-22 23:32:05.519] [D] [zway] SETDATA devices.22.data.lastReceived = 0 (0x00000000)
[2016-12-22 23:32:05.519] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.3.deviceScale = 1 (0x00000001)
[2016-12-22 23:32:05.519] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.3.scale = 1 (0x00000001)
[2016-12-22 23:32:05.521] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.3.scaleString = "Lux"
[2016-12-22 23:32:05.521] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.3.val = 8.000000
[2016-12-22 23:32:05.521] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.3 = Empty
[2016-12-22 23:32:05.678] [D] [zway] RECEIVED: ( 01 10 00 04 00 16 0A 56 01 31 05 01 22 00 E1 28 91 EF )
[2016-12-22 23:32:05.679] [D] [zway] SENT ACK
[2016-12-22 23:32:05.679] [D] [zway] SETDATA controller.data.incomingPacket.nodeId = 22 (0x00000016)
[2016-12-22 23:32:05.679] [D] [zway] SETDATA controller.data.incomingPacket.frameType = "singlecast"
[2016-12-22 23:32:05.679] [D] [zway] SETDATA controller.data.incomingPacket = **********
[2016-12-22 23:32:05.679] [D] [zway] SETDATA devices.22.data.lastReceived = 0 (0x00000000)
[2016-12-22 23:32:05.679] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.1.deviceScale = 0 (0x00000000)
[2016-12-22 23:32:05.680] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.1.scaleString = "°C"
[2016-12-22 23:32:05.680] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.1.val = 22.500000
[2016-12-22 23:32:05.680] [D] [zway] SETDATA devices.22.instances.0.commandClasses.49.data.1 = Empty

Posted on
Fri Dec 23, 2016 10:01 pm
matt (support) offline
Site Admin
User avatar
Posts: 21417
Joined: Jan 27, 2003
Location: Texas

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

I think the Z-Way is polling the temperature data from the module when it wakes. However, that shouldn't be necessary based on the configuration parameters the module has, and will cause additional commands to the module that will drain the battery. The FGMS001 is supposed to broadcast out the temperature based on the settings of Temperature Sensitivity, Temperature Measuring Interval, and Temperature Reporting Interval. I'm not sure why it isn't but as I mentioned above there is another thread that reports a similar problem, but was resolved after a factory reset.

Have you tried performing a factory reset of the module?

And have you tried lowering Temperature Sensitivity to around 10, Temperature Measuring Interval to around 60, and Temperature Reporting Interval to 120? Those aren't values I'd recommend actually using (because your battery would probably drain too quickly), but I'm thinking the trick to getting it working is: 1) magically getting the module into the correct state (factory reset might help), and 2) figuring out the correct parameter values it wants.

Let us know if you have any luck.

Image

Posted on
Sat Jan 21, 2017 3:20 pm
avdhil offline
Posts: 4
Joined: Jan 19, 2017

Re: Fibaro FGMS-001 Motion Sensor, doesn't seem to sense!

Is there any progress on this? I tried resetting to factory defaults many times now and both of my FSMS-001's aren't reporting.

--Alexander

Who is online

Users browsing this forum: No registered users and 15 guests

cron