Issues With Zigbee Sensor(s) Battery State Reporting?

Hi @Just_Joe,
it was effectively using two different DTHs and that’s why the debug log are different.
From what I can see, the “smartsense temperature / humidity sensor” is newer and can calculate the battery level with the two clusters 0020 and 0021, the other only with 0020.
I see in internet, that your sensor could uses 0020 and 0021, it should work with both DTHs.
The DTHs use the same calculation formula for cluster 0020, with minimum voltages 2.1v or 2.3v (0%) and maximum 3.0v (100%).

That said, there are several considerations:

  • When we use devices with a standard dth or that is not the one designed by the manufacturer, the battery values ​​should be taken only as a reference and the experience of use will tell us later how to interpret them more exactly.
  • The dth “smartsense temperature / humidity sensor” does not include specific voltage values ​​for this model. Yes for frientSensor 2.3v minimum voltage. The 2.1v standard applies
  • Each manufacturer, according to the type and consumption of the hardware of your device, determines with what minimum voltage level the device no longer works correctly and should make sure that it stops sending data, since it could be erroneous.
  • For the same type of battery there are different capacities according to manufacturer and quality.
  • It could be the case of a device, that the manufacturer ensures that it works with a minimum voltage of 1.9V for example, as the standard dth does not know this, it will show 0% and will continue to work correctly for a while.
  • It could also be the opposite case that the manufacturer determines that the minimum level is 2.3v, as in frient and stops working when it was reporting 22%
  • The configuration of the temperature, humidity and battery reports is different in the two DTHs, it is possible that they are only configured well in the “smartsense temperature / humidity sensor” which is more modern, but I don’t know.
    I can see in your log, the temperature is set in the standard, every 5 minutes if temp changes.
    For humidity only see one log, but i don,t know how is configured. Your device use the cluster 0405 and DTHs send the standad humidity configutation to cluster FC45.
    For the battery, the “smartsense temperature / humidity sensor” configures it to send every 6 hours only if there is a change in level and the other every 1 hour if there is a change in level.
  • I would put them with the “smartsense temperature / humidity sensor” if the temperature and humidity works well and I would like to see how the battery behaves and learn for the future. It should work fine.

Sorry if I have extended myself too much for you, but it may be useful to someone

1 Like