Die IKEA TRÅDFRI Fernbedienung (E1524/E1810) ist eine vielseitige Zigbee-Fernbedienungen die wir auch mit Home Assistant und zigbee2mqtt verwenden können. Mit dem Blueprint von EPMatt kannst du alle fünf Tasten frei belegen – inklusive Kurz- und Langdrücken. In diesem Beitrag zeige ich dir, wie du die Pfeiltasten für einen Farbzyklus und die Up/Down-Tasten für eine saubere Helligkeitssteuerung einrichtest.
Voraussetzungen
- Home Assistant mit Zigbee2MQTT
- IKEA E1524/E1810 Fernbedienung bereits in Zigbee2MQTT eingebunden
- Das EPMatt-Blueprint installiert (Import-Link auf der Dokumentationsseite)
Schritt 1: Helpers anlegen
Für dieses Setup benötigst du zwei Helfer, die du einmalig über die Home-Assistant-Oberfläche anlegst.
1a – Text-Helper (Pflicht für das Blueprint)
Das Blueprint benötigt zwingend einen Text-Helper, um sich das letzte Controller-Event zu merken. Ohne ihn funktioniert die Automation nicht korrekt.
- Gehe zu Einstellungen → Geräte & Dienste → Helfer
- Klicke auf + Helfer hinzufügen
- Wähle Text
- Name: z. B.
IKEA E1810 TRÅDFRI Helper - Speichern
Die daraus resultierende Entity-ID lautet dann z. B. input_text.ikea_e1810_tradfri_helper.
1b – Dropdown-Helper für den Farbzyklus
Für die Farbwechsel-Funktion der Pfeiltasten brauchen wir einen Dropdown-Helper (input_select), der die aktuelle Farbe im Zyklus speichert. Anhand dieses Helpers geben wir auch die von uns gewünschten Farben vor.
- Gehe erneut zu Einstellungen → Geräte & Dienste → Helfer
- Klicke auf + Helfer hinzufügen
- Wähle Dropdown
- Name: z. B.
Lichtfarben Zyklus - Füge folgende Optionen hinzu (eine pro Zeile):
redorangeyellowgreenbluepurpledeeppink
- Speichern
💡 Tipp: Du kannst hier beliebige CSS-Farbnamen verwenden. Eine vollständige Liste der unterstützten Farben findest du in den Extended Color Keywords des W3C.
Die Entity-ID lautet dann z. B. input_select.lichtfarben_zyklus.
Schritt 2: Blueprint-Automation einrichten
Jetzt legst du die eigentliche Automation an. Gehe zu Einstellungen → Automationen → + Automation erstellen → Blueprint verwenden und wähle den EPMatt IKEA E1524/E1810-Blueprint aus.
Wechsle in der Automation oben rechts in den YAML-Modus und füge folgenden Code ein – passe dabei die controller_device-ID und die Entity-IDs deiner Lampe an:
alias: Controller - IKEA E1524/E1810 TRÅDFRI Wireless 5-Button Remote
description: ""
use_blueprint:
path: EPMatt/ikea_e1524_e1810.yaml
input:
integration: Zigbee2MQTT
controller_device: DEINE_CONTROLLER_DEVICE_ID
helper_last_controller_event: input_text.ikea_e1810_tradfri_helper
helper_debounce_delay: 0
# ──────────────────────────────────────────
# MITTE – Toggle (Ein/Aus)
# ──────────────────────────────────────────
action_button_center_short:
- type: toggle
device_id: DEINE_LAMPEN_DEVICE_ID
entity_id: light.meine_lampe
domain: light
# ──────────────────────────────────────────
# UP – Helligkeit erhöhen
# ──────────────────────────────────────────
action_button_up_short:
- device_id: DEINE_LAMPEN_DEVICE_ID
domain: light
entity_id: light.meine_lampe
type: brightness_increase
action_button_up_long:
- action: light.turn_on
target:
entity_id: light.meine_lampe
data:
brightness_step_pct: 10
- delay:
milliseconds: 350
button_up_long_loop: true
button_up_long_max_loop_repeats: 20
# ──────────────────────────────────────────
# DOWN – Helligkeit verringern
# ──────────────────────────────────────────
action_button_down_short:
- device_id: DEINE_LAMPEN_DEVICE_ID
domain: light
entity_id: light.meine_lampe
type: brightness_decrease
action_button_down_long:
- condition: template
value_template: "{{ (state_attr('light.meine_lampe', 'brightness') | int(0)) > 26 }}"
- action: light.turn_on
target:
entity_id: light.meine_lampe
data:
brightness_step_pct: -10
- delay:
milliseconds: 350
button_down_long_loop: true
button_down_long_max_loop_repeats: 20
# ──────────────────────────────────────────
# RECHTS – Nächste Farbe im Zyklus
# ──────────────────────────────────────────
action_button_right_short:
- target:
entity_id: light.meine_lampe
data:
color_name: "{{ states('input_select.lichtfarben_zyklus') }}"
action: light.turn_on
- target:
entity_id: input_select.lichtfarben_zyklus
data:
cycle: true
action: input_select.select_next
action_button_right_long:
- target:
entity_id: light.meine_lampe
data:
color_temp_kelvin: 6500
action: light.turn_on
# ──────────────────────────────────────────
# LINKS – Vorherige Farbe im Zyklus
# ──────────────────────────────────────────
action_button_left_short:
- target:
entity_id: light.meine_lampe
data:
color_name: "{{ states('input_select.lichtfarben_zyklus') }}"
action: light.turn_on
- target:
entity_id: input_select.lichtfarben_zyklus
data:
cycle: true
action: input_select.select_previous
action_button_left_long:
- target:
entity_id: light.meine_lampe
data:
color_temp_kelvin: 2000
action: light.turn_on
Was jede Taste macht
| Taste | Kurz drücken | Lang drücken |
|---|---|---|
| Mitte | Lampe ein/aus | – |
| ▲ Oben | Helligkeit +1 Stufe | Helligkeit kontinuierlich erhöhen |
| ▼ Unten | Helligkeit -1 Stufe | Helligkeit kontinuierlich verringern |
| ▶ Rechts | Nächste Farbe im Zyklus | Kaltweißes Licht (6500 K) |
| ◀ Links | Vorherige Farbe im Zyklus | Warmweißes Licht (2000 K) |
Wichtige Hinweise zur Helligkeitssteuerung
Short Press: Device Action über die Oberfläche
Für die Kurz-Drücke bei Up und Down kannst du in der Blueprint-Oberfläche ganz einfach die Device Actions verwenden: Wähle deine Lampe als Gerät aus und dann die Action „Erhöhe die Helligkeit von [Lampe]“ bzw. „Verringere die Helligkeit von [Lampe]“. Home Assistant generiert dafür automatisch den passenden YAML-Code mit type: brightness_increase / type: brightness_decrease.
Long Press: NICHT mit Device Actions loopen!
Für den Long-Press-Loop funktionieren diese Device Actions nicht zuverlässig. Das Problem: Das Blueprint schickt die Action in schnellster Folge immer wieder – bis zu dem eingestellten Maximum an Wiederholungen. Device Actions senden dabei intern zu viele Befehle auf einmal ans Zigbee-Netz, was dazu führt, dass Zigbee kurzzeitig nicht mehr reagiert.
Die Lösung ist stattdessen light.turn_on mit brightness_step_pct zu verwenden. Damit kontrollierst du den genauen Prozentwert pro Schritt selbst, und ein eingebautes delay zwischen den Iterationen sorgt dafür, dass das Zigbee-Netz nicht überlastet wird.[^3]
Lampe geht beim Dimmen nicht aus
Die Condition in action_button_down_long verhindert, dass die Lampe beim langen Drücken der Down-Taste auf 0 gedimmt wird und ausgeht. Der Wert 26 entspricht ca. 10% Helligkeit auf der internen Skala von 0–255. Möchtest du einen anderen Mindestwert, passe ihn entsprechend an:
| Mindestwert (brightness) | Entspricht ca. |
|---|---|
| 13 | 5% |
| 26 | 10% |
| 51 | 20% |
Das war’s! Mit diesem Setup hast du eine vollständige, stabile Steuerung für deine Lampe – ohne Zigbee-Überlastung und mit einem angenehmen Farbzyklus per Pfeiltaste.