Hi,
yes you can make new template sensor that pulls data from yours sensor and add an offset. I’m using that to “calibrate” my Xiaomi temperature sensors like this:
AFAIK the sensor is not polled by the GW. It autonomously decides when to trigger a message to the GW. You would have to hack the sensor to change its behaviour. I suspect Xiaomi went for best balance of data period vs battery life.
Isn’t it possible to ask to the sensor to be updated with the zigbee2mqtt library without hacking the sensor?
Anyway, it’s strange how the sensor update the humidity more frequently than the temperature as you can see here:
From what I see in the xiaomi app, the temperature gets updated way more often in the app than in HA. Meaning the xiaomi gateway is filtering what is sent to HA.
So using a different gateway could be a solution to have more frequent temperature update ?
Using different gateway doesn’t fix the issue. I use deconz and currently the sensor did not send any update since 9 hours. It doesn’t matter if deconz try to get new data from it.
The Aquara site give this answer:
“If the temperature, humidity and atmospheric pressure vary only a bit, data will be reported once an hour.
If the temperature variation exceeds 0.5℃ (1℉), the humidity variation exceeds 6% and the atmospheric pressure is no less than 25hPa, data will be reported instantly.”