Fibaro Wall Plug not recognized (FGWP101 Metered Wall Plug Switch)

@chris I’m having a problem with my Fibaro Wall plugs since about 2 weeks. I have 2 of these plugs and I cannot seem to add them using the ZWave binding.

I’m using a Raspberry Pi 3 with OpenHAB2.3-SNAPSHOT(I also tested this with 2.2) and using the Zwave 2.3-SNAPSHOT binding. (Again, also tested with the 2.2 zwave binding). I’m using a Aeotec Z-stick Gen5 as a controller. Just to clarify, these modules have worked perfectly in the past using OpenHAB and your z-wave binding. I also updated the firmware for the Wall plugs today (using a Fibaro HCL) to make sure that it wasn’t an outdated firmware problem.

Steps taken :

  • Reset the Fibaro Wall plugs to their factory defaults
  • Excluded/Included the wall plugs from the controller
  • Updated the firmware of the wall plugs
  • Tried OpenHAB 2.2 and 2.3-SNAPSHOT along with the respective zwave binding
  • Verified that the wall plugs were working correctly by adding them to a Fibaro HCL controller
  • Completely re-installed OpenHAB
  • Tried to use a text based (.thing) config to force the device type from the database **

** : This worked ‘somewhat’ in that I could interact with the plugs - only I couldn’t receive any power metering reports so it wasn’t a solution for me.

As you can see the manufacturer ID and the device ID match the Fibaro wall plug in your database; so it’s not clear to me why these plug do not get recognized… Maybe the firmware version (25.25) is not properly formatted? According to the Fibaro HCL the plugs are installed with firmware version 2.5, so maybe that’s a clue?)

The above screenshots are taken on a freshly installed OpenHAB installation with no other bindings installed except for your zwave binding. Also no other zwave modules have been added or included to the network; just one Fibaro Wall plug that is plugged in near my zwave controller.

Is there a specific log that I can show you to help you solve my problem? It seems that the devices are in fact in your database, but somehow the binding does not recognize my wall plugs.

I hope you can help me - I’ve been going at this issue for over a week now and nothing seems to work. I’d be more than happy to share any/all logs that could shed some light on this issue.

Thanks!

I can confirm this problem. Probably the purging of the device database had some side effects…? :frowning:

@vossivossi Do you have this problem with the Fibaro Wall plug or a different zwave module?

I have the problem exactly with the FGWP101 plug. Other devices get recognized correctly. So I assume it is a database related issue, but that is speculation from me.

Same here … worked for 3 years and now does not get recognized anymore.

I just tried to use an old version of the dev binding and it worked. For this I replaced the most recent binding version with the old jar from August (20170819) and inclusion went smooth, the device is recognised as FGWP101. So this definitely appears to me like a messup of the database.
After including the device you can reinstall the most recent version (20180102) and use the device. You just need to get the xml and JSON entries by first including it with the old version.

Okay, that is very helpful indeed! Let’s hope @chris chimes in and maybe he can help us out with the latest binding!

Thanks for the workaround tip @vossivossi !

@vossivossi Where did you download the old jar (20170819) of the zwave binding? Can you share a link for me? Thanks in advance!

Looking at the database in GH there was a versionMax = 2 added a couple of weeks ago. It looks like someone has consolidated the versions - I’ve not checked who yet but we can see that the different versions have been made “consistent” to remove overlaps.

Probably the type/id of your devices is not in the “All after 3.2” version - I would guess if this is updated, that it will likely work again.

From the above posts I assume the problem is with the FGWP101

My FGWP101 has a device type and id 0600:1000 and a firmware version of 2.5 (it’s an older one, around three years old)
So to solve the problem for the 101 we just need to change the versionMax to 2.5 and it should work again.
But what happens to the 102 in this case? I hope it will not be affected because it has a different unique reference (thing id)…

2

@chris Can you make this change to the FGWP001 device or is this something I should do? And can you tell me when there will be a build available to download with the change incorporated?

Since I use .thing files for a text config I presume it has to be the test build? (And a related question, when will the release or snapshot binding container the possibility of using text configuration?)

Many thanks for your help thus far!

You (or I) can do it as long as you have edit rights for the database.

But let’s wait for Chris answer on

so we don’t create a mess for the FGWP102 users :sunglasses:

Yes, but if you look in the database, the first FGWP102 has the same ID. The database uses the IDs and the version - the names just come along for the ride :wink:

Previously there was no upper version on the 101 in the database - someone added the version limitation 2 weeks or so ago so I’m assuming that this is what is causing the problems here. The FGWP102 devices have not changed the database for 9 to 12 months.

It doesn’t have a unique ID in the database -:

image


image


image

From the above, you see the FGWP101 has the same ID as the FGWP102 version 2.1 to 2.5. Up until 2 weeks ago, there was no firmware version in the 101, so, if you had a 101 with V25.25 it would have been detected as this (0600:1000 v25.25). Now we have the restriction of the version number (25.25 is a bigger number than 2.0 so there’s no longer a match). Additionally, the FGWP102 that would have matched the version (All after 3.2) doesn’t have the same device IDs so it also doesn’t match.

I’ve not looked at the differences in all these devices, so I’m not sure what the options are to resolve this. Why is the FGWP10-2 V2.1 to 2.5 have one set of device ids (which is the same as the 101) which the >3.2 have a different set? There are a number of ways this could be configured, but I don’t know what is the right way without either checking the zwave products website (which might not have the info either) or for people to list their device here, along with the type/id/version and we update with that information.

Hmmm - tough question at the moment since I don’t know what the change is - we need to work that out first…

1 Like

When I get home later today I can supply you with more information on the modules; what are you looking for specifically? Is there a debug option that spews out the info needed? Or do I need to use the Zensys tools and query the controller with the node information?

From that the 102 with 0600:1000 should not even exist:

FGWP101
FGWP102

But according to this issue they do exist:

So I will keep my hands off the database to not create more mess.

1 Like

It’s the attribute information - same as @sihui posted a few messages back -:
image

1 Like

It’s a very unreliable source though…

Let’s get a few people who are posting on this list to provide the following -:

Data Value
Device name
Device Type
Device Id
Version

Once we have this from a few people we should be able to get a reasonable idea of what should be done…

1 Like

Okay, I’ll start with my info:

Data Value
Device name FGWP101
Device Type 0600
Device Id 1000
Version 2.5 (25.25)

Great idea, let me ping some known users of the Fibaro Wall Plug to get more data:

Guys, could you please help solving a database issue with the Fibaro Wall Plug and provide the data Chris is asking for?

@NCO
@GioGio
@Rob911
@adb76
@norbert_jordan
@Andreh_T
@ohmicha
@KjetilA
@arnold
@dakkar

Thanks a lot.

If you want to use the table this is the “code”: :sunglasses:

| Data  | Value |
|--------|--------|
| Device name | data goes here |
| Device Type | data goes here |
| Device Id | data goes here |
| Version | data goes here |
2 Likes