while searching for a solution for my ORVIBO Zigbee contact and motion sensors reporting battery level at double of the real value.
Based on that thread It appears that there is a workaround fix for it by adding the fingerprint to an exception list in the « Generic Zigbee (no temp) » driver.
If so, could you please add these two device as well?
Here's the fingerprint for the Zigbee contact sensor
Accurate prediction of battery life on a lithium battery such as the CR2032 is nearly impossible. The voltage discharge curve of an alkaline battery occurs gradually. With a lithium battery, the voltage remains nearly constant for about 95% of the battery life and then plunges off a cliff at the end. If your lithium battery was overcharged as evidenced by the higher than normal voltage, then the predictive curve is just estimating that it could take twice as long as normal to reach the cliff. That probably is not the case, but who knows?
I have had devices continue to function for weeks after the battery life indicator reads 0%. However, if it is a critical sensor, I will replace the battery long before it reaches 0.
I'm stumped then, by all means the driver should be applying logic to provide the 2x divisor to the battery report, this has been in place for this driver since platform 2.3.4
I'll have to dig one out and do some more testing on it...
Fwiw, I have two of those sensor as well which I recently added in early March and both are reporting proper battery levels using the « Generic Zigbee contact sensor ( no temp) » driver… the only difference I noticed between Chad’s devices and mine is the f/w is at 23 while his is at 21
attrId 0020 is battery voltage, in the Generic Zigbee Contact Sensor (no temp) this is skipped altogether if the manufacturer is Third Reality, Inc, yet in your case it's being evaluated?
I'm not sure how this is possible if your version of the driver is using the current version code.
Maybe something else that could be helpful. Since I upgraded the firmware I haven't had a battery report in 4 days. This is the same for all of them. These devices have great battery life so maybe it only reports when there is a value change? Maybe that's why it's stuck at double the value, nothing to compute yet?
Or should they be checking in every xx hrs? They all work normally regarding the contact open / close.