TapHome

IKEA TRADFRI E1810

Packet Parser → MQTT
Přidal
Poslední aktualizace: 03. 2026

Vyžaduje externí bránu

tasmota zigbee2tasmota-gateway — stránka produktu

IKEA TRADFRI E1810

Toto zařízení komunikuje přes Zigbee prostřednictvím Tasmota gateway. Ujistěte se, že máte importovanou šablonu Zigbee2Tasmota Gateway a vaše zařízení je spárované.

IKEA TRADFRI E1810 je kompaktní 5tlačítkový Zigbee dálkový ovladač (v některých regionech známý také jako E1524). TapHome detekuje stisknutí tlačítek přes Zigbee2Tasmota gateway prostřednictvím MQTT a každé tlačítko zobrazuje jako samostatné zařízení Push Button — umožňuje spouštět scény, ovládat stmívače, žaluzie nebo jakoukoli smart rule automatizaci.

Ovladač je napájen baterií (CR2032) a mezi stisknutími přechází do režimu spánku pro úsporu energie. TapHome monitoruje stav baterie a konektivitu zařízení přes gateway.

Konfigurace

Spárování ovladače
  1. Ujistěte se, že Zigbee2Tasmota Gateway je nastaven a přepínač Permit Join je v TapHome zapnutý
  2. Otevřete prostor pro baterii na zadní straně ovladače
  3. Stiskněte malé párovací tlačítko (vedle baterie CR2032) 4krát do 5 sekund
  4. Červená LED na ovladači několikrát zabliká — zařízení se připojilo k Zigbee síti
  5. Zaznamenejte si Device ID (např. 0x1234) ze servisních atributů gateway
Parametry importu šablony

Šablona zařízení vyžaduje 4 parametry:

ParametrPopisPříklad
MQTT Broker IP AddressIP adresa vašeho MQTT brokeru192.168.1.10
MQTT Broker PortPort brokeru (výchozí 1883)1883
Gateway nameTasmota MQTT topic (stejný jako v šabloně gateway)tasmota_XXXXX
Device IDZigbee krátká adresa z párování0x1234

Po importu se v TapHome objeví 5 zařízení Push Button — jedno pro každé tlačítko na ovladači.

Možnosti zařízení

Mapování tlačítek

Šablona vytváří 5 zařízení Push Button, která detekují stisknutí:

TapHome zařízeníTlačítko na ovladačiZigbee událost
Dimmer DownSpodní (−)DimmerStepDown
Dimmer UpHorní (+)DimmerUp
LeftLevá šipka (◀)ArrowClick = 1
RightPravá šipka (▶)ArrowClick = 0
ToggleStřední (●)Power

Každé tlačítko používá pulzní detekci — stav tlačítka se vrátí na 0 a krátce přepne na 1 při stisknutí. To je ideální pro spouštění smart rules v TapHome.

E1810 podporuje i události hold a release v Zigbee2MQTT, ale šablona TapHome detekuje pouze události kliknutí. Pro většinu automatizačních případů jako přepínání scén a ovládání je to dostatečné.

Použití se smart rules

Jelikož jde o dálkový ovladač, přímo neovládá zařízení TapHome. Místo toho TapHome detekuje každé stisknutí tlačítka a vy můžete reagovat pomocí smart rules:

  • Toggle → zapnutí/vypnutí světel, přepnutí scény
  • Dimmer Up / Down → úprava jasu světel, změna teploty na termostatu
  • Left / Right → přepínání mezi scénami, ovládání žaluzií (otevřít/zavřít)

Nastavte smart rules na spuštění při změně stavu Push Button pro každé tlačítko.

Monitorování baterie a konektivity

Modul se dotazuje gateway každou hodinu (příkaz ZbInfo) a monitoruje:

  • Battery Percentage — odhadovaný stav baterie. Při poklesu pod 30% se zobrazí varování
  • Battery Voltage — napětí baterie CR2032
  • Link Quality — síla Zigbee signálu (0–100%)
  • Offline detekcevarování se zobrazí, pokud zařízení nebylo vidět déle než 12 hodin, a chyba po 24 hodinách

Servisní atributy obsahují také IEEE adresu zařízení, Zigbee model ID, řetězec výrobce a aktivní endpointy.

Řešení problémů

Stisknutí tlačítek se nedetekují
  1. Ověřte, že Device ID v šabloně odpovídá Zigbee krátké adrese přidělené během párování (zkontrolujte servisní atributy gateway nebo použijte ZbStatus v Tasmota konzoli)
  2. Stiskněte párovací tlačítko jednou pro probuzení ovladače — mezi stisknutími spí a první stisknutí po delší nečinnosti se nemusí zaregistrovat
  3. Zkontrolujte v Tasmota konzoli zprávy ZbReceived při stisknutí tlačítek — potvrzuje to, že gateway přijímá Zigbee události
Ovladač se nespáruje
  1. Obnovte tovární nastavení ovladače: stiskněte párovací tlačítko 4krát rychle, potom ho podržte 10+ sekund, dokud LED nezačne pulzovat
  2. Během párování umístěte ovladač do 2–3 metrů od Zigbee gateway
  3. Před zahájením párovací sekvence se ujistěte, že je na gateway aktivní Permit Join
Baterie se rychle vybíjí
  1. Baterie CR2032 vydrží běžně 1–2 roky při normálním používání
  2. Pokud se varování o baterii objevují často, zkontrolujte Link Quality — slabý Zigbee signál způsobuje více opakovaných přenosů a rychlejší vybíjení
  3. Zvažte přidání Zigbee router zařízení (jakékoli Zigbee zařízení napájené ze sítě) v blízkosti ovladače pro zlepšení kvality signálu

Jak nainstalovat v TapHome

Předpoklady

  • Zigbee brána s firmwarem Tasmota (např. Sonoff ZBBridge, eWeLink ZB-GW03)
  • MQTT broker běžící ve vaší lokální síti (vestavěný TapHome broker nebo externí)
  • TapHome CCU ve stejné síti

TapHome má vestavěný MQTT broker — aktivujte ho v NastaveníHardwareMQTT Broker. Není potřeba žádný další software.

Krok 1 — Nastavte Tasmota Zigbee bránu

  1. Nahrajte firmware Tasmota na podporovaný Zigbee koordinátor (např. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Připojte bránu k vaší Wi-Fi síti přes webové rozhraní Tasmota
  3. Přejděte na ConfigurationConfigure MQTT a nastavte:
    • Host: IP adresa vašeho MQTT brokeru (např. 192.168.1.10)
    • Port: 1883
    • Topic: zapište si název topicu (např. tasmota_XXXXX) — budete ho potřebovat při importu šablony

Podrobné pokyny naleznete v dokumentaci Tasmota Zigbee.

Krok 2 — Importujte šablonu brány v TapHome

  1. Stáhněte si šablonu brány ze stránky kompatibility Zigbee2Tasmota Gateway
  2. V TapHome přejděte na NastaveníHardwarePacket ParserImport
  3. Importujte šablonu s těmito parametry:
    • MQTT Broker IP Address: IP adresa vašeho brokeru (např. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: Tasmota MQTT topic z kroku 1 (např. tasmota_XXXXX)

Po importu uvidíte dvě zařízení: Permit Join (přepínač) a Devices Found (počítadlo).

Krok 3 — Spárujte Zigbee zařízení

  1. V TapHome zapněte přepínač Permit Join — otevře se 60sekundové okno pro párování
  2. Na Zigbee zařízení spusťte proces párování (typicky podržte tlačítko reset 5 sekund, dokud LED nezačne blikat)
  3. Sledujte počítadlo Devices Found — zvýší se, když se připojí nové zařízení
  4. Zkontrolujte Service Attributes brány, kde uvidíte ID nového zařízení (např. 0x1234), výrobce a model
  5. Režim párování se automaticky deaktivuje po uplynutí časového limitu

Krok 4 — Importujte šablonu zařízení

  1. Stáhněte si šablonu konkrétního zařízení z příslušné stránky kompatibility
  2. Importujte šablonu s těmito parametry:
    • MQTT Broker IP Address: stejná jako pro bránu
    • MQTT Broker Port: 1883
    • Gateway name: stejný Tasmota MQTT topic jako výše
    • Device ID: krátká adresa z párování (např. 0x1234)

Dostupná zařízení

IKEA TRADFRI E1810 Modul
Servisní atributy
IEEE adresaZigbee IEEE adresa (64bitový unikátní identifikátor)
Model IDIdentifikátor Zigbee modelu hlášený zařízením
VýrobceŘetězec výrobce Zigbee hlášený zařízením
EndpointyAktivní Zigbee endpointy na zařízení
Kvalita spojeníIndikátor kvality Zigbee spojení (0–100 %)
Napětí baterieNapětí baterie CR2032
Stav baterieOdhadovaný stav baterie (varování pod 30 %)
Vlastní proměnné
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

Čtení (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
Servisní atributy
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
ModelId
Manufacturer
Endpoints
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Dimmer Down Tlačítko Pouze ke čtení

Detekuje stisknutí spodního tlačítka — spouští se při Zigbee události DimmerStepDown

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 Tlačítko Pouze ke čtení

Detekuje stisknutí horního tlačítka — spouští se při Zigbee události DimmerUp

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 Tlačítko Pouze ke čtení

Detekuje stisknutí levé šipky — spouští se při Zigbee události ArrowClick

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 Tlačítko Pouze ke čtení

Detekuje stisknutí pravé šipky — spouští se při Zigbee události ArrowClick

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 Tlačítko Pouze ke čtení

Detekuje stisknutí středního tlačítka — spouští se při Zigbee události Power

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
Připojení: Packet Parser → MQTT
Možná vylepšení (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

Zdroje