Fibaro smoke sensor (FGSD-002) / Not getting all values from the device

I got introduced to the ‘development version’ of the z-wave binding and that binding together with a couple of updates in the device database did the trick.

My FGSD-002 now reports everything as it should. Most critically the REAL smoke alarm events. (I need to clean my oven more often).

So, to get you further i would :

  1. Get the 2.2-SNAPSHOT install of OH2
  2. Get the “development binding”.
  3. You need to remove all Things and re-add them. The development bindning have a different naming convention for node xml’s. More info how to install the development binding can be found in this thread.

Thanks hasaterhorb! after installing the dev version of the binding now I get the heat alarm. Need to test smoke_alarm as well when possible.

Just for the record, I also had to:

feature:install openhab-transport-serial

as gnu.io was missing.

Any clue on when this new version of the binding will be included on the stable release?

I have no clue, maybe @chris can answer that.

You can test the real smoke notifications by blowing a match under the sensor. Easy to trigger, at least when sensitivity is set to medium or high.

I bought a cheap smoke sensor testing spray. Just need to find the right moment without many people around :wink:

Again, thanks for the tip and hope @chris can let us know when it will be part of the release.

BTW: @chris let me know if you need some testing, I’m available for it.

No - I guess late this year or early next year, but I’m not sure of the release schedule for the next stable release.

1 Like

Ok, here comes the funny thing: Now the heat_alarm is never canceled. Not just on OH2, the blue led keeps blinking even if temperature is way below the threshold… have any of you had a similar behaviour? I got excited very quickly about the sensor fully working!

Actually, i never tried the heat sensor, im (for now) only interested in the smoke sensor.

It might be that the alarm_heat channel is not updated, but the notification is sent from the device.

Or, no notification is sent from the device at all. In this case its probably the device who is not configured to send alarm_heat cancelations.

Can you verify in the logs?

Threshold was set to a relatively low value to allow testing, 30C. Alarm cancelation was sent 3mins after the sensor reported 28C.

Just out of curiosity will ask FIbaro about the expected behaviour.

For completeness, here is the answer from Fibaro. Excellent support from the Fibaro team.

Hello,

The device is designed to start the overheat when the temperature exceeds value specified in parameter 30.

In order to clear the overheat alarm, the temperature drop by at least 2 degrees below the set level with param 30.

We tend to use such practises. For example the Dimmer`s overheat is at some 70 degrees, but the notification will stay until the temperature drops below 60 degrees.

This is just to ensure the temperature are really dropping. I do understand the need to test it with 30 degrees, but note the default “real” overheat protection is set at 50 degrees.

1 Like

Useful information - thanks. It might be useful to add this comment to the database so it’s not lost…

Can I do that myself? I only see how to add comments, but this should be next to Parameter 30 details.

If you have an account on the database site, then you should be able to, but it looks like you might not have an account?

I’ll add this comment to Parameter 30…


the heat alarm and smoke alarm do not return any value.
Temperature i got 21,5 degrees.

Alarm_smoke shows OK, but i do not receive any value…
alarm_heat doesn’t show anything…

The same for me: Receiving acutal status informations from Fibaro Smoke Sensor

The Ok is the value.

You don’t say what version of anything (binding/OH) you are running? Is it the latest, or 2.3, or something else? If it’s not 2.4 M4 or newer, then please change to a new version.

As commented in linked above second thread i was using "binding-zwave - 2.4.0.M4” to gather logs.
Recently updated as well. I haven’t checked zwave logs on M5, but items does not look to updated.

Sorry, but it’s note very practical if you’re cross posting to have to follow multiple threads to find out what you’re doing :wink:

If nothing is received from the device, then it will be a device or device configuration issue. Polling will not normally work with these sort of devices as they normally use notifications which can not be polled.

Alarm_smoke shows OK, because i have turned the switch on and off, from that moment i got the OK as a value for Alarm_smoke.
The heat Alarm i didn’t trigger the switch, so there is no value for this.

I have changed the parameters of association groups of the device and i get the alarms!
2018-11-13 15:46:06.581 [GroupItemStateChangedEvent] - gRookmelder_Hittealarm changed from NULL to ON through Rookmelder_Wasplaats_Hittealarm
2018-11-13 15:46:06.583 [GroupItemStateChangedEvent] - gRookmelder changed from OFF to ON through Rookmelder_Wasplaats_Hittealarm
2018-11-13 15:46:06.600 [GroupItemStateChangedEvent] - gAlarmen changed from OFF to ON through Rookmelder_Wasplaats_Hittealarm
2018-11-13 15:46:06.607 [vent.ItemStateChangedEvent] - Rookmelder_Wasplaats_Hittealarm changed from NULL to ON

When openHAB is running, I get the alarm notifications from the Fibaro Smoke Sensor (FGSD-002) through the binding. The easiest to test is the tamper alarm: it gets triggered when you detach the smoke alarm from its base. It clears when reattaching it to its base.

However the Z-Wave binding apparently doesn’t receive an update of the alarm states when restarting. This results in all states being reported as NULL in such cases.

A side-effect of this behaviour, is that a group aggregation function that is based on the states of the smoke/heat sensor, will report NULL state on system startup (or when the Z-Wave binding (re)starts).

Maybe I lack some documentation of the smoke/heat sensor reporting behaviour. I didn’t yet test if a smoke/heat alarm unit in alarm will report it’s in alarm upon restarting the Z-Wave binding.