Add ZHA Support for Virtual Click Events in Decoupled Mode – Aqara H1 EU (lumi.switch.l1aeu1)

Hi everyone,

I’d like to request native support in ZHA for virtual button press events from the Aqara H1 EU wall switch (lumi.switch.l1aeu1) when it’s in decoupled mode.


:mag_right: Current Behaviour

When using this switch with the ZHA integration:

I can successfully enable decoupled mode via Zigbee cluster 0xFCC0, attribute 0x0200.

However, no zha_event or any other event is fired when the button is pressed in this mode.

There are also no entities or triggers exposed in Home Assistant when in decoupled mode.

This makes it impossible to use the switch as a wireless button unless it’s controlling the relay directly, which defeats the purpose of using it with smart bulbs or virtual automations.


:white_check_mark: Expected Behaviour

When in decoupled mode, the switch should:

Fire a zha_event (or similar) on button press.

Include basic metadata like:

{
“device_id”: “…”,
“command”: “single_press”
}

Allow users to use the switch purely as a scene controller or trigger, as supported in Zigbee2MQTT.


:test_tube: Additional Notes

This is currently fully supported in Zigbee2MQTT via custom converters.

There is a partial workaround using custom quirks that map cluster 0xFCC0 to XiaomiOppleCluster, which exposes a raw attribute_updated event, but:

This is not user-friendly

Not documented or intuitive

Lacks clean event names like single_press, double_press, etc.


:pray: Why This Matters

The H1 EU is one of the most popular and widely available Zigbee wall switches in the EU. Many users want to:

Use it as a wireless scene trigger

Avoid toggling the relay when using smart bulbs

Use ZHA without having to switch to Zigbee2MQTT

This feature would greatly increase the flexibility and usability of ZHA for users in Europe.

Happy to provide logs, test devices, or help with development if needed!
Thanks a lot in advance :pray:

You need to post this on the ZHA device handlers issues page in GitHub:

Oh, alright, thank you!(: