java.lang.NumberFormatException: Character , is neither a decimal digit number, decimal point, nor "e" notation exponential mark. on line 524 (method attributeUpdate)
In the parent device Ecowitt Wifi Gateway, logging level is under "verbosity". You can select "Debug" from the drop down and save.
What gateway do you have? Did it come with a weather station? What sensors are connected, and what sensor is giving this error. It is getting an empty character and then trying to convert that to bigDecimal, causing an exception you show in the log.
Based on the section of the code in the original post, I think it would also be useful to see the preference settings from the RF sensor device in HE, particularly the battery settings. Could it be as simple as a comma in there where there should be a full stop (decimal point)?
I agree. On mine, there is are min max settings in preferences, on the individual child devices. In the screenshot of the code, the code above it should be setting default values if those settings are missing.
if (!(settings.voltageMin) || !(settings.voltageMax)) {
// First time: initialize and show the preference
vMin = 1.3;
vMax = 1.65;
The Ecowitt RF Sensor driver doesn't seem to work correctly. things it presents to homekit are wrong. i get leak detector error. i dont even have a leak detector sensor. i get battery low errors on the leak detectors i dont have.
and other than temperature none of the other things like wind or sun are presented to homekit.
not correct. that is a hubitat issue not this driver issue.. in order for it to work any other way would mean a separate device type code file for every class of device.. it is much simpler with one device handler.. it is an issue with how hubitat exposes devices to homekit.