[RELEASE] IKEA Zigbee drivers

Because I did not want to take my Hubitat offline, I did the following test with a spare Parasoll I have:

  1. Establish test base state: checked that everything works as expected: open/close device events worked fine and the state is correctly reflected in HE
  2. Put the device in close state (put the 2 device pieces together) -> state is HE = close
  3. Took the Parasoll out of the apartment so it cannot reach the Zigbee network (to simulate coordinator going offline)
  4. While away, put the device is open state (separate the 2 device pieces)
  5. Went back to the apartment to get back into Zigbee range (to simulate coordinator going back online)
  6. State in Hubitat was still "closed" even if the device was in open state (problem!)
  7. Watched the Hubitat logs
  8. After about 5 minutes, the device sent the "network joined" Zigbee message and the driver automatically performed a state sync (contact status, battery level, Zigbee bindings)
  9. State in HE changed to "open" -> back in sync with the device state

I would say that there is no modification needed for this driver. In the rare event that the device changed its state while the coordinator was offline (e.g. HE restart), the state in Hubitat seems to be out of sync only for a small period of time. Well.. according to my limited test case :slight_smile:

This is possible only because Parasoll is behaving nicely to it's parent device and keeps it updated when something happens (/rant on: unlike the crappy Sonoff battery-powered devices that I recently removed from my network /rant off).

4 Likes

Hello, I bought 3 Badring leak detectors. I was able to add them all and it detected them as such. However, I am not getting the "Water" capability/state. Not sure what I am doing wrong.

Do they trigger correctly?
Dip your finger in some water and hold it across the two sensor posts to test.
image

Yes, they beep when I complete the connection, but I don't see anything in the logs

Most likely it's an incomplete ZigBee pairing, easy enough to test.
Don't delete anything.

  1. Open new tab Add Device, go to Add device manually: ZigBee.
  2. Remove cover from sensor, push button 4 times.
  3. Click on Start ZigBee Pairing
  4. It should find your already paired sensor. Let timer run down.
  5. Refresh your Badring device page, check for more fields. Test operation.
3 Likes

What he said :point_up:
Also make sure to keep the device within 5 cm / 1 inch close to the hub during pairing.

I relocated the hub and I got one to work after a few tries!. I'll retrieve the other ones.

Thank you

Dan, any idea why all battery powered Zigbee devices from Ikea need to be so close to the hub when pairing and even then it will fail a few times before a successful pairing, I have not had this problem from other vendors, I even paired a Smartthing multi-sensor at about 60 feet from the hub with no problem at all (did not want to unmount it after a hub change a few years back)?

When a device is joining the Zigbee network, it first selects a device to "make the introductions"; it does this by looking for the strongest radio signal. We want it to choose the hub, so we bring it closer to make the hub's signal the strogest.

I tried to understand why IKEA devices need to join the network via the hub, and posted my findings here, but could not figure it out:

My hub is not in a very accesible location, so I added a feature in the Zigbee Map app that will put only the hub in pairing mode and silence all repeaters. This way the device has no other choice available for pairing, but the hub.

3 Likes

Hi @dandanache! First of all, many thanks for these great drivers!
I just came home from Ikea after returning/swapping a Vallhorn that I had huge issues in adding to the network, tried all three connection variants multiple times, both downstairs in th living room and upstairs right beside the hub. Hope the new one works better (I have two previously that work just fine).
Now to my real question. By "accident" I just happened to purchase a copy of the new IKEA Inspelning (smart plug with power consumption logging).
Will you create a driver for this one as well? Seems to work with the driver for Tretakt now, but without the possibility to read power.
TIA!

2 Likes

Hi Marcus, I will definitely create a driver for Inspelning as I plan to use a bunch of them. Unfortunately this is not yet available in Bucharest; I went to one of the stores yesterday and I could not find any; also not present on the website yet. Bummer.

2 Likes

I do hope that it'll reach Romania soon! Thanks again for your effort! :slight_smile:

1 Like

Hi @dandanache ,

I haven’t tried your test procedure,

Because I don’t have a spare Parasoll to do the testing, only one that is already placed.

but it doesn’t work as expected when HE system fails such as when there is a Cloud down or Zigbee Offline, where on either case I have to reboot the Hub.

The Parasoll never corrects itself to the proper state.

That is why I requested a Set to Open or Set to Closed, to be able to correct it in case it is necessary.

You mentioned something interesting in your test, that doesn’t work as you mention, for me,

But if you can tweak it to really do it, that would be the perfect solution for this problem.

I was thinking, maybe, that if you set an option to turn on or off this “state sync”, then the system would correct itself.

Just a thought.

Any ideas?

Edit: @dandanache have you seen this post?

1 Like

Hi. Dandanache
This is the connection of IKEA inspection to HE.
The other is normal, but the energy value doesn't go up.
I don't think it's possible because of the upgrade.
(The latest firmware for inspelning seems to be 2.4.45.)
I'd like to ask for your help.

Device pairing info
Manufacturer: IKEA of Sweden
Endpoint 01 application: 02
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0003,0004,0005,0006,0008,0702,0B04,1000,FC7C,FC85
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: INSPELNING Smart plug
Endpoint 01 outClusters: 0019
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4
image

Summary

dev:812024-10-24 07:24:56.579 PMinfo인스펠링 power is 5W
dev:812024-10-24 07:24:56.576 PMdebugdescMap:[raw:A0FE010B040A0B05293A00, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:003A, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:55.560 PMinfo인스펠링 power is 1W
dev:812024-10-24 07:24:55.557 PMdebugdescMap:[raw:A0FE010B040A0B05291300, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:0013, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:53.752 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:24:53.722 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:24:53.719 PMdebugdescMap:[raw:A0FE0100060800001001, dni:A0FE, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0]
dev:812024-10-24 07:24:53.668 PMdebugon()
dev:812024-10-24 07:24:52.551 PMinfo인스펠링 power is 0W
dev:812024-10-24 07:24:52.548 PMdebugdescMap:[raw:A0FE010B040A0B05290000, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:0000, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:51.480 PMinfo인스펠링 power is 2W
dev:812024-10-24 07:24:51.477 PMdebugdescMap:[raw:A0FE010B040A0B05291600, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:0016, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:51.112 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:24:51.109 PMdebugdescMap:[raw:A0FE0100060800001000, dni:A0FE, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0]
dev:812024-10-24 07:24:51.085 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:24:51.052 PMdebugoff()
dev:812024-10-24 07:24:20.997 PMinfo인스펠링 power is 6W
dev:812024-10-24 07:24:20.994 PMdebugdescMap:[raw:A0FE010B040A0B05293E00, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:003E, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:20.587 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:24:20.585 PMdebugdescMap:[raw:A0FE0100060800001001, dni:A0FE, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0]
dev:812024-10-24 07:24:20.048 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:24:20.011 PMdebugon()
dev:812024-10-24 07:24:19.976 PMinfo인스펠링 power is 4W
dev:812024-10-24 07:24:19.972 PMdebugdescMap:[raw:A0FE010B040A0B05292D00, dni:A0FE, endpoint:01, cluster:0B04, size:0A, attrId:050B, encoding:29, command:0A, value:002D, clusterInt:2820, attrInt:1291]
dev:812024-10-24 07:24:19.591 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:24:19.588 PMdebugdescMap:[raw:A0FE0100060800001000, dni:A0FE, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0]
dev:812024-10-24 07:24:19.572 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:24:19.531 PMdebugoff()
dev:812024-10-24 07:23:13.337 PMdebugreporting configuration for Electrical Measurement (cluster 0x0B04) succeeded
dev:812024-10-24 07:23:13.332 PMdebugdescMap:[raw:catchall: 0104 0B04 01 01 0040 00 A0FE 00 00 0000 07 01 00, profileId:0104, clusterId:0B04, clusterInt:2820, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:812024-10-24 07:23:13.257 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 A0FE 00 00 0000 00 00 7B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[7B, 00]]
dev:812024-10-24 07:23:13.194 PMwarndescription logging is: true
dev:812024-10-24 07:23:13.193 PMwarndebug logging is: true
dev:812024-10-24 07:23:13.191 PMinfoupdated...
dev:812024-10-24 07:23:06.047 PMwarndescription logging is: true
dev:812024-10-24 07:23:06.046 PMwarndebug logging is: false
dev:812024-10-24 07:23:06.045 PMinfoupdated...
dev:812024-10-24 07:22:57.323 PMinfo인스펠링 is on [physical]
dev:812024-10-24 07:22:51.238 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:22:50.238 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:22:47.391 PMinfo인스펠링 was set to flash with a rate of 750 milliseconds
dev:812024-10-24 07:22:42.219 PMinfo인스펠링 was set to flash with a rate of 750 milliseconds
dev:812024-10-24 07:22:39.136 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:22:38.142 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:20:58.908 PMinfo인스펠링 was turned on [physical]
dev:812024-10-24 07:20:02.900 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:20:01.832 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:20:00.758 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:19:59.757 PMinfo인스펠링 was turned on [digital]
dev:812024-10-24 07:19:56.369 PMwarnfinished options testing...
dev:812024-10-24 07:19:56.287 PMwarnstarting options testing...
dev:812024-10-24 07:19:53.823 PMinfo인스펠링 is off [physical]
dev:812024-10-24 07:19:53.819 PMdebugdescMap:[raw:A0FE0100060A00001000, dni:A0FE, endpoint:01, cluster:0006, size:0A, attrId:0000, encoding:10, command:01, value:00, clusterInt:6, attrInt:0]
dev:812024-10-24 07:19:53.684 PMdebugreporting configuration for On/Off (cluster 0x0006) succeeded
dev:812024-10-24 07:19:53.606 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 07 01 00, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:812024-10-24 07:19:53.388 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 A0FE 00 00 0000 00 00 5C00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[5C, 00]]
dev:812024-10-24 07:19:53.339 PMdebugrefresh()
dev:812024-10-24 07:19:50.973 PMinfo인스펠링 was turned off [digital]
dev:812024-10-24 07:19:50.965 PMdebugdescMap:[raw:A0FE0100060A00001000, dni:A0FE, endpoint:01, cluster:0006, size:0A, attrId:0000, encoding:10, command:01, value:00, clusterInt:6, attrInt:0]
dev:812024-10-24 07:19:50.906 PMdebugrefresh()
dev:812024-10-24 07:19:48.242 PMwarnrunning configure in 5 seconds...
dev:812024-10-24 07:19:20.650 PMdebugdescMap:[raw:catchall: 0000 0006 00 00 0040 00 A0FE 00 00 0000 00 00 02FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[02, FD, FF, 04, 01, 01, 19, 00, 00]]
dev:812024-10-24 07:18:50.176 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:18:50.072 PMdebugoff()
dev:812024-10-24 07:18:49.564 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:18:49.479 PMdebugon()
dev:812024-10-24 07:18:48.773 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:18:48.688 PMdebugoff()
dev:812024-10-24 07:18:47.887 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:18:47.799 PMdebugon()
dev:812024-10-24 07:18:47.229 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:18:47.143 PMdebugoff()
dev:812024-10-24 07:18:21.765 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:18:02.282 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:17:33.780 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:17:06.442 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:16:03.744 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:15:35.920 PMwarndescription logging is: true
dev:812024-10-24 07:15:35.919 PMwarndebug logging is: true
dev:812024-10-24 07:15:35.918 PMinfoupdated...
dev:812024-10-24 07:14:55.080 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:14:55.041 PMdebugoff()
dev:812024-10-24 07:14:54.258 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:14:54.221 PMdebugon()
dev:812024-10-24 07:14:53.210 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:812024-10-24 07:14:53.119 PMdebugoff()
dev:812024-10-24 07:14:52.124 PMdebugdescMap:[raw:catchall: 0104 0006 01 01 0040 00 A0FE 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:812024-10-24 07:14:52.025 PMdebugon()
dev:812024-10-24 07:14:30.641 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:14:24.501 PMdebugdescMap:[raw:catchall: 0000 0006 00 00 0040 00 A0FE 00 00 0000 00 00 02FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[02, FD, FF, 04, 01, 01, 19, 00, 00]]
dev:812024-10-24 07:14:16.518 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:13:39.311 PMdebugdescMap:[raw:catchall: 0000 0006 00 00 0040 00 A0FE 00 00 0000 00 00 01FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[01, FD, FF, 04, 01, 01, 19, 00, 00]]
dev:812024-10-24 07:13:36.312 PMdebugdescMap:[raw:catchall: 0000 0013 00 00 0040 00 A0FE 00 00 0000 00 00 81FEA01CDC3DFEFFA3658C8E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:A0FE, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[81, FE, A0, 1C, DC, 3D, FE, FF, A3, 65, 8C, 8E]]
dev:812024-10-24 07:12:57.594 PMwarndescription logging is: true
dev:812024-10-24 07:12:57.593 PMwarndebug logging is: true
dev:812024-10-24 07:12:57.591 PMinfoupdated...
dev:812024-10-24 07:11:55.941 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0000,0003,0004,0005,0006,0008,0702,0B04,1000,FC7C,FC85", outClusters:"0019", model:"INSPELNING Smart plug", manufacturer:"IKEA of Sweden", controllerType: "ZGB"
dev:812024-10-24 07:11:55.759 PMtraceZCL version:08
dev:812024-10-24 07:11:55.752 PMtraceSoftware Build Id:2.4.34
dev:812024-10-24 07:11:55.750 PMtraceModel:INSPELNING Smart plug
dev:812024-10-24 07:11:55.749 PMtraceManufacturer:IKEA of Sweden
dev:812024-10-24 07:11:55.522 PMdebuggetting info for unknown Zigbee device...
dev:812024-10-24 07:11:45.487 PMdebuggetting device info in 10 seconds...
Show more...

2 Likes

Has anybody purchased one of these yet? I'm interested in seeing how good they are?

3 Likes

I bought one Inspelning a week or so ago. Have just added it to my C8 and chose Dan's driver for Tretakt for now. On/Off seems to work as it should, but obviously the power metering function isn't there.
With this said, I have only added the plug and tested until I find a place to use it.

2 Likes

This works well with the Generic Zigbee Outlet.

Current States
power : 0
switch : on

Ikea's official manual says as follows.

It's a plug with energy monitoring. You can check your power usage through the IKEA HomeSmart app by connecting to the DIRIGERA DIRIGERA hub.

1 Like

This is true, but I'd prefer to connect natively to HE. Haven't got a Dirigera hub, only the old Tradfri which I only use for FW updates occasionally.

1 Like

I don't have a DIRIGERA hub, and I don't plan to buy one.
The latest firmware for this device is 2.4.45, but I don't have a DIRIGERA hub, so I haven't updated it yet.
I wonder what will be updated.

1 Like

I've just ordered one as a delivery just to satisfy my curiosity! How on earth can IKEA do these at £9 yet Samsung's version is closer to £35!

3 Likes