[RELEASE] Matter Advanced Bridge (limited device support)

A Hubitat community-created Matter Advanced Bridge package has now been released.

It brings some of the Tuya, Aqara, Hue, Switchbot, (and probably others) Zigbee devices to HE using the Matter Bridge protocol.

This package can also be used with any Matter device (Matter over WiFi, Matter over Thread), not only Matter Bridges.

Note that not all devices supported by these hubs will be available in HE using this driver. So, consider this an enthusiast's experimental project exploring new technologies and alternative ways to bring IoT devices from different brands to Hubitat.

The package is available for installation via Hubtat Package Manager (HPM).

Please follow the instructions on installing, configuring, and using the Matter Advanced Bridge published as GitHub Wiki pages.

Many thanks to all who participated in the alpha-testing and helped with this project!


26 Likes

This driver is not limited to Matter bridges only.

It should work with any Matter device (Matter over WiFi, Matter over Thread) that is paired to your HE hub ( providing this driver supports the particular Matter capability).

After changing from alpha version to v1.0, M1 showed offline.
I tried to solve the problem and no luck. So, I removed M1 pairing and tried to pair from scratch. HE started to pair and ended up with error "Pairing failed @ FindOperational with code 50 (Timeout)". Currently 30+ zigbee sub-devices are paired to M1 and M1 is paired with Homekit. All sub-devices are working fine in Homekit and worked well in HE with old version of matter driver.
Any suggestions?

Which QR code are you using to pair the M1 hub?

You must use the new code which is generated from Apple Home.

Turn On Pairing Mode

For everyone who has previously installed the ALPHA versions :

  1. UNINSTALL the 'Advanced Matter Bridge (ALPHA)' from HPM. This will NOT delete the already installed drivers, your devices will continue to work.
  2. From HPM, install the driver again - search for 'Advanced Matter Bridge' .

If pairing with the Apple Home QR code does not work again, try removing the previous connection to Hubitat from Smart Life :

Zemismart Matter Service

On Zemsismart M1 hub click on the three dots, the following screen should appear:


Then click on the 'Matter Services' :

Hubitat is shown as a 'Third Party App'

Click on the Delete button, and then try putting the M1 hub into pairing mode again - from Apple Home which will generate the new QR code to be used in Hubitat.

I used the new code generated from Apple Home app.

I did process as following:

  1. removed M1 from device page
  2. removed the Alpha version from HPM
  3. installed 1.0 from HPM
  4. removed HE Matter service from Tuya Smart Home app
  5. got the new code from Apple Home app
  6. tried matter pairing from HE with the code and got code 50(timeout)

Have you tried rebooting the HE hub first?

Did you already have all these 30+ Zigbee devices paired to the Zemismart hub at the time when you successfully paired it to HE, or you added most of the devices later?

… just a shot in the dark, what could be the reason for this timeout error message that you get now.

The same problem 'Pairing failed @ FindOperational with code 50 (Timeout)' is mentioned in this post.

If you go to Settings -> Matter details, do you see the Zemismart M1 hub listed there?

Yes, I rebooted HE.

First time with Alpha version, I started with few zigbee devices, and kept adding devices. It reached 30+ zigbee devices and worked fine. After upgraded to v1.0, healthstatus showed offline. So, I tried "Discover All" and got error " ERROR during the Matter Bridge and Devices discovery : ERROR during the Matter Bridge and Devices discovery (state BRIDGE_GLOBAL_ELEMENTS_WAIT)"
After tried few times and I tried to pair M1 from scratch.

Matter details doesn't show M1.

1 Like

You should see the Zemismart M1 as a matter device in Settings -> Matter Details first ...
When successfully paired to HE, it will be assigned the default 'Device' driver and the 'Get Info' button should show a list of the bridges devices in the live logs. This is the first step that must be completed, before switching to this Bridge driver ...

I don't know what could be the reason for this timeout error; the big number of bridged devices is just speculation... If you are not using the bridged devices in Apple Home automations, you can try to remove the lastly added devices from the M1 hub and try again.

Finally, M1 has been paired with HE. I moved M1 to network hub HE is connected and tried to pair. Pairing was very quick and "Discover All" process completed without problem. I think there is same performance issue with my home network. I will restructure home network.
Thanks so much for your help.

1 Like

I am glad not hear you solved the problem!

How many of your 30+ Tuya Zigbee devices are actually useable in Hubitat via the Bridge?

…. I have a lot of Tuya devices that are not exposed via Zemismart M1 Matter bridge. :frowning:

All of them are useable in HE. I only connected Tuya zigbee devices that are exposed to Homekit and HE. If not exposed nor useable, I paired to HE directly and exposing to Homekit using "Homekit Integration". Only dimmer, multi air quality sensor, 6-button scene switch, and "Zemismart 4-gang wall switch were not exposed.

1 Like

I'm looking to prevent Matter traffic and HE noise from illuminance reports of mmWave sensors. I can think of two options: (1) delete the illuminance child devices and then ReSubscribe, which should eliminate HE's subscription for those Matter updates; or (2) disable the illuminance child devices and ReSubscribe. The second is nicer, as the first requires repeat deletions after every discovery. However, I'm not sure if disabling child devices prevents Matter subscriptions/communication or just prevents the driver from running. Thanks for any help.

Disable the illuminance child device. This will prevent the driver from processing the Matter messages at a very early stage. The subscription will not be removed, however, but this will prevent the illuminance events from being generated by the HE hub.

I can further optimize this in a future update, effectively unsubscribing the driver from receiving events for these disabled child devices.

A second major improvement should be adding a healthStatus for the individual child devices.

2 Likes

Since yesterday, the devices status connected to my Zemismart Hub are not reflected on the HE platform. I can switch on a light from HE but can not switch it off as HE still sees it to be off.
Last night I rebooted the Zemismart Hub and that solved the problem but again the same thing has happened today.

This was last night, the line is when I rebooted the Zemismart Hub

Hi Imran,

It seems like there is some kind of matter connection problem happening between your HE and Zemismart M1 hubs. At the moment HE platform does not provide an easy way to check the Matter connection status for a particular Matter device other than sending a command and analyzing the answer if received.

I checked the code - the on and off commands are sent unconditionally to the child device. Only the received on/off status is filtered out to prevent spamming the HE events system with repetitive status reports. So in your case I suppose the overall connection to the Zemismart hub was lost.

The main driver code is sending periodically (every 15 minutes by default) a ping command to the bridge. You can look at the results in the bridge device Events window:

Events

Do you see in the Events history when the connection was lost? (timeout errors)

When there are two consecutive automatic ping timeouts, the healthStatus of the bridge should be set to offline. You can use the healthStatus attribute to send a notification via the Device Activity Check app, or in a RM5 rule. These notifications will not fix the problem, of course, but an early warning is always better.

Do you have any other Matter devices paired to the same HE hub? If yes, they staying connected stable?

Do you have your Zemismart blinds connected to the M1 hub as well? When the bulb can not be controlled, do you have the same problem with the blinds as well?

Hi Krassimir,

Confirming that this driver connects to IKEA DIRIGERA hub on V2.521.6 (Matter firmware)

Logs are below. All bulbs connected were detected and correctly identified, including a cheap Tuya RGBCCT. Unfortunately, none of the remotes/sensors on the IKEA hub were, (including Styrbar, Rodret, the older on/off, open/close and shortcut buttons, Tradfri and Vallhorn motion sensors, Parasoll contact, as well as Sonoff and Aqara Temp/Humidity sensors that are connected to the DIRIGERA hub.

I haven't tried Hue Bulb I have (I cant recall how to reset/pair without a hue dimmer). I don't have a IKEA Tradfri Blind here in my office to test - If you think it might connect, I can try tomorrow.

Awesome work, really well done.

Simon.

Logs:

Summary

dev:2012024-03-18 12:45:31.190 PMinfoIKEA_Matter IKEA_Matter Round-trip time is 1013 ms (min=null max=1002 average=1002 (HE uptime: 17d, 19h, 53m, 49s)

dev:2012024-03-18 12:40:15.574 PMinfoIKEA_Matter completed

dev:2012024-03-18 12:40:15.572 PMinfoIKEA_Matter checkSubscription(): completed.

dev:2012024-03-18 12:40:14.918 PMinfoIKEA_Matter minimizeStateVariables([true]) ...

dev:2012024-03-18 12:40:14.904 PMinfoscheduling health check every 15 minutes by Periodic polling method

dev:2012024-03-18 12:40:14.861 PMinfoIKEA_Matter debug logging is: false description logging is: true

dev:2012024-03-18 12:40:14.858 PMinfoupdated...

dev:2012024-03-18 12:40:14.778 PMinfoIKEA_Matter sendSubsribeList()...Please wait.

dev:2012024-03-18 12:40:14.682 PMwarninitialize(): calling sendSubsribeList()! (last unsubscribe was more than 47 seconds ago)

dev:2012024-03-18 12:40:14.648 PMwarninitialize()...

dev:2012024-03-18 12:39:53.862 PMinfoIKEA_Matter Please wait for the re-subscribe process to complete...

dev:2012024-03-18 12:39:53.818 PMinfoIKEA_Matter *** END of the Matter Bridge and Devices discovery ***

dev:2012024-03-18 12:39:52.975 PMinfoIKEA_Matter unsubscribe()...Please wait.

dev:2012024-03-18 12:39:52.936 PMinfoIKEA_Matter re-subscribing ...

dev:2012024-03-18 12:39:52.904 PMinfoIKEA_Matter the number of subscriptions is 17

dev:2012024-03-18 12:39:52.771 PMinfoIKEA_Matter Subscribing for known clusters and attributes reporting ...

dev:2012024-03-18 12:39:52.727 PMinfoIKEA_Matter compiling the subscriptions list ...

dev:2012024-03-18 12:39:51.582 PMinfoIKEA_Matter Created child device Bridge#201 Device#0D (eWeLink CK-BL702-AL-01(7009_Z102LG03-1)) (CK-BL702-AL-01(7009_Z102LG03-1))

dev:2012024-03-18 12:39:51.534 PMinfoIKEA_Matter Creating device Bridge#201 Device#0D (eWeLink CK-BL702-AL-01(7009_Z102LG03-1)) using Generic Component RGBW driver (name: CK-BL702-AL-01(7009_Z102LG03-1), label: Bridge#201 Device#0D (eWeLink CK-BL702-AL-01(7009_Z102LG03-1)) )

dev:2012024-03-18 12:39:50.800 PMinfoIKEA_Matter Created child device Bridge#201 Device#0B (IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm) (TRADFRI bulb E27 CWS opal 600lm)

dev:2012024-03-18 12:39:50.734 PMinfoIKEA_Matter Creating device Bridge#201 Device#0B (IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm) using Generic Component RGBW driver (name: TRADFRI bulb E27 CWS opal 600lm, label: Bridge#201 Device#0B (IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm) )

dev:2012024-03-18 12:39:49.998 PMinfoIKEA_Matter Created child device Bridge#201 Device#0C (IKEA of Sweden TRADFRIbulbE27WSglobeopal1055lm) (TRADFRIbulbE27WSglobeopal1055lm)

dev:2012024-03-18 12:39:49.889 PMinfoIKEA_Matter Creating device Bridge#201 Device#0C (IKEA of Sweden TRADFRIbulbE27WSglobeopal1055lm) using Generic Component CT driver (name: TRADFRIbulbE27WSglobeopal1055lm, label: Bridge#201 Device#0C (IKEA of Sweden TRADFRIbulbE27WSglobeopal1055lm) )

dev:2012024-03-18 12:39:49.334 PMinfoIKEA_Matter (A3) Starting capabilities discovery

dev:2012024-03-18 12:39:49.253 PMinfoIKEA_Matter (A2) Bridged Devices discovery completed

dev:2012024-03-18 12:39:48.535 PMinfoIKEA_Matter Cluster BridgedDeviceBasicInformation (0x0039) endpoint 0x0D attributes and values list (0xFFFB) :
[FFFB] AttributeList = [FFF8, FFF9, FFFB, FFFD, 11, FFFC, 05, 0A, 08, 01, 03, 0F]
[0001] VendorName = eWeLink
[0003] ProductName = CK-BL702-AL-01(7009_Z102LG03-1)
[0005] NodeLabel = Light 4
[0008] HardwareVersionString = 0
[000A] SoftwareVersionString = 1.2.3
[000F] SerialNumber = B40ECFD015C80000
[0011] Reachable = 01
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:46.938 PMinfoIKEA_Matter Found bridged device part #3 fingerprint0D

dev:2012024-03-18 12:39:46.935 PMinfoIKEA_Matter Cluster Descriptor (0x001D) endpoint 0x0D attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [13, 1518, 1802]
[0001] ServerList = [39, 1D, 04, 03, 06, 08, 0300]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:45.112 PMinfoIKEA_Matter Cluster BridgedDeviceBasicInformation (0x0039) endpoint 0x0B attributes and values list (0xFFFB) :
[FFFB] AttributeList = [FFF8, FFF9, FFFB, FFFD, 11, FFFC, 05, 03, 01, 0A, 08, 0F]
[0001] VendorName = IKEA of Sweden
[0003] ProductName = TRADFRI bulb E27 CWS opal 600lm
[0005] NodeLabel = Light 2
[0008] HardwareVersionString = 1
[000A] SoftwareVersionString = 2.3.086
[000F] SerialNumber = 60A423FFFEEDF364
[0011] Reachable = 00
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:42.485 PMinfoIKEA_Matter Found bridged device part #2 fingerprint0B

dev:2012024-03-18 12:39:42.482 PMinfoIKEA_Matter Cluster Descriptor (0x001D) endpoint 0x0B attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [13, 1518, 1802]
[0001] ServerList = [39, 1D, 04, 03, 06, 08, 0300]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:40.363 PMinfoIKEA_Matter Cluster BridgedDeviceBasicInformation (0x0039) endpoint 0x0C attributes and values list (0xFFFB) :
[FFFB] AttributeList = [FFF8, FFF9, FFFB, FFFD, 11, FFFC, 05, 0A, 08, 01, 03, 0F]
[0001] VendorName = IKEA of Sweden
[0003] ProductName = TRADFRIbulbE27WSglobeopal1055lm
[0005] NodeLabel = Light 3
[0008] HardwareVersionString = 1
[000A] SoftwareVersionString = 1.0.012
[000F] SerialNumber = 94DEB8FFFE52FAFC
[0011] Reachable = 01
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:38.723 PMinfoIKEA_Matter Found bridged device part #1 fingerprint0C

dev:2012024-03-18 12:39:38.716 PMinfoIKEA_Matter Cluster Descriptor (0x001D) endpoint 0x0C attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0001] ServerList = [39, 1D, 04, 03, 06, 08, 0300]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:36.395 PMinfoIKEA_Matter Found bridged device part #0 fingerprint01

dev:2012024-03-18 12:39:36.392 PMinfoIKEA_Matter Cluster Descriptor (0x001D) endpoint 0x01 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [0E, 1818]
[0001] ServerList = [1D]
[0002] ClientList =
[0003] PartsList = [0C, 0B, 0D]
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:34.776 PMinfoIKEA_Matter (A2) Starting Bridged Devices discovery

dev:2012024-03-18 12:39:34.734 PMinfoIKEA_Matter (A1) Matter Bridge discovery completed

dev:2012024-03-18 12:39:34.379 PMinfoIKEA_Matter Cluster GeneralDiagnostics (0x0033) endpoint 0x00 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 08, FFF8, FFF9, FFFB, FFFC, FFFD]
[0001] RebootCount = 02
[FFF8] GeneratedCommandList =
[0008] TestEventTriggersEnabled = 00
[FFF9] AcceptedCommandList = [00]
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2012024-03-18 12:39:33.745 PMinfoIKEA_Matter Bridge#201 Device#00 ( DIRIGERA) RebootCount is 2 [discovery]

dev:2012024-03-18 12:39:32.060 PMinfoIKEA_Matter Cluster BasicInformation (0x0028) endpoint 0x00 attributes and values list (0xFFFB) :
[0000] DataModelRevision = 0x11 (17)
[0001] VendorName = IKEA of Sweden
[0002] VendorID = 0x117C (4476)
[0003] ProductName = DIRIGERA
[0004] ProductID = 0x8003 (32771)
[0006] Location = US
[0007] HardwareVersion = 0x0205 (517)
[0008] HardwareVersionString = P2.5
[0009] SoftwareVersion = 01
[000A] SoftwareVersionString = 1
[0013] CapabilityMinima = 152400032501FFFF18
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFB] AttributeList = [00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 13, FFF8, FFF9, FFFB, FFFC, FFFD]
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 02

dev:2012024-03-18 12:39:31.768 PMinfoIKEA_Matter Bridge#201 Device#00 ( DIRIGERA) softwareVersionString is: 1 [discovery]

dev:2012024-03-18 12:39:31.577 PMinfoIKEA_Matter Bridge#201 Device#00 ( DIRIGERA) productName is: DIRIGERA [discovery]

dev:2012024-03-18 12:39:29.422 PMinfoIKEA_Matter Bridge#201 Device#00 Bridge partsListCount is: 4 [discovery]

dev:2012024-03-18 12:39:28.831 PMinfoIKEA_Matter is now online!

dev:2012024-03-18 12:39:28.828 PMinfoIKEA_Matter IKEA_Matter healthStatus changed to online

dev:2012024-03-18 12:39:27.690 PMdebugIKEA_Matter sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x001D","attr":"0xFFFB"}])

dev:2012024-03-18 12:39:27.635 PMinfoIKEA_Matter Discovering the Bridge...

dev:2012024-03-18 12:39:27.605 PMinfoIKEA_Matter Removing all current subscriptions ...

dev:2012024-03-18 12:39:27.558 PMinfoIKEA_Matter Initialized (fullInit = true)

dev:2012024-03-18 12:39:27.555 PMinfoIKEA_Matter DEVICE_TYPE = MATTER_BRIDGE

dev:2012024-03-18 12:39:27.553 PMinfoIKEA_Matter all states and scheduled jobs cleared!

dev:2012024-03-18 12:39:27.550 PMdebugIKEA_Matter resetStats...

dev:2012024-03-18 12:39:27.523 PMwarnIKEA_Matter forcing fullInit = true

dev:2012024-03-18 12:39:27.520 PMdebugIKEA_Matter InitializeVars()... fullInit = true

dev:2012024-03-18 12:39:27.475 PMinfoIKEA_Matter Starting Matter Bridge and Devices discovery ...

dev:2012024-03-18 12:39:27.469 PMinfoIKEA_Matter _DiscoverAll(): started!

dev:2012024-03-18 12:39:27.460 PMwarnIKEA_Matter _DiscoverAll()

dev:2012024-03-18 12:39:22.212 PMdebugIKEA_Matter checkHealthStatusForOffline: unknown (checkCtr3=0) offlineCtr=0

dev:2012024-03-18 12:39:22.205 PMdebugIKEA_Matter checkHealthStatusForOffline: healthStstus = unknown checkCtr3=0

dev:2012024-03-18 12:39:22.167 PMinfoIKEA_Matter timeout!

dev:2012024-03-18 12:39:22.164 PMwarnIKEA_Matter no response received (sleepy device or offline?) checkCtr3 = 0 offlineCtr = 0

dev:2012024-03-18 12:38:27.384 PMinfoIKEA_Matter minimizeStateVariables([true]) ...

dev:2012024-03-18 12:38:27.378 PMdebugIKEA_Matter deviceHealthCheck is scheduled every 15 minutes

dev:2012024-03-18 12:38:27.326 PMinfoscheduling health check every 15 minutes by Periodic polling method

dev:2012024-03-18 12:38:27.304 PMinfoIKEA_Matter debug logging is: true description logging is: true

dev:2012024-03-18 12:38:27.301 PMinfoupdated...

dev:2012024-03-18 12:38:27.288 PMdebugIKEA_Matter getSubscribeCmdList(): stateSubscriptionsList =

dev:2012024-03-18 12:38:27.253 PMinfoIKEA_Matter sendSubsribeList()...Please wait.

dev:2012024-03-18 12:38:27.135 PMwarninitialize(): calling sendSubsribeList()! (last unsubscribe was more than 15 seconds ago)

dev:2012024-03-18 12:38:27.132 PMdebugIKEA_Matter 'isSubscribe'= null timeSinceLastSubscribe= 15 'isUnsubscribe' = null timeSinceLastUnsubscribe= 15

dev:2012024-03-18 12:38:27.111 PMwarninitialize()...

dev:2012024-03-18 12:38:12.049 PMinfoHealth Check is disabled!

dev:2012024-03-18 12:38:12.046 PMwarnIKEA_Matter device health check is disabled!

dev:2012024-03-18 12:38:12.010 PMinfoIKEA_Matter debug logging is: true description logging is: true

dev:2012024-03-18 12:38:12.007 PMwarnIKEA_Matter} IKEA_Matter healthStatus changed to unknown

dev:2012024-03-18 12:38:11.946 PMinfoIKEA_Matter Initialized (fullInit = true)

dev:2012024-03-18 12:38:11.942 PMinfoIKEA_Matter DEVICE_TYPE = MATTER_BRIDGE

dev:2012024-03-18 12:38:11.939 PMinfoIKEA_Matter all states and scheduled jobs cleared!

dev:2012024-03-18 12:38:11.934 PMdebugIKEA_Matter resetStats...

dev:2012024-03-18 12:38:11.917 PMwarnIKEA_Matter forcing fullInit = true

dev:2012024-03-18 12:38:11.912 PMdebugIKEA_Matter InitializeVars()... fullInit = false

dev:2012024-03-18 12:38:11.873 PMinfoIKEA_Matter Updated to version 1.0.0 2023/03/16 9:54 AM (DIRIGERA IKEA of Sweden) (C-7 2.3.8.122)

dev:2012024-03-18 12:38:11.866 PMdebugIKEA_Matter updating the settings from the current driver version null to the new version 1.0.0 2023/03/16 9:54 AM (DIRIGERA IKEA of Sweden) (C-7 2.3.8.122)

dev:2012024-03-18 12:38:11.860 PMinfoupdated...

dev:2012024-03-18 12:37:48.302 PMinfofingerprint endpointId:"0D", inClusters:"0039,001D,0004,0003,0006,0008,0300", outClusters:"", model:"DIRIGERA", manufacturer:"IKEA of Sweden", controllerType:"MAT"

dev:2012024-03-18 12:37:48.299 PMinfofingerprint endpointId:"0B", inClusters:"0039,001D,0004,0003,0006,0008,0300", outClusters:"", model:"DIRIGERA", manufacturer:"IKEA of Sweden", controllerType:"MAT"

dev:2012024-03-18 12:37:48.296 PMinfofingerprint endpointId:"0C", inClusters:"0039,001D,0004,0003,0006,0008,0300", outClusters:"", model:"DIRIGERA", manufacturer:"IKEA of Sweden", controllerType:"MAT"

dev:2012024-03-18 12:37:48.292 PMinfofingerprint endpointId:"01", inClusters:"001D", outClusters:"", model:"DIRIGERA", manufacturer:"IKEA of Sweden", controllerType:"MAT"

dev:2012024-03-18 12:37:37.947 PMdebuggetting device info in 10 seconds...

2 Likes

This would be great, thanks! So far, everything is working well.

1 Like

Seems that IKEA DIRIGERA offering up lights only via matter) is by design for now;

IKEA hub firmware release notes

1 Like

Update - Yes I have - Hue Warm White connected to IKEA hub, and is found and working correctly with your Matter driver.

1 Like

And just for fun and giggles...

Confirming that your driver finds, connects and works with Hue Hub Bridge (1.63.1963089030)

Found both a genuine Hue bulb and an IKEA CCT

logs below.

This is awesome :slight_smile:

logs:

Summary

dev:2092024-03-18 02:45:53.726 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) colorTemperature is 4000

dev:2092024-03-18 02:45:53.602 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) color is Sunrise

dev:2092024-03-18 02:45:53.475 PMdebugsetColorTemperature(6000, null, null)

dev:2092024-03-18 02:45:48.932 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) switch is on

dev:2092024-03-18 02:45:48.821 PMdebugon()

dev:2092024-03-18 02:45:46.996 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) switch is off

dev:2092024-03-18 02:45:46.839 PMdebugoff()

dev:2082024-03-18 02:45:35.017 PMinfoBridge#207 Device#02 (Signify Netherlands B.V. LWB010) switch is on

dev:2082024-03-18 02:45:34.894 PMdebugon()

dev:2092024-03-18 02:45:33.587 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) colorTemperature is 2358

dev:2092024-03-18 02:45:33.399 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) level is 100

dev:2082024-03-18 02:45:33.370 PMinfoBridge#207 Device#02 (Signify Netherlands B.V. LWB010) level is 23

dev:2012024-03-18 02:45:33.210 PMinfoIKEA_Matter completed

dev:2012024-03-18 02:45:33.207 PMinfoIKEA_Matter checkSubscription(): completed.

dev:2092024-03-18 02:45:33.113 PMinfoBridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) switch is on

dev:2082024-03-18 02:45:33.009 PMinfoBridge#207 Device#02 (Signify Netherlands B.V. LWB010) switch is off

dev:2072024-03-18 02:45:32.932 PMinfoHueBridge completed

dev:2072024-03-18 02:45:32.929 PMinfoHueBridge checkSubscription(): completed.

dev:2072024-03-18 02:45:32.469 PMinfoHueBridge minimizeStateVariables([true]) ...

dev:2072024-03-18 02:45:32.440 PMinfoscheduling health check every 15 minutes by Periodic polling method

dev:2072024-03-18 02:45:32.437 PMinfoHueBridge debug logging is: false description logging is: true

dev:2072024-03-18 02:45:32.434 PMinfoupdated...

dev:2072024-03-18 02:45:32.328 PMinfoHueBridge sendSubsribeList()...Please wait.

dev:2072024-03-18 02:45:32.277 PMwarninitialize(): calling sendSubsribeList()! (last unsubscribe was more than 44 seconds ago)

dev:2072024-03-18 02:45:32.256 PMwarninitialize()...

dev:2012024-03-18 02:45:32.201 PMinfoscheduling health check every 15 minutes by Periodic polling method

dev:2012024-03-18 02:45:32.181 PMinfoIKEA_Matter debug logging is: false description logging is: true

dev:2012024-03-18 02:45:32.178 PMinfoupdated...

dev:2012024-03-18 02:45:32.079 PMinfoIKEA_Matter sendSubsribeList()...Please wait.

dev:2012024-03-18 02:45:32.044 PMwarninitialize(): calling sendSubsribeList()! (last unsubscribe was more than 872 seconds ago)

dev:2012024-03-18 02:45:32.014 PMwarninitialize()...

dev:2082024-03-18 02:45:31.422 PMdebugoff()

dev:2072024-03-18 02:45:10.704 PMinfoHueBridge Please wait for the re-subscribe process to complete...

dev:2072024-03-18 02:45:10.675 PMinfoHueBridge *** END of the Matter Bridge and Devices discovery ***

dev:2072024-03-18 02:45:09.922 PMinfoHueBridge unsubscribe()...Please wait.

dev:2072024-03-18 02:45:09.870 PMinfoHueBridge re-subscribing ...

dev:2072024-03-18 02:45:09.826 PMinfoHueBridge the number of subscriptions is 7

dev:2072024-03-18 02:45:09.726 PMinfoHueBridge Subscribing for known clusters and attributes reporting ...

dev:2072024-03-18 02:45:09.678 PMinfoHueBridge compiling the subscriptions list ...

dev:2072024-03-18 02:45:08.585 PMinfoHueBridge Created child device Bridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) (TRADFRI bulb E14 WS candle 470l)

dev:2092024-03-18 02:45:08.566 PMdebugrefresh()

dev:2092024-03-18 02:45:08.561 PMinfoInstalled...

dev:2072024-03-18 02:45:08.522 PMinfoHueBridge Creating device Bridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) using Generic Component CT driver (name: TRADFRI bulb E14 WS candle 470l, label: Bridge#207 Device#03 (IKEA of Sweden TRADFRI bulb E14 WS candle 470l) )

dev:2072024-03-18 02:45:07.779 PMinfoHueBridge Created child device Bridge#207 Device#02 (Signify Netherlands B.V. LWB010) (LWB010)

dev:2082024-03-18 02:45:07.658 PMdebugrefresh()

dev:2082024-03-18 02:45:07.652 PMinfoInstalled...

dev:2072024-03-18 02:45:07.607 PMinfoHueBridge Creating device Bridge#207 Device#02 (Signify Netherlands B.V. LWB010) using Generic Component Dimmer driver (name: LWB010, label: Bridge#207 Device#02 (Signify Netherlands B.V. LWB010) )

dev:2072024-03-18 02:45:07.070 PMinfoHueBridge (A3) Starting capabilities discovery

dev:2072024-03-18 02:45:07.029 PMinfoHueBridge (A2) Bridged Devices discovery completed

dev:2072024-03-18 02:45:06.304 PMinfoHueBridge Cluster BridgedDeviceBasicInformation (0x0039) endpoint 0x03 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [05, 11, 02, 01, 03, 0A, 12, 0E, FFF8, FFF9, FFFB, FFFC, FFFD]
[0001] VendorName = IKEA of Sweden
[0002] VendorID = 0x100B (4107)
[0003] ProductName = TRADFRI bulb E14 WS candle 470l
[0005] NodeLabel = Ikea Color temperature light 1
[000A] SoftwareVersionString = 3.0.10
[000E] ProductLabel = Color temperature light
[0011] Reachable = 01
[0012] UniqueID = c7ac40441ac1404fa116cb40d66318b0
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:45:03.027 PMinfoHueBridge Found bridged device part #2 fingerprint03

dev:2072024-03-18 02:45:03.024 PMinfoHueBridge Cluster Descriptor (0x001D) endpoint 0x03 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [0C, 0124, 1518, 01, 1518]
[0001] ServerList = [06, 1D, 39, 0300, 03, 04, 08, 40]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:45:01.260 PMinfoHueBridge Cluster BridgedDeviceBasicInformation (0x0039) endpoint 0x02 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [05, 11, 02, 01, 03, 0A, 12, 0E, FFF8, FFF9, FFFB, FFFC, FFFD]
[0001] VendorName = Signify Netherlands B.V.
[0002] VendorID = 0x100B (4107)
[0003] ProductName = LWB010
[0005] NodeLabel = Hue white lamp 1
[000A] SoftwareVersionString = 1.88.1
[000E] ProductLabel = Hue white lamp
[0011] Reachable = 01
[0012] UniqueID = 62fa6cc55ad84318a50406ead580c304
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:44:58.269 PMinfoHueBridge Found bridged device part #1 fingerprint02

dev:2072024-03-18 02:44:58.266 PMinfoHueBridge Cluster Descriptor (0x001D) endpoint 0x02 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [01, 0124, 1518, 01, 1518]
[0001] ServerList = [06, 1D, 39, 08, 03, 04, 40]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:44:56.120 PMinfoHueBridge Found bridged device part #0 fingerprint01

dev:2072024-03-18 02:44:56.117 PMinfoHueBridge Cluster Descriptor (0x001D) endpoint 0x01 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [0E, 1818]
[0001] ServerList = [1D, 25]
[0002] ClientList =
[0003] PartsList = [02, 03]
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:44:53.799 PMinfoHueBridge (A2) Starting Bridged Devices discovery

dev:2072024-03-18 02:44:53.762 PMinfoHueBridge (A1) Matter Bridge discovery completed

dev:2072024-03-18 02:44:53.410 PMinfoHueBridge Cluster GeneralDiagnostics (0x0033) endpoint 0x00 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, 04, 05, 06, 07, 08, FFF8, FFF9, FFFB, FFFC, FFFD]
[0001] RebootCount = 01
[0002] UpTime = 0x0CA8 (3240)
[0003] TotalOperationalHours = 00
[0004] BootReasons = 00
[0005] ActiveHardwareFault =
[0006] ActiveRadioFault =
[0007] ActiveNetworkFaults =
[0008] TestEventTriggersEnabled = 00
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList = [00]
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:44:52.425 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) TotalOperationalHours is 0 hours [discovery]

dev:2072024-03-18 02:44:52.393 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) UpTime is 3240 seconds [discovery]

dev:2072024-03-18 02:44:52.364 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) RebootCount is 1 [discovery]

dev:2072024-03-18 02:44:51.487 PMinfoHueBridge Cluster BasicInformation (0x0028) endpoint 0x00 attributes and values list (0xFFFB) :
[0000] DataModelRevision = 01
[0001] VendorName = Signify
[0002] VendorID = 0x100B (4107)
[0003] ProductName = BSB002
[0004] ProductID = 02
[0005] NodeLabel = Hue Bridge
[0006] Location = US
[0007] HardwareVersion = 01
[0008] HardwareVersionString = 1
[0009] SoftwareVersion = 0x00010100 (65792)
[000A] SoftwareVersionString = 1.1.0
[000F] SerialNumber = 001788fffe6d0e4b
[0011] Reachable = 01
[0012] UniquieID = e6223bf28e99497fbddcc7c4c2e61356
[0013] CapabilityMinima = 152400032501FFFF18
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFB] AttributeList = [00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0F, 11, 12, 13, FFF8, FFF9, FFFB, FFFC, FFFD]
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 01

dev:2072024-03-18 02:44:51.263 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) reachable is: 01 [discovery]

dev:2072024-03-18 02:44:51.222 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) softwareVersionString is: 1.1.0 [discovery]

dev:2072024-03-18 02:44:50.985 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) nodeLabel is: Hue Bridge [discovery]

dev:2072024-03-18 02:44:50.940 PMinfoHueBridge Bridge#207 Device#00 ( BSB002) productName is: BSB002 [discovery]

dev:2072024-03-18 02:44:48.527 PMinfoHueBridge Bridge#207 Device#00 Bridge partsListCount is: 3

dev:2072024-03-18 02:44:48.094 PMinfoHueBridge is now online!

dev:2072024-03-18 02:44:48.089 PMinfoHueBridge HueBridge healthStatus changed to online

dev:2072024-03-18 02:44:47.846 PMdebugHueBridge sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x001D","attr":"0xFFFB"}])

dev:2072024-03-18 02:44:47.791 PMinfoHueBridge Discovering the Bridge...

dev:2072024-03-18 02:44:47.750 PMinfoHueBridge Removing all current subscriptions ...

dev:2072024-03-18 02:44:47.687 PMinfoHueBridge Initialized (fullInit = true)

dev:2072024-03-18 02:44:47.684 PMinfoHueBridge DEVICE_TYPE = MATTER_BRIDGE

dev:2072024-03-18 02:44:47.680 PMinfoHueBridge all states and scheduled jobs cleared!

dev:2072024-03-18 02:44:47.677 PMdebugHueBridge resetStats...

dev:2072024-03-18 02:44:47.652 PMwarnHueBridge forcing fullInit = true

dev:2072024-03-18 02:44:47.648 PMdebugHueBridge InitializeVars()... fullInit = true

dev:2072024-03-18 02:44:47.620 PMinfoHueBridge Starting Matter Bridge and Devices discovery ...

dev:2072024-03-18 02:44:47.617 PMinfoHueBridge _DiscoverAll(): started!

dev:2072024-03-18 02:44:47.608 PMwarnHueBridge _DiscoverAll()

dev:1862024-03-18 02:44:31.196 PMwarnA new STYRBAR XX rejoined the Zigbee mesh; refreshing device state in 3 seconds ...

dev:2072024-03-18 02:44:10.504 PMdebugHueBridge clearing the Status event

dev:1872024-03-18 02:43:11.056 PMwarnno response received (device offline?)

dev:2072024-03-18 02:43:10.521 PMdebugHueBridge checkHealthStatusForOffline: unknown (checkCtr3=0) offlineCtr=0

dev:2072024-03-18 02:43:10.518 PMdebugHueBridge checkHealthStatusForOffline: healthStstus = unknown checkCtr3=0

dev:2072024-03-18 02:43:10.478 PMinfoHueBridge timeout!

dev:2072024-03-18 02:43:10.475 PMwarnHueBridge no response received (sleepy device or offline?) checkCtr3 = 0 offlineCtr = 0

dev:1872024-03-18 02:43:01.035 PMinfoping...

dev:2072024-03-18 02:42:15.689 PMinfoHueBridge minimizeStateVariables([true]) ...

dev:2072024-03-18 02:42:15.682 PMdebugHueBridge deviceHealthCheck is scheduled every 15 minutes

dev:2072024-03-18 02:42:15.619 PMinfoscheduling health check every 15 minutes by Periodic polling method

dev:2072024-03-18 02:42:15.590 PMinfoHueBridge debug logging is: true description logging is: true

dev:2072024-03-18 02:42:15.586 PMinfoupdated...

dev:2072024-03-18 02:42:15.567 PMdebugHueBridge getSubscribeCmdList(): stateSubscriptionsList =

dev:2072024-03-18 02:42:15.516 PMinfoHueBridge sendSubsribeList()...Please wait.

dev:2072024-03-18 02:42:15.442 PMwarninitialize(): calling sendSubsribeList()! (last unsubscribe was more than 9 seconds ago)

dev:2072024-03-18 02:42:15.438 PMdebugHueBridge 'isSubscribe'= null timeSinceLastSubscribe= 9 'isUnsubscribe' = null timeSinceLastUnsubscribe= 9

dev:2072024-03-18 02:42:15.409 PMwarninitialize()...

dev:2072024-03-18 02:42:05.905 PMinfoHealth Check is disabled!

dev:2072024-03-18 02:42:05.900 PMwarnHueBridge device health check is disabled!

dev:2072024-03-18 02:42:05.820 PMinfoHueBridge debug logging is: true description logging is: true

dev:2072024-03-18 02:42:05.816 PMwarnHueBridge} HueBridge healthStatus changed to unknown

dev:2072024-03-18 02:42:05.716 PMinfoHueBridge Initialized (fullInit = true)

dev:2072024-03-18 02:42:05.710 PMinfoHueBridge DEVICE_TYPE = MATTER_BRIDGE

dev:2072024-03-18 02:42:05.705 PMinfoHueBridge all states and scheduled jobs cleared!

dev:2072024-03-18 02:42:05.699 PMdebugHueBridge resetStats...

dev:2072024-03-18 02:42:05.681 PMwarnHueBridge forcing fullInit = true

dev:2072024-03-18 02:42:05.676 PMdebugHueBridge InitializeVars()... fullInit = false

dev:2072024-03-18 02:42:05.637 PMinfoHueBridge Updated to version 1.0.0 2023/03/16 9:54 AM (BSB002 Signify) (C-7 2.3.8.122)

dev:2072024-03-18 02:42:05.630 PMdebugHueBridge updating the settings from the current driver version null to the new version 1.0.0 2023/03/16 9:54 AM (BSB002 Signify) (C-7 2.3.8.122)

dev:2072024-03-18 02:42:05.626 PMinfoupdated...

2 Likes