Compability for IKEA

Just keep in mind that the success may depend on the particular IKEA device firmware version.
Likely some recent OTA updates by IKEA made these work with Hubitat (it was not possible to bind some of the IKEA buttons/remotes to HE before, they were only broadcasting the button commands).

1 Like

Tested my E1743. Picked up correct driver first time, but took a re-pairing to register button presses. I have the following device data:

  • endpointId: 01
  • application: 21
  • firmwareMT: 117C-11C5-23079631
  • manufacturer: IKEA of Sweden
  • model: TRADFRI on/off switch
  • softwareBuild: 23079631

So, it looks like we're on the same device firmware. My C-7 is firmware 2.3.5.152. I have a few :slight_smile: more 1743 (from Smartthings days) so I'll see if I have any ealirer firmware, and test that, and according to this RELEASE NOTES there is a later firmware release(24.4.6) so I'll risk sacrificing one to see if it holds compatibility.

I also have these devices:
E1810
E1766
E1812
E2001
E2201

I thought I had a E2123, but I must have returned it, so I'll have to replace it.

E1743 Device pairing info

Manufacturer: IKEA of Sweden
Endpoint 01 application: 21
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0001,0003,0009,0020,1000,FC7C
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: TRADFRI on/off switch
Endpoint 01 outClusters: 0003,0004,0006,0008,0019,0102,1000
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4
2 Likes

Ok, next button has firmware 2.2.010. Pairs with correct driver, but even after re-pairing button presses are not registered. Interestingly, this verison shows battery information.

battery 100 % battery is 100 % DEVICE physical Another IKEA 1743 2023-09-04 10:32:34.799 AM BST
batteryVoltage 2.9 V battery is 2.9 Volts DEVICE physical Another IKEA 1743 2023-09-04 10:32:34.746 AM BST
battery 100 % battery is 100 % DEVICE physical Another IKEA 1743 2023-09-04 10:32:34.688 AM BST
batteryVoltage 2.9 V battery is 2.9 Volts DEVICE physical Another IKEA 1743 2023-09-04 10:32:34.621 AM BST

Device Data:

  • endpointId: 01
  • application: 21
  • manufacturer: IKEA of Sweden
  • model: TRADFRI on/off switch

Pairing info:

Manufacturer: IKEA of Sweden
Endpoint 01 application: 21
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0001,0003,0009,0020,1000,FC7C
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: TRADFRI on/off switch
Endpoint 01 outClusters: 0003,0004,0006,0008,0019,0102,1000
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

I'll hold this one back from updating, in case you want further testing.

And another. firmware 2.3.079. Paired correctly, and this one didn't need re-pairing to register button presses. I did it anyway...

Update to previous comment about battery reporting. It is sending refresh command that generates battery report. This device, one report (both % and volts) generated.

battery 100 % battery is 100 % DEVICE physical A Third IKEA 1743 2023-09-04 10:54:32.727 AM BST
batteryVoltage 3.1 V battery is 3.1 Volts DEVICE physical A Third IKEA 1743 2023-09-04 10:54:32.632 AM BST

Same battery info on refresh applies to the first E1743 I tested, though that one generated 3 reports.

Appears to be occasional missed presses if you very-rapidly push button.

Identical pairing and device data to the initial E1743 on 2.3.079

1 Like

Bakc to the Rodret E2201. Deleted and paired. Correct driver is selected, and no need to re-pair to register button presses. Refresh command and then a button press registers battery info.

battery 100 % battery is 100 % DEVICE physical A 2nd Rodret 2023-09-04 11:32:04.839 AM BST
batteryVoltage 1.5 V battery is 1.5 Volts DEVICE physical A 2nd Rodret 2023-09-04 11:32:04.785 AM BST

(Rodret takes a single AAA/1.5v so this is correct...)

Button push/hold register as button 1 & 4, where the E1743 registers as 1 & 2.

Appears to register all pushes, even when under very-rapid pushing 0 more repsonsive that the E1743 on 2.3.079.

Device Data:

  • endpointId: 01
  • application: 01
  • firmwareMT: 117C-11CD-01000047
  • manufacturer: IKEA of Sweden
  • model: RODRET Dimmer
  • softwareBuild: 01000047
2 Likes

Onto E2001 Styrbar, running 1.0.024 (initial release) firmware. Pairing selects correct driver. No need to re-pair for registering button presses.

Pairing info:

Manufacturer: IKEA of Sweden
Endpoint 01 application: 01
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0001,0003,0020,1000,FC57
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: Remote Control N2
Endpoint 01 outClusters: 0003,0006,0008,0019,1000
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

Device Data:

  • endpointId: 01
  • application: 01
  • firmwareMT: 117C-11CB-00010024
  • manufacturer: IKEA of Sweden
  • model: Remote Control N2
  • softwareBuild: 00010024

Refresh and any button press generates (multiple) battery report(s). Styrbar is 2xAAA 1.5v so is reporting correctly.

battery 100 % battery is 100 % DEVICE physical A Styrbar 2023-09-04 11:49:25.193 AM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A Styrbar 2023-09-04 11:49:25.146 AM BST
battery 100 % battery is 100 % DEVICE physical A Styrbar 2023-09-04 11:49:25.100 AM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A Styrbar 2023-09-04 11:49:25.048 AM BST
battery 100 % battery is 100 % DEVICE physical A Styrbar 2023-09-04 11:49:25.001 AM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A Styrbar 2023-09-04 11:49:24.951 AM BST
pushed 1 button 1 was pushed DEVICE physical A Styrbar 2023-09-04 11:49:23.876 AM BST

Button push are reporting as 1 (Top/Brighter), 2 (Right/NextColour), 4 (Bottom/Dimmer), 3 (Left/PreviousColour).
NOTE: Holding Right or Left INCORRECTLY incorrectly reports as 1-Pushed. I believe others have expereienced issues with this in other driver versions - see [Beta] [Release] Ikea Styrbar - #16 by BMX4605

There are many custom drivers for IKEA buttons and remotes… which one you are referring to? (driver version is important as well)

And now the E1812 Shortcut Button, running 2.3.080 firmware. Pairs, and selects the right driver. Initial use suggests no need to re-pair to register button push.

Pairing Info:

Manufacturer: IKEA of Sweden
Endpoint 01 application: 21
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0001,0003,0009,0020,1000,FC7C
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: TRADFRI SHORTCUT Button
Endpoint 01 outClusters: 0003,0004,0006,0008,0019,1000
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

Device Data:

  • endpointId: 01
  • application: 21
  • firmwareMT: 117C-11C6-23080631
  • manufacturer: IKEA of Sweden
  • model: TRADFRI SHORTCUT Button
  • softwareBuild: 23080631

As before, a refresh command and a button press registers correct (C2032 3V) battery info:

battery 100 % battery is 100 % DEVICE physical A IKEA Shortcut 2023-09-04 12:24:10.938 PM BST
pushed 1 button 1 was pushed DEVICE physical A IKEA Shortcut 2023-09-04 12:23:22.755 PM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A IKEA Shortcut 2023-09-04 12:23:01.440 PM BST
battery 100 % battery is 100 % DEVICE physical A IKEA Shortcut 2023-09-04 12:23:01.383 PM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A IKEA Shortcut 2023-09-04 12:23:01.308 PM BST
battery 100 % battery is 100 % DEVICE physical A IKEA Shortcut 2023-09-04 12:23:01.260 PM BST
batteryVoltage 3 V battery is 3 Volts DEVICE physical A IKEA Shortcut 2023-09-04 12:23:01.196 PM BST
pushed 1 button 1 was pushed DEVICE physical A IKEA Shortcut 2023-09-04 12:23:00.066 PM BST

Button push registers correctly, but HELD/RELEASED seems inconsistent, registered the first time, but not reliably on further holds, even on VERY-LONG hold. Bizzarely, VERY LONG hold (5 seconds+) is randomly switching on/flashing tradfri bulbs on my Dev hub. Needs more investigation - it could be as simple as too many hubs/signals on the go, as I have my Tradfri hub powered on to firmware update these buttons.

From the logs:
dev:182023-09-04 12:40:31.772 PMinfoA IKEA Shortcut button 1 was released

dev:182023-09-04 12:40:31.770 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:40:31.765 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:40:31.750 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00

dev:182023-09-04 12:40:31.441 PMinfoA IKEA Shortcut button 1 was held

dev:182023-09-04 12:40:31.438 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:40:31.434 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:40:31.419 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053

dev:182023-09-04 12:40:29.124 PMinfoA IKEA Shortcut button 1 was released

dev:182023-09-04 12:40:29.121 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:40:29.117 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:40:29.102 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00

dev:182023-09-04 12:40:26.037 PMinfoA IKEA Shortcut button 1 was held

dev:182023-09-04 12:40:26.034 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:40:26.029 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:40:26.014 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053

dev:182023-09-04 12:40:24.861 PMinfoA IKEA Shortcut button 1 was pushed

dev:182023-09-04 12:40:24.857 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00 , profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:182023-09-04 12:40:24.852 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00 , profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:182023-09-04 12:40:24.811 PMdebugA IKEA Shortcut parse: catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00

dev:182023-09-04 12:39:37.244 PMinfoA IKEA Shortcut button 1 was released

dev:182023-09-04 12:39:37.241 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:39:37.236 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]

dev:182023-09-04 12:39:37.221 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 07 00

dev:182023-09-04 12:39:33.601 PMinfoA IKEA Shortcut button 1 was held

dev:182023-09-04 12:39:33.598 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:39:33.586 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:05, direction:00, data:[00, 53]]

dev:182023-09-04 12:39:33.569 PMdebugA IKEA Shortcut parse: catchall: 0104 0008 01 01 0040 00 C4F8 01 00 0000 05 00 0053

dev:182023-09-04 12:39:15.104 PMinfoA IKEA Shortcut button 1 was pushed

dev:182023-09-04 12:39:15.098 PMdebugA IKEA Shortcut processIkeaCommand: descMap: [raw:catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00 , profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:182023-09-04 12:39:15.084 PMdebugA IKEA Shortcut descMap = [raw:catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00 , profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:C4F8, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:182023-09-04 12:39:15.070 PMdebugA IKEA Shortcut parse: catchall: 0104 0006 01 01 0040 00 C4F8 01 00 0000 01 00

3 different Tradfri bulbs have now been affected, with NOTHING showing in the logs for either the bulbs or the button - WEIRD!

Double Press reports as 4-Pushed.

I'll go get another from the store tomorrow, (so I can keep this firmware for now) and see if the latest firmware improves/fixes things.

1 Like

This is a well known ‘effect’ for some IKEA and some Aqara remotes that will broadcast On / Off commands to all Zigbee devices paired to the same hub… not only bulbs, but also power switches, valves… :frowning:

My apologies - By correct driver, I was referring to your awesome work in this thread - The Dev. branch test driver.

E1743 now with latest firmware (24.4.6). Appears to be fully working, no re-pairing needed. I'm going to leave them all (the buttons I've mentioned in this thread) overnight and see about battery drain.

E1766 Open/Close button. Running 2.3.079 Firmware.

Pairs to the correct (KKossev/Zigbee Button Dimmer) Driver. Reports battery information on refresh and a button push.

NOT reporting button presses.

LiveLogs:
dev:222023-09-04 03:43:49.455 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:00, data:[]])

dev:222023-09-04 03:43:49.451 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:00, data:[]]

dev:222023-09-04 03:43:49.437 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00

dev:222023-09-04 03:43:48.148 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]])

dev:222023-09-04 03:43:48.143 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]]

dev:222023-09-04 03:43:48.127 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00

dev:222023-09-04 03:43:47.465 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:00, data:[]])

dev:222023-09-04 03:43:47.461 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:00, data:[]]

dev:222023-09-04 03:43:47.445 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 02 00

dev:222023-09-04 03:43:45.460 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]])

dev:222023-09-04 03:43:45.455 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:222023-09-04 03:43:45.442 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00

dev:222023-09-04 03:43:43.824 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]])

dev:222023-09-04 03:43:43.820 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:222023-09-04 03:43:43.805 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00

dev:222023-09-04 03:43:43.110 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]])

dev:222023-09-04 03:43:43.105 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[]]

dev:222023-09-04 03:43:43.090 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 01 00

dev:222023-09-04 03:43:41.031 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]])

dev:222023-09-04 03:43:41.026 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]]

dev:222023-09-04 03:43:41.012 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00

dev:222023-09-04 03:43:38.056 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]])

dev:222023-09-04 03:43:38.051 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]]

dev:222023-09-04 03:43:38.036 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00

dev:222023-09-04 03:43:35.888 PMwarnShades E1766 zigbee received unknown cluster:null message ([raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]])

dev:222023-09-04 03:43:35.883 PMdebugShades E1766 descMap = [raw:catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00 , profileId:0104, clusterId:0102, clusterInt:258, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BEC1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[]]

dev:222023-09-04 03:43:35.875 PMdebugShades E1766 parse: catchall: 0104 0102 01 01 0040 00 BEC1 01 00 0000 00 00

Device Data:

  • endpointId: 01
  • application: 21
  • firmwareMT: 117C-11C5-23079631
  • manufacturer: IKEA of Sweden
  • model: TRADFRI open/close remote
  • softwareBuild: 23079631

Pairing Info:

Manufacturer: IKEA of Sweden
Endpoint 01 application: 21
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0001,0003,0009,0020,1000,FC7C
Endpoint 01 initialized: true
Endpoint 01 manufacturer: IKEA of Sweden
Endpoint 01 model: TRADFRI open/close remote
Endpoint 01 outClusters: 0003,0004,0006,0008,0019,0102,1000
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

This button is very different than the others, it is intended to control the IKEA blinds...
Can you try assigning the Generic Zigbee Shade driver to it? Will the windowShade attribute change to opening/closing when you press the E176 buttons? You will need to pair the device with the Generic Zigbee Shade driver assigned manually in advance.

Some of the remotes may generate repetitive key press events, use the debounce option:
image

I have (hopefully) changed the second button to register as #2 - let me know if it works.

The left button should be #2, and the right button should be #3 - can you check again?

There was a bug in the previous version; should be fixed now.

Please first update the driver, the version is the same 2.1.4, timestamp "2023/09/04 7:42 AM"

1 Like

Observations on the overnight period:

The E2201(Rodret) and the E2001(Styrbar) both changed to 'offline' in the early morning (2201 at 12:33am(12h56m since last button press) E2001 at 12:54am(12h54m after press). Button press each woke them and returned to 'online'

E1812 Shortcut battery dropped like a stone! (EDIT: Battery was dead by mid-day)

battery 22 % battery is 22 % DEVICE physical A IKEA Shortcut 2023-09-05 02:58:53.959 AM BST
battery 42 % battery is 42 % DEVICE physical A IKEA Shortcut 2023-09-05 02:38:16.148 AM BST
battery 68 % battery is 68 % DEVICE physical A IKEA Shortcut 2023-09-05 01:35:00.035 AM BST
battery 68 % battery is 68 % DEVICE physical A IKEA Shortcut 2023-09-04 09:27:26.253 PM BST
battery 68 % battery is 68 % DEVICE physical A IKEA Shortcut 2023-09-04 05:19:52.591 PM BST
battery 68 % battery is 68 % DEVICE physical A IKEA Shortcut 2023-09-04 01:12:18.968 PM BST
battery 100 % battery is 100 % DEVICE physical A IKEA Shortcut 2023-09-04 01:05:26.485 PM BST
pushed 1 button 1 was pushed DEVICE physical A IKEA Shortcut 2023-09-04 12:44:11.523 PM BST

E1766 Open/Close Shades button had similar battery experience

battery 32 % battery is 32 % DEVICE physical Shades E1766 2023-09-05 10:07:01.061 AM BST
battery 32 % battery is 32 % DEVICE physical Shades E1766 2023-09-05 05:58:23.355 AM BST
battery 100 % battery is 100 % DEVICE physical Shades E1766 2023-09-05 04:06:25.102 AM BST
battery 100 % battery is 100 % DEVICE physical Shades E1766 2023-09-04 11:57:47.093 PM BST
battery 100 % battery is 100 % DEVICE physical Shades E1766 2023-09-04 07:49:09.269 PM BST
batteryVoltage 3.1 V battery is 3.1 Volts DEVICE physical Shades E1766 2023-09-04 03:45:19.794 PM BST
battery 100 % battery is 100 % DEVICE physical Shades E1766 2023-09-04 03:45:19.745 PM BST
batteryVoltage 3.1 V battery is 3.1 Volts DEVICE physical Shades E1766 2023-09-04 03:45:19.625 PM BST
battery 100 % battery is 100 % DEVICE physical Shades E1766 2023-09-04 03:45:19.573 PM BST
batteryVoltage 3.1 V battery is 3.1 Volts DEVICE physical Shades E1766 2023-09-04 03:45:19.475 PM BST

Testing the updated driver now.

My mistake - you are correct. Left is #2, Right is #3.

Using the updated driver (Timestamp 7.42am)

FOR RODRET:
Push now registers as button 2
Hold/Release both still register as button 4.

Please post the Debug logs for the hold and release actions, as I don’t have RODRET button.

FOR E2201/STYRBAR
Button 2+3; Hold >5secs now registers as hold and release. more an 0.5, but less than 5 secs doesnt appear to register anything.

dev:152023-09-05 12:48:19.421 PMinfoA 2nd Rodret button 4 was released

dev:152023-09-05 12:48:19.403 PMdebugA 2nd Rodret processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F8D4, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:]

dev:152023-09-05 12:48:19.397 PMdebugA 2nd Rodret descMap = [raw:catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 07 00 , profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F8D4, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:]

dev:152023-09-05 12:48:19.377 PMdebugA 2nd Rodret parse: catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 07 00

dev:152023-09-05 12:48:16.827 PMinfoA 2nd Rodret button 4 was held

dev:152023-09-05 12:48:16.824 PMdebugA 2nd Rodret processIkeaCommand: descMap: [raw:catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 01 00 01530000, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F8D4, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[01, 53, 00, 00]]

dev:152023-09-05 12:48:16.820 PMdebugA 2nd Rodret descMap = [raw:catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 01 00 01530000, profileId:0104, clusterId:0008, clusterInt:8, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F8D4, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:00, data:[01, 53, 00, 00]]

dev:152023-09-05 12:48:16.756 PMdebugA 2nd Rodret parse: catchall: 0104 0008 01 01 0040 00 F8D4 01 00 0000 01 00 01530000

Cool thread.

2 Likes