In delving into the way that device drivers are constructed for HE I found myself bouncing from page to page to wrap my head around the details particularly if I was trying to look at 2 or more devices. To speed up my analysis I wrote a series of small apps, that I finally decided to consolidate into one slightly bigger one that gave me all of the details about a device in one place. The current working result is at:
App provides a quick way to get a listing of capabilities, attributes (summary and detail on type and current values), commands implemented (summary, and details on parameters and types), and device specific data.
What hub platform version are you on? It is trying to run a replace on a Boolean data type, which is odd. I wonder if something changed on a recent platform that broke it.
The problem is that is trying to run replace on a Boolean (true/false) which obviously you cannot replace characters on a Boolean value. There would need to be more logging to determine what is happening exactly.
Oh I think I see.... its going through the device data, and assuming they are all strings. May need to add a check in there to verify the data type before attempting the replace. You must have some devices with true/false values in the device data, which is odd I have never seen anyone do that before.
Found the 4 devices that caused the error. Adding any one of them causes the error.
Zooz ZEN05 LR, Zooz ZEN05, an old Zooz double plug and a HomeSeer Floodlight Sensor.
Can paste the details if that would help.
Did the screenshots help? If not would it help to create a version with logging capabilities for me to run to figure out which data that's causing the problem?
Works great. I especially like that the report is pushed to a URL on the hub.
Could you do that for your other reports? Like the Rule References Rule Table app.