Matter Advanced Bridge stopped working

Hi, I've been using the Matter Advanced Bridge Driver for several months and all seemed to be fine. About a week ago, devices stopped updating their status and generally started to not talk properly to HE. I've had a good play around and ultimately deleted my Aqara G410 hub and re-added to HE but this has not fixed the issue. The Aqara devices are visible in HE but they don't play properly. Can anyone advise on what may be occuring here. Oddly I can turn the lights on/off with HE but this does not update the Aqara App. Likewise if I physically turn a light switch on, it does not update HE. Similar things occur with my Aqara E1 TRV. Formerly everything was working fine. Any help would be welcomed. See images of this helps :ok_hand:. @kkossev do you have any indication what could be occurring here at this stage?


[0002] VendorID = 0x115F (4447)
[0003] ProductName = G410 Door Bell Button Press
[0005] NodeLabel = G410 Door Bell Button Press
[0007] HardwareVersion = 01
[0008] HardwareVersionString = 1
[0009] SoftwareVersion = 01
[000A] SoftwareVersionString = 1
[000C] PartNumber = MVD-SIG1
[000D] ProductURL = Aqara Smart Home Products
[000E] ProductLabel = G410 Door Bell Button Press
[000F] SerialNumber = 715978720710587
[0011] Reachable = 01
[0012] UniqueID = CL.715978720710587
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 03
dev:23892026-03-01 20:00:09.306infoG410 01-04-2026 Found bridged device part #1 fingerprint17
dev:23892026-03-01 20:00:09.303infoG410 01-04-2026 Cluster Descriptor (0x001D) endpoint 0x17 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [02]
[0001] ServerList = [1D, 39, 03, 0406]
[0002] ClientList =
[0003] PartsList =
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = [00]
[FFFD] ClusterRevision = [02]
dev:23892026-03-01 20:00:07.059infoG410 01-04-2026 Found bridged device part #0 fingerprint01
dev:23892026-03-01 20:00:07.056infoG410 01-04-2026 Cluster Descriptor (0x001D) endpoint 0x01 attributes and values list (0xFFFB) :
[FFFB] AttributeList = [00, 01, 02, 03, FFF8, FFF9, FFFB, FFFC, FFFD]
[0000] DeviceTypeList = [01]
[0001] ServerList = [03, 1D]
[0002] ClientList =
[0003] PartsList = [17, 0C, 13, 14, 15, 10, 11, 12]
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFC] FeatureMap = [00]
[FFFD] ClusterRevision = [02]
dev:23892026-03-01 20:00:05.449infoG410 01-04-2026 (A2) Starting Bridged Devices discovery
dev:23892026-03-01 20:00:05.422infoG410 01-04-2026 (A1) Matter Bridge discovery completed
dev:23892026-03-01 20:00:05.027infoG410 01-04-2026 Cluster BasicInformation (0x0028) endpoint 0x00 attributes and values list (0xFFFB) :
[0000] DataModelRevision = 0x12 (18)
[0001] VendorName = Aqara
[0002] VendorID = 0x115F (4447)
[0003] ProductName = Aqara Smart Video Doorbell G410
[0004] ProductID = 0x0802 (2050)
[0005] NodeLabel = Aqara Smart Video Doorbell G410
[0006] Location = US
[0007] HardwareVersion = 01
[0008] HardwareVersionString = 1
[0009] SoftwareVersion = 0x01D6 (470)
[000A] SoftwareVersionString = 4.5.20
[000B] ManufacturingDate = 0x20200101 (538968321)
[000C] PartNumber = 0xAC029 (704553)
[000D] ProductURL = Aqara Smart Home Products
[000E] ProductLabel = Aqara Smart Video Doorbell G410
[000F] SerialNumber = 944694bfdff9ed1c
[0010] LocalConfigDisabled = 00
[0012] UniquieID = lumi3.944694bfdff9ed1c
[0013] CapabilityMinima = 152400032501FFFF18
[0015] UNKNOWN = 0x01040100 (17039616)
[0016] UNKNOWN = 05
[FFF8] GeneratedCommandList =
[FFF9] AcceptedCommandList =
[FFFB] AttributeList = [00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 12, 13, 15, 16, FFF8, FFF9, FFFB, FFFC, FFFD]
[FFFC] FeatureMap = 00
[FFFD] ClusterRevision = 03
dev:23892026-03-01 20:00:04.393infoG410 01-04-2026 Bridge#2389 Device#00 ( Aqara Smart Video Doorbell G410) softwareVersionString is: 4.5.20 [discovery]
dev:23892026-03-01 20:00:04.159infoG410 01-04-2026 Bridge#2389 Device#00 ( Aqara Smart Video Doorbell G410) nodeLabel is: Aqara Smart Video Doorbell G410 [discovery]
dev:23892026-03-01 20:00:04.116infoG410 01-04-2026 Bridge#2389 Device#00 ( Aqara Smart Video Doorbell G410) productName is: Aqara Smart Video Doorbell G410 [discovery]
dev:23892026-03-01 19:59:59.617infoG410 01-04-2026 Bridge#2389 Device#00 Bridge partsListCount is: 9
dev:23892026-03-01 19:59:59.144infoG410 01-04-2026 is now online!
dev:23892026-03-01 19:59:59.143infoG410 01-04-2026 G410 01-04-2026 healthStatus changed to online
dev:23892026-03-01 19:59:59.042debugG410 01-04-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x001D","attr":"0xFFFB"}])
dev:23892026-03-01 19:59:59.011infoG410 01-04-2026 Discovering the Bridge...
dev:23892026-03-01 19:59:58.994infoG410 01-04-2026 Removing all current subscriptions ...
dev:23892026-03-01 19:59:58.993warnG410 01-04-2026} G410 01-04-2026 healthStatus changed to unknown
dev:23892026-03-01 19:59:58.961infoG410 01-04-2026 Initialized (fullInit = true)
dev:23892026-03-01 19:59:58.958infoG410 01-04-2026 DEVICE_TYPE = MATTER_BRIDGE
dev:23892026-03-01 19:59:58.957infoG410 01-04-2026 all states and scheduled jobs cleared!
dev:23892026-03-01 19:59:58.955debugG410 01-04-2026 resetStats...
dev:23892026-03-01 19:59:58.947warnG410 01-04-2026 forcing fullInit = true
dev:23892026-03-01 19:59:58.946debugG410 01-04-2026 InitializeVars()... fullInit = true
dev:23892026-03-01 19:59:58.924infoG410 01-04-2026 Starting Matter Bridge and Devices discovery ...

dev:23892026-03-01 19:59:58.914infoG410 01-04-2026 _DiscoverAll(): started!
dev:23892026-03-01 19:59:58.887warnG410 01-04-2026 _DiscoverAll()
dev:23892026-03-01 19:58:54.047debugdescMap:[endpoint:12, cluster:0405, attrId:0000, value:139E, clusterInt:1029, attrInt:0]
dev:23892026-03-01 19:58:54.046tracedescription:read attr - endpoint: 12, cluster: 0405, attrId: 0000, value: 059E13
dev:23892026-03-01 19:58:54.016debugdescMap:[endpoint:11, cluster:0402, attrId:0000, value:08EA, clusterInt:1026, attrInt:0]
dev:23892026-03-01 19:58:54.015tracedescription:read attr - endpoint: 11, cluster: 0402, attrId: 0000, value: 01EA08
dev:23892026-03-01 19:58:53.902debugdescMap:[endpoint:15, cluster:0006, attrId:0000, value:00, clusterInt:6, attrInt:0]
dev:23892026-03-01 19:58:53.901tracedescription:read attr - endpoint: 15, cluster: 0006, attrId: 0000, value: 08
dev:23892026-03-01 19:58:53.882debugdescMap:[endpoint:14, cluster:0006, attrId:0000, value:00, clusterInt:6, attrInt:0]
dev:23892026-03-01 19:58:53.881tracedescription:read attr - endpoint: 14, cluster: 0006, attrId: 0000, value: 08
dev:23892026-03-01 19:58:52.361debugdescMap:[:]
dev:23892026-03-01 19:58:52.360tracedescription:subscriptionResult - subscriptionId: 4127272171
dev:23892026-03-01 19:58:52.336debugdescMap:[endpoint:17, cluster:0406, attrId:0000, value:00, clusterInt:1030, attrInt:0]
dev:23892026-03-01 19:58:52.335tracedescription:read attr - endpoint: 17, cluster: 0406, attrId: 0000, value: 0400
dev:23892026-03-01 19:58:52.281debugdescMap:[endpoint:15, cluster:0006, attrId:0000, value:00, clusterInt:6, attrInt:0]
dev:23892026-03-01 19:58:52.280tracedescription:read attr - endpoint: 15, cluster: 0006, attrId: 0000, value: 08
dev:23892026-03-01 19:58:52.253debugdescMap:[endpoint:14, cluster:0006, attrId:0000, value:00, clusterInt:6, attrInt:0]
dev:23892026-03-01 19:58:52.252tracedescription:read attr - endpoint: 14, cluster: 0006, attrId: 0000, value: 08
dev:23892026-03-01 19:58:52.232debugdescMap:[endpoint:12, cluster:0405, attrId:0000, value:139E, clusterInt:1029, attrInt:0]
dev:23892026-03-01 19:58:52.231tracedescription:read attr - endpoint: 12, cluster: 0405, attrId: 0000, value: 059E13
dev:23892026-03-01 19:58:52.210debugdescMap:[endpoint:11, cluster:0402, attrId:0000, value:08EA, clusterInt:1026, attrInt:0]
dev:23892026-03-01 19:58:52.209tracedescription:read attr - endpoint: 11, cluster: 0402, attrId: 0000, value: 01EA08
dev:23892026-03-01 19:58:52.008debuggetComponentSubscriptions:[[ep:0x12, cluster:0x0405, attr:0x0000]]
dev:23892026-03-01 19:58:52.004debuggetComponentSubscriptions:[[ep:0x11, cluster:0x0402, attr:0x0000]]
dev:23892026-03-01 19:58:52.001debuggetComponentSubscriptions:[[ep:0x12, cluster:0x0405, attr:0x0000]]
dev:23892026-03-01 19:58:51.950debuggetComponentSubscriptions:[[ep:0x11, cluster:0x0402, attr:0x0000]]
dev:23892026-03-01 19:58:51.854debuggetComponentSubscriptions:[[ep:0x15, cluster:0x0006, attr:0x0000]]
dev:23892026-03-01 19:58:51.851debuggetComponentSubscriptions:[[ep:0x14, cluster:0x0006, attr:0x0000]]
dev:23892026-03-01 19:58:51.849debuggetComponentSubscriptions:[[ep:0x15, cluster:0x0006, attr:0x0000]]
dev:23892026-03-01 19:58:51.808debuggetComponentSubscriptions:[[ep:0x14, cluster:0x0006, attr:0x0000]]
dev:23892026-03-01 19:58:51.750debuggetComponentSubscriptions:[[ep:0x17, cluster:0x0406, attr:0x0000]]
dev:23892026-03-01 19:58:51.650debugEndpoints found: [[endpointId:17, label:G410 Door Bell Button Press, inClusters:001D,0039,0003,0406], [endpointId:0C, label:Aqara Radiator Thermostat E1, inClusters:001D,0039,0003,0201,002F], [endpointId:13, label:Aqara Wall Switch EU, inClusters:001D,0039], [endpointId:14, inClusters:001D,0003,0006, label:Aqara Wall Switch EU], [endpointId:15, inClusters:001D,0003,0006, label:Aqara Wall Switch EU], [endpointId:14, inClusters:001D,0003,0006, label:Aqara Wall Switch EU], [endpointId:15, inClusters:001D,0003,0006, label:Aqara Wall Switch EU], [endpointId:10, label:Aqara Temp/Humidity Sensor T1, inClusters:001D,0039,002F], [endpointId:11, inClusters:001D,0003,0402, label:Aqara Temp/Humidity Sensor T1], [endpointId:12, inClusters:001D,0003,0405, label:Aqara Temp/Humidity Sensor T1], [endpointId:11, inClusters:001D,0003,0402, label:Aqara Temp/Humidity Sensor T1], [endpointId:12, inClusters:001D,0003,0405, label:Aqara Temp/Humidity Sensor T1]]
dev:23892026-03-01 19:58:50.689warnconfigure()

Hi Stu,

The screenshots and logs show a successful initial discovery of the bridged devices. There is no need to delete and re-add the G410 hub in case of problems, typically this will not help resolving the issues. What you can try is to reboot the HE hub, or go to Settings -> Matter Details, then disable the Matter integration and enable it again. This procedure re-initializes all the matter devices paired to your hub.

There may be at least two different reasons :

  1. The Matter connection to the Aqara hub was (temporarily) lost - you can check it by clicking on the Ping() button and observe the 'rtt' (round-trip time) attribute :
    image
    If there is no communication to the hub, the 'rtt' attributye will show 'timeout!'
    image

  2. The HE subsciption to the Matter bridge was lost for some reason. Click on the 'ReSubscribe' button

image

Does the 'ReSubscribe' fix the issues with devices stopped updating their status?

This is very weird... In the typical problematic scenario (when the device attributes/events subscriptions are lost), you can still control the devices from HE (turning lights on/off), but the device's status will not be updated in HE only. The other Matter controller (the Aqara hub and app) should properly reflect the device changed status...

Can you test again and confirm that when the problem happens, the devices status is reflected correctly in the Aqara app?

Hi, I've rebooted the hub and also disabled/re-enabled Matyer. I've hit Ping and it would seem that I have the timeout message. Likewise when I hit Run, I get the following message. See logs which I hope will help uncover the issue here.

dev:23892026-03-02 22:20:27.664infoG410 01-03-2026 ERROR during the Matter Bridge and Devices discovery : ERROR during the Matter Bridge and Devices discovery (state BRIDGE_GLOBAL_ELEMENTS_WAIT)
dev:23892026-03-02 22:20:27.542infoG410 01-03-2026 ERROR during the Matter Bridge and Devices discovery (STATE_DISCOVER_GLOBAL_ELEMENTS)
dev:23892026-03-02 22:20:14.575debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x001D","attr":"0xFFFB"}])
dev:23892026-03-02 22:20:14.548infoG410 01-03-2026 Discovering the Bridge...
dev:23892026-03-02 22:20:14.529infoG410 01-03-2026 Removing all current subscriptions ...
dev:23892026-03-02 22:20:14.497infoG410 01-03-2026 Initialized (fullInit = true)
dev:23892026-03-02 22:20:14.494infoG410 01-03-2026 DEVICE_TYPE = MATTER_BRIDGE
dev:23892026-03-02 22:20:14.485infoG410 01-03-2026 all states and scheduled jobs cleared!
dev:23892026-03-02 22:20:14.433debugG410 01-03-2026 resetStats...
dev:23892026-03-02 22:20:14.418warnG410 01-03-2026 forcing fullInit = true
dev:23892026-03-02 22:20:14.418debugG410 01-03-2026 InitializeVars()... fullInit = true
dev:23892026-03-02 22:20:14.393infoG410 01-03-2026 Starting Matter Bridge and Devices discovery ...

dev:23892026-03-02 22:20:14.390infoG410 01-03-2026 _DiscoverAll(): started!
dev:23892026-03-02 22:20:14.385warnG410 01-03-2026 _DiscoverAll()
dev:23892026-03-02 22:20:01.064debugG410 01-03-2026 deviceHealthCheck is scheduled every 15 minutes
dev:23892026-03-02 22:20:01.045infoscheduling health check every 15 minutes by Periodic polling method
dev:23892026-03-02 22:20:00.961infoG410 01-03-2026 debug logging is: true description logging is: true
dev:23892026-03-02 22:20:00.960infoupdated...
dev:23892026-03-02 22:20:00.938infoG410 01-03-2026 cleanSubscribeCmd()...Please wait.
dev:23892026-03-02 22:20:00.936debugG410 01-03-2026 sendToDevice (String): (he cleanSubscribe 0x00 0xFFFF [{"ep":"0x00","cluster":"0x001D","attr":"0x0003"}])
dev:23892026-03-02 22:20:00.908warninitialize(): calling sendSubscribeList()! (last unsubscribe was more than 177 seconds ago)
dev:23892026-03-02 22:20:00.907debugG410 01-03-2026 'isSubscribe'= true timeSinceLastSubscribe= 177 'isUnsubscribe' = false timeSinceLastUnsubscribe= 94729
dev:23892026-03-02 22:20:00.823warninitialize()...
dev:23892026-03-02 22:19:36.796debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = offline checkCtr3=3
dev:23892026-03-02 22:19:36.793infoG410 01-03-2026 G410 01-03-2026 Round-trip time : timeout (healthStatus=offline offlineCtr=1 checkCtr3=3)
dev:23892026-03-02 22:19:36.791warnG410 01-03-2026 no response received (sleepy device or offline?) checkCtr3 = 3 offlineCtr = 1
dev:23892026-03-02 22:19:26.796debugG410 01-03-2026 ping...
dev:23892026-03-02 22:19:26.794debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 22:18:59.683warnG410 01-03-2026} G410 01-03-2026 healthStatus changed to offline
dev:23892026-03-02 22:18:59.680warnG410 01-03-2026 not present!
dev:23892026-03-02 22:18:59.679debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=2
dev:23892026-03-02 22:18:59.676infoG410 01-03-2026 G410 01-03-2026 Round-trip time : timeout (healthStatus=online offlineCtr=0 checkCtr3=2)
dev:23892026-03-02 22:18:59.674warnG410 01-03-2026 no response received (sleepy device or offline?) checkCtr3 = 2 offlineCtr = 0
dev:23892026-03-02 22:18:58.884debugG410 01-03-2026 clearing the Status event
dev:23892026-03-02 22:18:49.680debugG410 01-03-2026 ping...
dev:23892026-03-02 22:18:49.677debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 22:18:42.841debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=1) offlineCtr=0
dev:23892026-03-02 22:18:42.840debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=1
dev:23892026-03-02 22:18:42.837infoG410 01-03-2026 G410 01-03-2026 Round-trip time : timeout (healthStatus=online offlineCtr=0 checkCtr3=1)
dev:23892026-03-02 22:18:42.834warnG410 01-03-2026 no response received (sleepy device or offline?) checkCtr3 = 1 offlineCtr = 0
dev:23892026-03-02 22:18:32.817debugG410 01-03-2026 ping...
dev:23892026-03-02 22:18:32.814debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 22:17:58.889debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 22:17:58.888debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 22:17:58.867infoG410 01-03-2026 timeout!
dev:23892026-03-02 22:17:58.866warnG410 01-03-2026 no response received (sleepy device or offline?) checkCtr3 = 0 offlineCtr = 0
dev:23892026-03-02 22:17:03.947debugG410 01-03-2026 deviceHealthCheck is scheduled every 15 minutes
dev:23892026-03-02 22:17:03.929infoscheduling health check every 15 minutes by Periodic polling method
dev:23892026-03-02 22:17:03.908infoG410 01-03-2026 debug logging is: true description logging is: true
dev:23892026-03-02 22:17:03.907infoupdated...
dev:23892026-03-02 22:17:03.886infoG410 01-03-2026 cleanSubscribeCmd()...Please wait.
dev:23892026-03-02 22:17:03.879debugG410 01-03-2026 sendToDevice (String): (he cleanSubscribe 0x00 0xFFFF [{"ep":"0x00","cluster":"0x001D","attr":"0x0003"}])
dev:23892026-03-02 22:17:03.844warninitialize(): calling sendSubscribeList()! (last unsubscribe was more than 66577 seconds ago)
dev:23892026-03-02 22:17:03.842debugG410 01-03-2026 'isSubscribe'= false timeSinceLastSubscribe= 66577 'isUnsubscribe' = false timeSinceLastUnsubscribe= 94552
dev:23892026-03-02 22:17:03.805warninitialize()...
dev:23892026-03-02 22:15:23.406infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 358 ms (min=113 max=1843 average=410 (HE uptime: 0d, 18h, 29m, 38s)
dev:23892026-03-02 22:15:23.386debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 22:15:23.072debugG410 01-03-2026 ping...
dev:23892026-03-02 22:15:23.068debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 22:15:23.042debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 22:15:23.041debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 22:00:23.586infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 520 ms (min=113 max=1843 average=417 (HE uptime: 0d, 18h, 14m, 38s)
dev:23892026-03-02 22:00:23.566debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 22:00:23.090debugG410 01-03-2026 ping...
dev:23892026-03-02 22:00:23.085debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 22:00:23.061debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 22:00:23.060debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 21:45:24.331infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 405 ms (min=113 max=1843 average=407 (HE uptime: 0d, 17h, 59m, 39s)
dev:23892026-03-02 21:45:24.311debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 21:45:23.982debugG410 01-03-2026 ping...
dev:23892026-03-02 21:45:23.977debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 21:45:23.919debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 21:45:23.918debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 21:30:23.430infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 382 ms (min=113 max=1843 average=409 (HE uptime: 0d, 17h, 44m, 38s)
dev:23892026-03-02 21:30:23.407debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 21:30:23.069debugG410 01-03-2026 ping...
dev:23892026-03-02 21:30:23.065debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 21:30:23.042debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 21:30:23.041debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 21:15:23.433infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 385 ms (min=113 max=1843 average=413 (HE uptime: 0d, 17h, 29m, 38s)
dev:23892026-03-02 21:15:23.413debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 21:15:23.075debugG410 01-03-2026 ping...
dev:23892026-03-02 21:15:23.071debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 21:15:23.043debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 21:15:23.042debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 21:00:23.426infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 376 ms (min=113 max=1843 average=417 (HE uptime: 0d, 17h, 14m, 38s)
dev:23892026-03-02 21:00:23.403debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 21:00:23.072debugG410 01-03-2026 ping...
dev:23892026-03-02 21:00:23.068debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 21:00:23.045debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 21:00:23.044debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 20:45:23.408infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 362 ms (min=113 max=1843 average=423 (HE uptime: 0d, 16h, 59m, 38s)
dev:23892026-03-02 20:45:23.385debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 20:45:23.068debugG410 01-03-2026 ping...
dev:23892026-03-02 20:45:23.064debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 20:45:23.040debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 20:45:23.039debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 20:30:23.452infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 379 ms (min=113 max=1843 average=431 (HE uptime: 0d, 16h, 44m, 38s)
dev:23892026-03-02 20:30:23.432debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 20:30:23.097debugG410 01-03-2026 ping...
dev:23892026-03-02 20:30:23.093debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 20:30:23.067debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 20:30:23.065debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 20:15:23.455infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 382 ms (min=113 max=1843 average=438 (HE uptime: 0d, 16h, 29m, 38s)
dev:23892026-03-02 20:15:23.433debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 20:15:23.104debugG410 01-03-2026 ping...
dev:23892026-03-02 20:15:23.100debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 20:15:23.067debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 20:15:23.066debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0
dev:23892026-03-02 20:00:23.477infoG410 01-03-2026 G410 01-03-2026 Round-trip time is 428 ms (min=113 max=1843 average=446 (HE uptime: 0d, 16h, 14m, 38s)
dev:23892026-03-02 20:00:23.417debugG410 01-03-2026 parse: descMap:[endpoint:00, cluster:0028, attrId:0000, value:12, clusterInt:40, attrInt:0] description:read attr - endpoint: 00, cluster: 0028, attrId: 0000, value: 0412
dev:23892026-03-02 20:00:23.072debugG410 01-03-2026 ping...
dev:23892026-03-02 20:00:23.068debugG410 01-03-2026 sendToDevice (String): (he rattrs [{"ep":"0x00","cluster":"0x0028","attr":"0x0000"}])
dev:23892026-03-02 20:00:23.042debugG410 01-03-2026 checkHealthStatusForOffline: online (checkCtr3=0) offlineCtr=0
dev:23892026-03-02 20:00:23.041debugG410 01-03-2026 checkHealthStatusForOffline: healthStstus = online checkCtr3=0

I think the problem may be an unstable WiFi or a loss of connection to the G410 camera/hub. Has anything changed in your WiFi network recently?

The logs show relatively good ping responses between 20:00:23 and 22:15:23

Ping Time Result
20:00:23 428 ms
20:15:23 382 ms
20:30:23 379 ms
20:45:23 362 ms
21:00:23 376 ms
21:15:23 385 ms
21:30:23 382 ms
21:45:23 405 ms
22:00:23 520 ms
22:15:23 358 ms
22:17:58 Timeout
22:18:42 Timeout
22:18:59 Timeout
22:19:36 Timeout

You started the discovery process at 22:20:14, i.e., after the hub was already inaccessible and offline. So, the discovery failed as expected... I should prevent starting a new discovery process when the hub is in OFFLINE mode in a future driver update. This will eliminate the need to rediscover all the devices when the Matter connection is restored later.

Do you remember if anything was done (G410 rebooted) after the last successful communication at 22:15:23 ? Was the G410 accessible from the Aqara Home app at this time?

I hope you have managed to restore the normal operation later.

Can you also update the MAB driver to the latest version available on HPM? There are some improvements related to the communication with slow-responding, battery-powered Matter devices.

Oh wow,

I've updated the driver via HPM and this seems to have resolved the issue. I'll test more tomorrow but things are initially looking great. I struggled to work out how to update in HPM initially but some playing around has worked.

Thanks ever so much yet again Krassimir, you're a legend.... Appreciated as ever :+1:

1 Like