EnOcean Eltako FT55 - 4 Buttons - 8 Actions

A simple Blueprint for the battery-free FT55 button from Eltako.

Four buttons each with 2 actions for Push and Release.

Just replace the default Button ID through you own.

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

blueprint:
  name: Eltako FT55 Button
  description: >
    EnOcean FT55 Button - Events Push and Release - 8 Actions
  domain: automation
  input:
    remote:
      name: Button ID
      description: >
        FT55 button ID decimal
            - 254
            - 254
            - 254
            - 254
        or hexadezimal
          [0xfe, 0xfe, 0xfe, 0xfe]
      default: [0xfe, 0xfe, 0xfe, 0xfe]
      selector:
        object:
    button_top_left_push:
      name: Button 1 - Push
      description: Action Button 1 push (top left)
      default: []
      selector:
        action: {}
    button_top_left_release:
      name: Button 1 - Release
      description: Action Button 1 release (top left)
      default: []
      selector:
        action: {}
    button_down_left_push:
      name: Button 2 - Push
      description: Action Button 2 push (down left)
      default: []
      selector:
        action: {}
    button_down_left_release:
      name: Button 2 - Release
      description: Action Button 2 release (down left)
      default: []
      selector:
        action: {}
    button_top_right_push:
      name: Button 3 - Push
      description: Action Button 3 push (top right)
      default: []
      selector:
        action: {}
    button_top_right_release:
      name: Button 3 - Release
      description: Action Button 3 release (top right)
      default: []
      selector:
        action: {}
    button_down_right_push:
      name: Button 4 - push
      description: Action Button 4 push (down right)
      default: []
      selector:
        action: {}
    button_down_right_release:
      name: Button 4 - Release
      description: Action Button 4 release (down right)
      default: []
      selector:
        action: {}
mode: restart
max_exceeded: silent

trigger:
- platform: event
  event_type: button_pressed
  event_data:
    id: !input 'remote'
action:
- variables:
    onoff: '{{ trigger.event.data.onoff }}'
    which: '{{ trigger.event.data.which }}'
    pushed: '{{ trigger.event.data.pushed }}'
- choose:
  - conditions:
    - '{{ onoff == 0 }}'
    - '{{ which == 1 }}'
    - '{{ pushed == 1 }}'
    sequence: !input 'button_top_left_push'
  - conditions:
    - '{{ onoff == 0 }}'
    - '{{ which == 1 }}'
    - '{{ pushed == 0 }}'
    sequence: !input 'button_top_left_release'
  - conditions:
    - '{{ onoff == 1 }}'
    - '{{ which == 1 }}'
    - '{{ pushed == 1 }}'
    sequence: !input 'button_down_left_push'
  - conditions:
    - '{{ onoff == 1 }}'
    - '{{ which == 1 }}'
    - '{{ pushed == 0 }}'
    sequence: !input 'button_down_left_release'
  - conditions:
    - '{{ onoff == 0 }}'
    - '{{ which == 0 }}'
    - '{{ pushed == 1 }}'
    sequence: !input 'button_top_right_push'
  - conditions:
    - '{{ onoff == 0 }}'
    - '{{ which == 0 }}'
    - '{{ pushed == 0 }}'
    sequence: !input 'button_top_right_release'
  - conditions:
    - '{{ onoff == 1 }}'
    - '{{ which == 0 }}'
    - '{{ pushed == 1 }}'
    sequence: !input 'button_down_right_push'
  - conditions:
    - '{{ onoff == 1 }}'
    - '{{ which == 0 }}'
    - '{{ pushed == 0 }}'
    sequence: !input 'button_down_right_release'
1 Like

If you are interested in eltako integration which allows you to use rocket switches to trigger automations. Check out the following tutorial: https://github.com/grimmpp/home-assistant-eltako/tree/main/tutorials/rocker_switch

Meanwhile I switched to zigBee2MQTT. Now it’s much easier to interact with the FT55.
Each Button will be exposed as a Binary Sensor.

But thanks anyway.

How did you do that?
I connected my eltako Foh switch with zigbee2mqtt but in HA in the Mqtt integration it only shows one entity called action. Also it is a sensor not a binary sensor. From the looks it takes values like press_1 or release_2 when the switch is pushed

Do not mixed up Zigbee with EnOcen!!

This Blueprint is only for the Eltako FT55 EnOcean Switch.
Using the Enocean Integration

If you are Using the FOH Switches via ZigBee2MQTT you can simple use the Binary Sensor as trigger.

  - platform: state
    entity_id:
      - sensor.friends_of_hue_schalter_action
    to: press_1
    id: "1"
  - platform: state
    entity_id:
      - sensor.friends_of_hue_schalter_action
    to: press_2
    id: "2"
  - platform: state
    entity_id:
      - sensor.friends_of_hue_schalter_action
    to: press_3
    id: "3"
  - platform: state
    entity_id:
      - sensor.friends_of_hue_schalter_action
    to: press_4
    id: "4"

I made something for this, I’ll create a topic and come back here for a link if you want.

Thanks for the quick answer.

But my questions is how would you connect the Enocean switch if not using Zigbee. AFIAK they communicate via Zigbee Green Power.

Yes it is a Zigbee Green Power switch, like the Niko friends of Hue that I have.
Here is how I converted the unique “Action” topic into a (IMO) fully usable event device.

It is NOT a blueprint, and not linked to this post, it is to help you.

1 Like

Hello Hannes, you can do the same with enocean switches by using the eltako integration.
Check this out home-assistant-eltako/docs/rocker_switch at main · grimmpp/home-assistant-eltako · GitHub

Thanks Osorkon, just implemented it with a FT55. Worked like a charm!
My use case was using the FT55 to play different radio channels on Sonos.

1 Like