HA 2026.7 Zigbee Changes. Can't use button to trigger automation anymore?

AFAIK, there weren’t any changes to ZHA itself, but the Trigger selector has changed significantly, so you are likely just not using the right trigger.

Device Trigger:

This is likely what you were using previously. It’s not front-and-center in the new trigger selector like it used to be, but it is still available. Using the search bar with “Device” as your search term is the easiest way to get to the correct trigger.

If you really want to click it manually, you’ll need to click on the “By type” tab, then scroll down to the “Generic” subsection:

Manual Event Trigger:

This is what we used before Devices trigger, what many ZHA-based button blueprints use, and (apparently based on the OP) what Claude recommends. This still works, but the Event trigger can throw up quite a few “gotchas”, so it’s probably not the best choice for new users if there are other options.

Event Received Trigger:

This is the new kid on the block; part of the “purpose-specific triggers” that dropped with the 2026.7 update. It requires an event entity, which haven’t been added to ZHA yet. My understanding is that they are coming, but who knows when.

Update: 2026-10-03

For anyone interested, the infrastructure for event entities in ZHA is being added in the upcoming release. So, it shouldn’t be too much longer before event entities will be available from ZHA devices.


If you want, you can create your own using a trigger-based Template Event.

Template Event Example
template:
  - triggers:
      - event_type: zha_event
        event_data:
          device_id: 7aa398b79ccd6f3f2001b529e13b5b95
        trigger: event
    variables:
      command: "{{ trigger.event.data.command }}"
      command_action:
        "on": double_press
        "off": hold
        "toggle": single_press
    event:
      - name: Sonoff WB01
        unique_id: event_sonoff_wb01_00001
        device_class: button
        event_type: "{{ command_action.get(command, 'single_press') }}"
        event_types: "{{ ['single_press', 'double_press', 'hold'] }}"


Handling these types of devices within the limitations of the integration and the automation engine has been an issue for a while… luckily that means there are already blueprints for most Zigbee buttons and the community creates blueprints for new devices pretty quickly.