Zigbee Automation: Rodret Remote + Fingerbot Not Triggering Correctly

Hi all! I’m having trouble getting a simple automation working in Home Assistant. Here’s what I’m using:

Hardware:

  • Zigbee Coordinator: Sonoff Zigbee 3.0 USB Dongle Plus (ZBDongle-E)
  • Remote: IKEA Rodret Remote
  • Switch: Adaprox Fingerbot (Zigbee version)

Goal:
When I press the “on” button on the Rodret remote, I want the Fingerbot to press for 5 seconds.

What’s Working:

  • The Fingerbot works perfectly when controlled directly from the Home Assistant dashboard.
  • I can see the Rodret remote sends zha_event events in Developer Tools → Events.

What’s Not Working:

  • The automation I wrote isn’t triggering the Fingerbot when I press the Rodret button.

Error message I get:
Your new automation has saved, but waiting for it to setup has timed out. This could be due to errors parsing your configuration.yaml, please check the configuration in developer tools.

- id: '1749640320551'
  alias: Rodret Remote Fingerbot Push 5s
  description: Trigger Fingerbot for 5 seconds when the Rodret remote's 'on' button is pressed
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        device_ieee: 8c:6f:b9:ff:fe:ae:49:f8
        command: 'on'
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.fingerbot
    - delay: "00:00:05"
    - service: switch.turn_off
      target:
        entity_id: switch.fingerbot
  mode: single

I’d love any help pinpointing why the automation isn’t triggering automatically even though the events and actions work independently! Thank you!

I think you have to add the required button state as a template condition in your automation.
Try this:

- id: '1749640320551'
  alias: Rodret Remote Fingerbot Push 5s
  description: Trigger Fingerbot for 5 seconds when the Rodret remote's 'on' button is pressed
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        device_ieee: 8c:6f:b9:ff:fe:ae:49:f8
  condition:
    -condition: template
     value_template: '{{ trigger.event.data.new_state.state == 'on' }}'
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.fingerbot
    - delay: "00:00:05"
    - service: switch.turn_off
      target:
        entity_id: switch.fingerbot
  mode: single
1 Like

Hi and thank you for the response. I tried your suggestion and got this error.

Message malformed: extra keys not allowed @ data[‘0’]

Not sure what it means,

Regards,

u

solved. It appears my configuration.yaml file was empty.