Understanding ZHA Integration IoT Classifications: Polling vs. Push

Hi everyone,

I’ve been exploring the ZHA integration in Home Assistant and came across something that piqued my curiosity. The integration is categorized solely under ‘Local Polling,’ but I’m wondering if this is entirely accurate. From what I understand, Zigbee devices often support ‘Local Push,’ especially newer ones, which means they can send state updates proactively without needing to be polled.

Let me share my observations. I’ve noticed that when I change the state of a Zigbee device, like turning a switch on or off, the update is almost instantaneous in Home Assistant. This makes me think that the ZHA integration might indeed be using ‘Local Push’ for these kinds of state changes. However, for attributes like power monitoring, it might still rely on polling to check the current state.

I’ve also read that older Zigbee devices or those with outdated firmware might require polling, which could explain why the integration defaults to ‘Local Polling.’ But if newer devices support push notifications, shouldn’t the classification reflect that? It would be great if the ZHA integration could support both methods, depending on the device capabilities.

I’d love to hear from others who might have insights or experiences with this. Does your ZHA setup feel more like polling or push? Have you noticed any delays or issues that might be related to this classification? I’m curious to understand if this is a widespread concern or just something specific to my setup.

Thanks for your thoughts, and I look forward to the discussion!

Best regards,
[Your Name]