Zigbee end devices (that donāt route) include sleepy end devices, that donāt listen but periodically report or poll their routing node or coordinator for messages.
Zigbee battery devices are often if not usually designed as sleepy end devices to conserve battery. Some of them donāt even ever poll (example: Sonoff buttons).
I also own Zigbee battery devices that are not sleepy; the TR water leak sensor is a notable example, it runs on two AAA and not a coin battery so I assume that is part of the reason that device can afford not to be sleepy.
For a TRV that would need to accept commands within a reasonable amount of time I would assume either sleepy with a rather quick polling interval (to the router/coordinator) or not sleepy.
Ok good to know. I have two TR contact sensors and a TR temp sensor. They also run on 2 AAA batteries and never seem to be asleep. I guess its just a TR thing, I assumed all Zigbee devices were like that!
Also the term polling is used differently for Z-wave vs Zigbee it seems, so that is probably also part of the confusion. Sounds like when you say the Zigbee device is polling, it is the device itself polling the hub for updates? Z-wave only uses polling when the hub asks the device for an update (old non-plus mains devices). For the other way around Z-wave sensors will announce a wake up and that it is, the driver/hub has to then send commands for anything else to happen.
Not just TR but not all Zigbee battery devices was my point
Itās an extremely general term as you know. So yeah worth being specific when we use it
My understanding is that a sleepy end device is supposed to periodicallg contact its router, which maintains some kind of mailbox or queue. In practice what Iāve often seen is that messages get picked up the next time the sensor has something to report (new temp reading, button press, etc).
On the particular case with Sonoff TRVZB device - the polling function was implemented because of not being able to make it work with Hubitat for a very long time. Polling was the only possible way to retrieve the temperature and the heating setpoint when the TRV was operated locally.