TapHome

IKEA TRADFRI E1810

Packet Parser → MQTT
Pridal
Posledná aktualizácia: 03. 2026

Vyžaduje externú bránu

tasmota zigbee2tasmota-gateway — stránka produktu

IKEA TRADFRI E1810

Toto zariadenie komunikuje cez Zigbee prostredníctvom Tasmota gateway. Uistite sa, že máte importovanú šablónu Zigbee2Tasmota Gateway a vaše zariadenie je spárované.

IKEA TRADFRI E1810 je kompaktný 5-tlačidlový Zigbee diaľkový ovládač (v niektorých regiónoch známy aj ako E1524). TapHome detekuje stlačenia tlačidiel cez Zigbee2Tasmota gateway prostredníctvom MQTT a každé tlačidlo zobrazuje ako samostatné zariadenie Push Button — umožňuje spúšťať scény, ovládať stmievače, rolety alebo akúkoľvek smart rule automatizáciu.

Ovládač je napájaný batériou (CR2032) a medzi stlačeniami prechádza do režimu spánku na úsporu energie. TapHome monitoruje stav batérie a konektivitu zariadenia cez gateway.

Konfigurácia

Spárovanie ovládača
  1. Uistite sa, že Zigbee2Tasmota Gateway je nastavený a prepínač Permit Join je v TapHome zapnutý
  2. Otvorte priestor pre batériu na zadnej strane ovládača
  3. Stlačte malé párovacie tlačidlo (vedľa batérie CR2032) 4-krát do 5 sekúnd
  4. Červená LED na ovládači niekoľkokrát zabliká — zariadenie sa pripojilo k Zigbee sieti
  5. Zaznamenajte si Device ID (napr. 0x1234) zo servisných atribútov gateway
Parametre importu šablóny

Šablóna zariadenia vyžaduje 4 parametre:

ParameterPopisPríklad
MQTT Broker IP AddressIP adresa vášho MQTT brokera192.168.1.10
MQTT Broker PortPort brokera (predvolene 1883)1883
Gateway nameTasmota MQTT topic (rovnaký ako v šablóne gateway)tasmota_XXXXX
Device IDZigbee krátka adresa z párovania0x1234

Po importe sa v TapHome objavia 5 zariadení Push Button — jedno pre každé tlačidlo na ovládači.

Možnosti zariadenia

Mapovanie tlačidiel

Šablóna vytvára 5 zariadení Push Button, ktoré detekujú stlačenia:

TapHome zariadenieTlačidlo na ovládačiZigbee udalosť
Dimmer DownSpodné (−)DimmerStepDown
Dimmer UpHorné (+)DimmerUp
LeftĽavá šípka (◀)ArrowClick = 1
RightPravá šípka (▶)ArrowClick = 0
ToggleStredné (●)Power

Každé tlačidlo používa pulznú detekciu — stav tlačidla sa vráti na 0 a krátko prepne na 1 pri stlačení. To je ideálne na spúšťanie smart rules v TapHome.

E1810 podporuje aj udalosti hold a release v Zigbee2MQTT, ale šablóna TapHome detekuje iba udalosti kliknutia. Pre väčšinu automatizačných prípadov ako prepínanie scén a ovládanie je to dostatočné.

Použitie so smart rules

Keďže ide o diaľkový ovládač, priamo neovláda zariadenia TapHome. Namiesto toho TapHome detekuje každé stlačenie tlačidla a vy môžete reagovať pomocou smart rules:

  • Toggle → zapnutie/vypnutie svetiel, prepnutie scény
  • Dimmer Up / Down → úprava jasu svetiel, zmena teploty na termostate
  • Left / Right → prepínanie medzi scénami, ovládanie roliet (otvoriť/zavrieť)

Nastavte smart rules na spustenie pri zmene stavu Push Button pre každé tlačidlo.

Monitorovanie batérie a konektivity

Modul sa dotazuje gateway každú hodinu (príkaz ZbInfo) a monitoruje:

  • Battery Percentage — odhadovaný stav batérie. Pri poklese pod 30% sa zobrazí varovanie
  • Battery Voltage — napätie batérie CR2032
  • Link Quality — sila Zigbee signálu (0–100%)
  • Offline detekciavarovanie sa zobrazí, ak zariadenie nebolo videné viac ako 12 hodín, a chyba po 24 hodinách

Servisné atribúty obsahujú aj IEEE adresu zariadenia, Zigbee model ID, reťazec výrobcu a aktívne endpointy.

Riešenie problémov

Stlačenia tlačidiel sa nedetekujú
  1. Overte, že Device ID v šablóne zodpovedá Zigbee krátkej adrese priradenej počas párovania (skontrolujte servisné atribúty gateway alebo použite ZbStatus v Tasmota konzole)
  2. Stlačte párovacie tlačidlo raz na prebudenie ovládača — medzi stlačeniami spí a prvé stlačenie po dlhšej nečinnosti sa nemusí zaregistrovať
  3. Skontrolujte v Tasmota konzole správy ZbReceived pri stláčaní tlačidiel — potvrdzuje to, že gateway prijíma Zigbee udalosti
Ovládač sa nespáruje
  1. Obnovte výrobné nastavenia ovládača: stlačte párovacie tlačidlo 4-krát rýchlo, potom ho podržte 10+ sekúnd, kým LED začne pulzovať
  2. Počas párovania umiestnite ovládač do 2–3 metrov od Zigbee gateway
  3. Pred začatím párovacej sekvencie sa uistite, že je na gateway aktívny Permit Join
Batéria sa rýchlo vybíja
  1. Batéria CR2032 vydrží bežne 1–2 roky pri normálnom používaní
  2. Ak sa varovania o batérii objavujú často, skontrolujte Link Quality — slabý Zigbee signál spôsobuje viac opakovaných prenosov a rýchlejšie vybíjanie
  3. Zvážte pridanie Zigbee router zariadenia (akékoľvek Zigbee zariadenie napájané zo siete) v blízkosti ovládača na zlepšenie kvality signálu

Ako nainštalovať v TapHome

Predpoklady

  • Zigbee brána s firmvérom Tasmota (napr. Sonoff ZBBridge, eWeLink ZB-GW03)
  • MQTT broker bežiaci vo vašej lokálnej sieti (vstavaný TapHome broker alebo externý)
  • TapHome CCU v rovnakej sieti

TapHome má vstavaný MQTT broker — aktivujte ho v NastaveniaHardwareMQTT Broker. Nie je potrebný žiadny ďalší softvér.

Krok 1 — Nastavte Tasmota Zigbee bránu

  1. Nahrajte firmvér Tasmota na podporovaný Zigbee koordinátor (napr. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Pripojte bránu k vašej Wi-Fi sieti cez webové rozhranie Tasmota
  3. Prejdite na ConfigurationConfigure MQTT a nastavte:
    • Host: IP adresa vášho MQTT brokera (napr. 192.168.1.10)
    • Port: 1883
    • Topic: zapíšte si názov topicu (napr. tasmota_XXXXX) — budete ho potrebovať pri importe šablóny

Podrobné pokyny nájdete v dokumentácii Tasmota Zigbee.

Krok 2 — Importujte šablónu brány v TapHome

  1. Stiahnite si šablónu brány zo stránky kompatibility Zigbee2Tasmota Gateway
  2. V TapHome prejdite na NastaveniaHardwarePacket ParserImport
  3. Importujte šablónu s týmito parametrami:
    • MQTT Broker IP Address: IP adresa vášho brokera (napr. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: Tasmota MQTT topic z kroku 1 (napr. tasmota_XXXXX)

Po importe uvidíte dve zariadenia: Permit Join (prepínač) a Devices Found (počítadlo).

Krok 3 — Spárujte Zigbee zariadenie

  1. V TapHome zapnite prepínač Permit Join — otvorí sa 60-sekundové okno pre párovanie
  2. Na Zigbee zariadení spustite proces párovania (zvyčajne podržte tlačidlo reset 5 sekúnd, kým LED nezačne blikať)
  3. Sledujte počítadlo Devices Found — zvýši sa, keď sa pripojí nové zariadenie
  4. Skontrolujte Service Attributes brány, kde uvidíte ID nového zariadenia (napr. 0x1234), výrobcu a model
  5. Režim párovania sa automaticky deaktivuje po uplynutí časového limitu

Krok 4 — Importujte šablónu zariadenia

  1. Stiahnite si šablónu konkrétneho zariadenia z príslušnej stránky kompatibility
  2. Importujte šablónu s týmito parametrami:
    • MQTT Broker IP Address: rovnaká ako pre bránu
    • MQTT Broker Port: 1883
    • Gateway name: rovnaký Tasmota MQTT topic ako vyššie
    • Device ID: krátka adresa z párovania (napr. 0x1234)

Dostupné zariadenia

IKEA TRADFRI E1810 Modul
Servisné atribúty
IEEE adresaZigbee IEEE adresa (64-bitový unikátny identifikátor)
Model IDIdentifikátor Zigbee modelu hlásený zariadením
VýrobcaReťazec výrobcu Zigbee hlásený zariadením
EndpointyAktívne Zigbee endpointy na zariadení
Kvalita spojeniaIndikátor kvality Zigbee spojenia (0–100 %)
Napätie batérieNapätie batérie CR2032
Stav batérieOdhadovaný stav batérie (varovanie pod 30 %)
Vlastné premenné
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

Čítanie (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é atribúty
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
ModelId
Manufacturer
Endpoints
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Dimmer Down Tlačidlo Len na čítanie

Detekuje stlačenie spodného tlačidla — spúšťa sa pri Zigbee udalosti 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čidlo Len na čítanie

Detekuje stlačenie horného tlačidla — spúšťa sa pri Zigbee udalosti 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čidlo Len na čítanie

Detekuje stlačenie ľavej šípky — spúšťa sa pri Zigbee udalosti 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čidlo Len na čítanie

Detekuje stlačenie pravej šípky — spúšťa sa pri Zigbee udalosti 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čidlo Len na čítanie

Detekuje stlačenie stredného tlačidla — spúšťa sa pri Zigbee udalosti 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
Pripojenie: Packet Parser → MQTT
Možné vylepšenia (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