TapHome

IKEA TRADFRI E1810

Packet Parser → MQTT
Eingereicht von
Zuletzt aktualisiert: 03. 2026

Erfordert externes Gateway

tasmota zigbee2tasmota-gateway — Produktseite

IKEA TRADFRI E1810

Dieses Gerät kommuniziert über Zigbee durch ein Tasmota-Gateway. Stellen Sie sicher, dass Sie das Template Zigbee2Tasmota Gateway importiert und Ihr Gerät gekoppelt haben.

Die IKEA TRADFRI E1810 ist eine kompakte 5-Tasten Zigbee-Fernbedienung (in einigen Regionen auch als E1524 bekannt). TapHome erkennt Tastendrücke über das Zigbee2Tasmota-Gateway per MQTT und stellt jede Taste als separates Push-Button-Gerät dar — damit können Sie Szenen auslösen, Dimmer steuern, Jalousien bedienen oder beliebige Smart-Rule-Automatisierungen ausführen.

Die Fernbedienung wird mit einer Batterie (CR2032) betrieben und wechselt zwischen den Tastendrücken in den Schlafmodus, um Energie zu sparen. TapHome überwacht den Batteriestand und die Gerätekonnektivität über das Gateway.

Konfiguration

Fernbedienung koppeln
  1. Stellen Sie sicher, dass das Zigbee2Tasmota Gateway eingerichtet ist und der Permit Join-Schalter in TapHome aktiviert ist
  2. Öffnen Sie das Batteriefach auf der Rückseite der Fernbedienung
  3. Drücken Sie die kleine Kopplungstaste (neben der CR2032-Batterie) 4-mal innerhalb von 5 Sekunden
  4. Die rote LED an der Fernbedienung blinkt einige Male — das Gerät ist dem Zigbee-Netzwerk beigetreten
  5. Notieren Sie sich die Device ID (z. B. 0x1234) aus den Service-Attributen des Gateways
Template-Import-Parameter

Das Geräte-Template erfordert 4 Parameter:

ParameterBeschreibungBeispiel
MQTT Broker IP AddressIP-Adresse Ihres MQTT-Brokers192.168.1.10
MQTT Broker PortBroker-Port (Standard 1883)1883
Gateway nameTasmota MQTT-Topic (gleich wie im Gateway-Template)tasmota_XXXXX
Device IDZigbee-Kurzadresse aus der Kopplung0x1234

Nach dem Import erscheinen 5 Push-Button-Geräte in TapHome — eines für jede Taste der Fernbedienung.

Gerätefunktionen

Tastenbelegung

Das Template erstellt 5 Push-Button-Geräte, die Tastendrücke erkennen:

TapHome-GerätTaste an der FernbedienungZigbee-Event
Dimmer DownUnten (−)DimmerStepDown
Dimmer UpOben (+)DimmerUp
LeftLinker Pfeil (◀)ArrowClick = 1
RightRechter Pfeil (▶)ArrowClick = 0
ToggleMitte (●)Power

Jede Taste verwendet Pulserkennung — der Tastenstatus setzt sich auf 0 zurück und wechselt beim Drücken kurz auf 1. Das ist ideal zum Auslösen von Smart Rules in TapHome.

Die E1810 unterstützt auch Hold- und Release-Events in Zigbee2MQTT, aber das TapHome-Template erkennt nur Klick-Events. Für die meisten Automatisierungsanwendungen wie Szenenwechsel und Schaltersteuerung ist das ausreichend.

Verwendung mit Smart Rules

Da es sich um eine Fernbedienung handelt, steuert sie TapHome-Geräte nicht direkt. Stattdessen erkennt TapHome jeden Tastendruck und Sie können mit Smart Rules reagieren:

  • Toggle → Lichter ein-/ausschalten, Szene umschalten
  • Dimmer Up / Down → Lichthelligkeit anpassen, Thermostat-Sollwert ändern
  • Left / Right → Durch Szenen wechseln, Jalousien steuern (öffnen/schließen)

Konfigurieren Sie Smart Rules, die bei der Push-Button-Statusänderung für jedes Tastengerät auslösen.

Batterie- und Konnektivitätsüberwachung

Das Modul fragt das Gateway jede Stunde ab (Befehl ZbInfo) und überwacht:

  • Battery Percentage — geschätzter Batteriestand. Bei Absinken unter 30% wird eine Warnung ausgelöst
  • Battery Voltage — Rohspannung der CR2032-Zelle
  • Link Quality — Zigbee-Signalstärke (0–100%)
  • Offline-Erkennung — eine Warnung erscheint, wenn das Gerät mehr als 12 Stunden nicht gesehen wurde, und ein Fehler nach 24 Stunden

Service-Attribute enthalten auch die IEEE-Adresse des Geräts, Zigbee-Modell-ID, Herstellerkennung und aktive Endpoints.

Fehlerbehebung

Tastendrücke werden nicht erkannt
  1. Überprüfen Sie, ob die Device ID im Template mit der bei der Kopplung zugewiesenen Zigbee-Kurzadresse übereinstimmt (überprüfen Sie die Service-Attribute des Gateways oder verwenden Sie ZbStatus in der Tasmota-Konsole)
  2. Drücken Sie die Kopplungstaste einmal, um die Fernbedienung aufzuwecken — sie schläft zwischen den Tastendrücken und der erste Druck nach längerer Inaktivität wird möglicherweise nicht registriert
  3. Prüfen Sie in der Tasmota-Konsole auf ZbReceived-Nachrichten beim Drücken der Tasten — dies bestätigt, dass das Gateway Zigbee-Events empfängt
Fernbedienung lässt sich nicht koppeln
  1. Setzen Sie die Fernbedienung auf Werkseinstellungen zurück: Drücken Sie die Kopplungstaste 4-mal schnell und halten Sie sie dann 10+ Sekunden gedrückt, bis die LED pulsiert
  2. Halten Sie die Fernbedienung während der Kopplung in 2–3 Metern Entfernung vom Zigbee-Gateway
  3. Stellen Sie sicher, dass Permit Join am Gateway aktiv ist, bevor Sie die Kopplungssequenz starten
Batterie entlädt sich schnell
  1. Die CR2032-Batterie hält bei normalem Gebrauch typischerweise 1–2 Jahre
  2. Wenn Batteriewarnungen häufig auftreten, überprüfen Sie die Link Quality — ein schwaches Zigbee-Signal verursacht mehr Wiederholungsübertragungen und schnellere Batterieentladung
  3. Erwägen Sie, ein Zigbee-Router-Gerät (jedes netzbetriebene Zigbee-Gerät) in der Nähe der Fernbedienung hinzuzufügen, um die Signalqualität zu verbessern

Installation in TapHome

Voraussetzungen

  • Zigbee-Gateway mit Tasmota-Firmware (z. B. Sonoff ZBBridge, eWeLink ZB-GW03)
  • MQTT-Broker in Ihrem lokalen Netzwerk (integrierter TapHome-Broker oder externer)
  • TapHome CCU im selben Netzwerk

TapHome hat einen integrierten MQTT-Broker — aktivieren Sie ihn unter EinstellungenHardwareMQTT Broker. Keine zusätzliche Software erforderlich.

Schritt 1 — Tasmota Zigbee-Gateway einrichten

  1. Flashen Sie die Tasmota-Firmware auf einen unterstützten Zigbee-Koordinator (z. B. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Verbinden Sie das Gateway über die Tasmota-Weboberfläche mit Ihrem Wi-Fi-Netzwerk
  3. Navigieren Sie zu ConfigurationConfigure MQTT und konfigurieren Sie:
    • Host: IP-Adresse Ihres MQTT-Brokers (z. B. 192.168.1.10)
    • Port: 1883
    • Topic: notieren Sie den Topic-Namen (z. B. tasmota_XXXXX) — Sie benötigen ihn beim Vorlagenimport

Ausführliche Anleitungen finden Sie in der Tasmota Zigbee-Dokumentation.

Schritt 2 — Gateway-Vorlage in TapHome importieren

  1. Laden Sie die Gateway-Vorlage von der Kompatibilitätsseite Zigbee2Tasmota Gateway herunter
  2. In TapHome gehen Sie zu EinstellungenHardwarePacket ParserImport
  3. Importieren Sie die Vorlage mit diesen Parametern:
    • MQTT Broker IP Address: IP-Adresse Ihres Brokers (z. B. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: Tasmota-MQTT-Topic aus Schritt 1 (z. B. tasmota_XXXXX)

Nach dem Import sehen Sie zwei Geräte: Permit Join (Schalter) und Devices Found (Zähler).

Schritt 3 — Zigbee-Gerät koppeln

  1. In TapHome schalten Sie den Permit Join-Schalter ein — es öffnet sich ein 60-Sekunden-Kopplungsfenster
  2. Starten Sie am Zigbee-Gerät den Kopplungsvorgang (typischerweise Reset-Taste 5 Sekunden gedrückt halten, bis die LED blinkt)
  3. Beobachten Sie den Devices Found-Zähler — er erhöht sich, wenn ein neues Gerät beitritt
  4. Überprüfen Sie die Service Attributes des Gateways, um die ID des neuen Geräts (z. B. 0x1234), den Hersteller und das Modell zu sehen
  5. Der Kopplungsmodus wird nach Ablauf des Zeitlimits automatisch deaktiviert

Schritt 4 — Geräte-Vorlage importieren

  1. Laden Sie die gerätespezifische Vorlage von der entsprechenden Kompatibilitätsseite herunter
  2. Importieren Sie die Vorlage mit diesen Parametern:
    • MQTT Broker IP Address: dieselbe wie für das Gateway
    • MQTT Broker Port: 1883
    • Gateway name: derselbe Tasmota-MQTT-Topic wie oben
    • Device ID: die Kurzadresse aus der Kopplung (z. B. 0x1234)

Verfügbare Geräte

IKEA TRADFRI E1810 Modul
Serviceattribute
IEEE-AdresseZigbee-IEEE-Adresse (64-Bit eindeutiger Bezeichner)
Modell-IDVom Gerät gemeldete Zigbee-Modellkennung
HerstellerVom Gerät gemeldete Zigbee-Herstellerkennung
EndpointsAktive Zigbee-Endpoints auf dem Gerät
VerbindungsqualitätZigbee-Verbindungsqualitätsanzeige (0–100 %)
BatteriespannungCR2032-Batteriespannung
BatteriestandGeschätzter Batteriestand (Warnung bei < 30 %)
Benutzerdefinierte Variablen
GWname (string)Tasmota MQTT topic name of the Zigbee gateway (found in Configuration → MQTT → Topic)
ID (string)Zigbee short address of the IKEA TRADFRI E1810 remote (assigned during pairing)
After pairing the sensor via Permit Join, find the device short address in the gateway's Devices Found service attribute or via Tasmota console command ZbStatus

IKEA - TRADFRI - E1810

Lesen (Modul)
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
Listener
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(TOSTRING(RECEIVEDMSG.Payload), "ZbReceived." + ID, true);
    var bat := PARSEJSON(ZbReceived, "BatteryPercentage", true);
    if(!ISNULL(bat), BatteryPercentage := bat);
    var volt := PARSEJSON(ZbReceived, "BatteryVoltage", true);
    if(!ISNULL(volt), BatteryVoltage := volt);
    
    var deviceInfo := PARSEJSON(TOSTRING(RECEIVEDMSG.Payload), "ZbInfo." + ID, true);
    if !ISNULL(deviceInfo)
    	LastSeenEpoch := PARSEJSON(deviceInfo, "LastSeenEpoch");
        COMPLETESERVICEATTRIBUTE("IEEEAddr", PARSEJSON(deviceInfo, "IEEEAddr"));
        COMPLETESERVICEATTRIBUTE("ModelId", PARSEJSON(deviceInfo, "ModelId"));
        COMPLETESERVICEATTRIBUTE("Manufacturer", PARSEJSON(deviceInfo, "Manufacturer"));
        COMPLETESERVICEATTRIBUTE("Endpoints", PARSEJSON(deviceInfo, "Endpoints"));
        #COMPLETESERVICEATTRIBUTE("Config", PARSEJSON(deviceInfo, "Config"));
        COMPLETESERVICEATTRIBUTE("Link Quality", ROUND(LINEAR(PARSEJSON(deviceInfo, "LinkQuality"), 0,0, 254, 100)) + "%");
    end
end

if BatteryPercentage < 30
	ADDWARNING("Low battery (<30%)");
end

if !ISNAN(LastSeenEpoch)
	DATETIME now := NOW();
	var secondsSeen := now.UNIXTIME - LastSeenEpoch;
	if secondsSeen > 12 * 60 * 60
		if secondsSeen > 24 * 60 * 60
			ADDERROR("Device is offline > 24H");
		else
			ADDWARNING("Device is offline > 12H");        
		end
	end
end
Serviceattribute
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
ModelId
Manufacturer
Endpoints
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Dimmer Down Taster Nur lesen

Erkennt Druck der unteren Taste — wird beim Zigbee-Event DimmerStepDown ausgelöst

boolean pulse

Dimmer Down

Listener
Bp := 0;
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    var button := PARSEJSON(ZbReceived, "DimmerStepDown", true);
    if(!ISNULL(button), Bp := 1);
end
Dimmer Up Taster Nur lesen

Erkennt Druck der oberen Taste — wird beim Zigbee-Event DimmerUp ausgelöst

boolean pulse

Dimmer Up

Listener
Bp := 0;
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    var button := PARSEJSON(ZbReceived, "DimmerUp", true);
    if(!ISNULL(button), Bp := 1);
end
Left Taster Nur lesen

Erkennt Druck des linken Pfeils — wird beim Zigbee-Event ArrowClick ausgelöst

boolean pulse

Left

Listener
Bp := 0;
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    var button := PARSEJSON(ZbReceived, "ArrowClick", true);
    if(!ISNULL(button) and button = 1, Bp := 1);
end
Right Taster Nur lesen

Erkennt Druck des rechten Pfeils — wird beim Zigbee-Event ArrowClick ausgelöst

boolean pulse

Right

Listener
Bp := 0;
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    var button := PARSEJSON(ZbReceived, "ArrowClick", true);
    if(!ISNULL(button) and button = 0, Bp := 1);
end
Toggle Taster Nur lesen

Erkennt Druck der mittleren Taste — wird beim Zigbee-Event Power ausgelöst

boolean pulse

Toggle

Listener
Bp := 0;
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    var button := PARSEJSON(ZbReceived, "Power", true);
    if(!ISNULL(button), Bp := 1);
end
Verbindung: Packet Parser → MQTT
Mögliche Verbesserungen (3)
  • Dimmer Down Hold — brightness_down_hold event — long press detection not implemented in TapHome template
  • Dimmer Up Hold — brightness_up_hold event — long press detection not implemented
  • Arrow Left/Right Hold — arrow_left_hold / arrow_right_hold — long press events not implemented

Quellen