[Project] Device Health Status [Tuya, Aqara, Ikea, Sonoff, Lidl and others]

I am glad that it worked for you!
The donation link was buried in between the drivers list in the GitHub link on my profile, I have now edited my HE profile to make it easier to find. Thank you for your support!

Hi @kkossev are those "Marcus" drivers not yet in the done or to do list or are they covered by an other driver?

  • Zigbee - Aqara Water Leak Sensor (works with model SJCGQ11LM)
  • Zigbee - Xiaomi/Aqara Motion Sensor (works with model RTCGQ01LM & RTCGQ11LM)

This project is temporarily on hold.

3 Likes

What a bummer, you really had traction with this driver!!

1 Like

Well, I disagree with Hubitat opinion that the Health Status is a chimera, and I am sad that it will not be added officially to the platform. But it is what it is...

healthStatus online/offline attribute and fired events can be used in any community app, so far, it's been very useful for me, also hope for many others.

The project continues.

5 Likes

Thanks to @garyjmilne for adding the healthStatus into the latest update of the Tile Builder app:

4 Likes

They have a point about the basics of the system, about building something where there is no certainty whether it will always work for all devices. On the device and driver level, we depend on the manufacturer/developer. It is the choice of the end user to choose for this functionality. For me it is very important. Thanks for providing it with your drivers, and don't get discouraged about the decision Hubitat made.

1 Like

@kkossev
Glad to hear you are continuing with this project :blush:.
This app is very important for me and has become one of my core apps for monitoring my devices; currently have about 28 devices with health status support (includes some devices from Home Assistant).
I have also setup RM rules to alert me when a device goes offline, and I am happy to report that it has been working really well!

2 Likes

Tuya Wall Thermostat
Thx, its works, you can move it from todo to the supported zigbee drivers :slight_smile:

2 Markus drivers to go for adding the Health Status :slight_smile:

  • Aqara Water Leak Sensor (works with model SJCGQ11LM) - Import URL

  • Aqara Cube (works with model MFKZQ01LM) - Import URL

1 Like

Today I have updated the rest of Markus's drivers to support the healthStatus attribute :

7 Likes

Hi @kkossev , I seem to have missed the update for Markus's Sonoff temp and humidity sensor. Could you point me in the right direction. Thank you.

Hi @kkossev , it me again. I'd like to make a request for healthStatus to be added to your Tuya / NEO Coolcam Zigbee Water Leak Sensor driver. I have several of these. If this could be be put on a TODO list that would be great.

1 Like

Hi @bbholthome ,
I have pushed an update of the Tuya Neo Coolcam Water Leak Sensor driver to ver 1.1.0 where the Presence attribute was substituted with healthStatus.

On the Sonoff temperature and humidity sensor - I highly recommend to use the Tuya Temperature Humidity Illuminance .... driver instead, it handles the configuration of the reporting parameters much better.

1 Like

I have switched over to the driver and set it to Zigbee NON-Tuya, as Auto-detect didn't report the temperature.



I can't seem to get a healthStatus to show up.

Pair it again to the hub with this driver, for similar sleepy Zigbee devices just changing the driver doesn’t work always.

I have tried to repair the temp & humidity device a few times and the healthStatus refuses to show up. I am using version 1.3.5 of the driver. Is it likely it will work if I remove the device and rejoin?

I am using this driver for 2 other devices,
image
and
image
I rejoined these as well but healthStatus didn't show up for these either.

I don't expect a big make work project, but if there is something simple I could try, otherwise I haven't had healthStatus for these devices before so it is not a big deal.

1 Like

There is a bug in the latest versions of the "Tuya THI ..." driver, and the healthCheck periodic job is not running ,,. Wait for a fix.

1 Like

Hi @kkossev

I am installing the Aqara Wall Switch update, I removed the old installation and made a new one. But I don't see the option to create the children, and in the log I am seeing this error/advertisement message.

dev:21302023-08-14 11:30:29.471 AMerrorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 654 (method parse)
dev:21302023-08-14 11:30:29.452 AMinfoPower Cluster 0006 catchall - description:catchall: 0000 0006 00 00 0040 00 FF48 00 00 0000 00 00 D6FDFF040101190000 | parseMap:[raw:catchall: 0000 0006 00 00 0040 00 FF48 00 00 0000 00 00 D6FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:FF48, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D6, FD, FF, 04, 01, 01, 19, 00, 00]]
dev:21302023-08-14 11:30:24.487 AMwarnUnknown model (null) - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0000 0013 00 00 0040 00 FF48 00 00 0000 00 00 D348FF8E36763CDF8CCF048E | parseMap:[raw:catchall: 0000 0013 00 00 0040 00 FF48 00 00 0000 00 00 D348FF8E36763CDF8CCF048E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:FF48, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D3, 48, FF, 8E, 36, 76, 3C, DF, 8C, CF, 04, 8E]]
dev:21302023-08-14 11:27:15.740 AMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_oh_lalabs_com_Zigbee___Aqara_Wall_Switch__w__healthStatus__1103.driverVersionAndTimeStamp() is applicable for argument types: () values: [] on line 786 (method initialize)
dev:21302023-08-14 11:27:15.660 AMinfoinitialize()
dev:21302023-08-14 11:26:14.817 AMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_oh_lalabs_com_Zigbee___Aqara_Wall_Switch__w__healthStatus__1103.driverVersionAndTimeStamp() is applicable for argument types: () values: [] on line 786 (method updated)
dev:21302023-08-14 11:26:14.749 AMinfoupdated()
dev:21302023-08-14 11:25:20.247 AMerrorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 654 (method parse)
dev:21302023-08-14 11:25:20.223 AMinfoPower Cluster 0006 catchall - description:catchall: 0000 0006 00 00 0040 00 537E 00 00 0000 00 00 D6FDFF040101190000 | parseMap:[raw:catchall: 0000 0006 00 00 0040 00 537E 00 00 0000 00 00 D6FDFF040101190000, profileId:0000, clusterId:0006, clusterInt:6, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:537E, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D6, FD, FF, 04, 01, 01, 19, 00, 00]]
dev:21302023-08-14 11:25:19.861 AMerrorgroovy.lang.MissingMethodException: No signature of method: user_driver_oh_lalabs_com_Zigbee___Aqara_Wall_Switch__w__healthStatus__1103.driverVersionAndTimeStamp() is applicable for argument types: () values: [] on line 786 (method installed)
dev:21302023-08-14 11:25:19.787 AMinfoinstalled()

Please, your help :slight_smile:

@kkossev

Additional information, this is a one gang / two-key WS-USC04 model with neutral. I also have the same version code WS-USC02 in this case without neutral.

Thanks

1 Like

I've found and hopefully fixed the bug - please update the "Zigbee - Aqara Wall Switch (w/ healthStatus)" driver to the fix version 2.0.1 2023/08/14 8:23 PM.

I don't have these Aqara switches, but I can test the driver partially using another device. Now the initialize button doesn't throw exception, hopefully your switches are supported.