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).
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 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 |
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
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
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.
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…
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:
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"
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)
UncleAlias:Rodret E2201 ... Button push/hold register as button 1 & 4
I have (hopefully) changed the second button to register as #2 - let me know if it works.
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.
UncleAlias:E2001 Styrbar
NOTE: Holding Right or Left INCORRECTLY incorrectly reports as 1-Pushed.
There was a bug in the previous version; should be fixed now.
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.
Please post the Debug logs for the hold and release actions, as I don’t have RODRET button.
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.