TapHome

IKEA TRADFRI E1810

Packet Parser → MQTT
Beküldő
Utoljára frissítve: 03. 2026

Külső átjáró szükséges

tasmota zigbee2tasmota-gateway — termékoldal

IKEA TRADFRI E1810

Ez az eszköz Zigbee protokollon kommunikál egy Tasmota gateway-en keresztül. Győződj meg róla, hogy a Zigbee2Tasmota Gateway sablon importálva van és az eszközöd párosítva van.

Az IKEA TRADFRI E1810 egy kompakt, 5 gombos Zigbee távirányító (egyes régiókban E1524 néven is ismert). A TapHome a gombnyomásokat a Zigbee2Tasmota gateway-en keresztül MQTT-n érzékeli, és minden gombot külön Push Button eszközként jelenít meg — így jeleneteket indíthatsz, fényerőt szabályozhatsz, redőnyöket vezérelhetsz, vagy bármilyen smart rule automatizálást futtathatsz.

A távirányító elemmel működik (CR2032), és a gombnyomások között alvó módba lép az energiatakarékosság érdekében. A TapHome a gateway-en keresztül figyeli az elemszintet és az eszköz elérhetőségét.

Konfiguráció

Távirányító párosítása
  1. Győződj meg róla, hogy a Zigbee2Tasmota Gateway be van állítva és a Permit Join kapcsoló be van kapcsolva a TapHome-ban
  2. Nyisd ki az elemtartót a távirányító hátoldalán
  3. Nyomd meg a kis párosító gombot (a CR2032 elem mellett) 4-szer 5 másodpercen belül
  4. A távirányítón lévő piros LED néhányszor felvillan — az eszköz csatlakozott a Zigbee hálózathoz
  5. Jegyezd fel a Device ID-t (pl. 0x1234) a gateway szervizattribútumaiból
Sablon import paraméterei

Az eszközsablon 4 paramétert igényel:

ParaméterLeírásPélda
MQTT Broker IP AddressAz MQTT broker IP-címe192.168.1.10
MQTT Broker PortBroker port (alapértelmezett 1883)1883
Gateway nameTasmota MQTT topic (ugyanaz, mint a gateway sablonban)tasmota_XXXXX
Device IDZigbee rövid cím a párosításból0x1234

Importálás után 5 Push Button eszköz jelenik meg a TapHome-ban — egy-egy a távirányító minden gombjához.

Eszközképességek

Gombkiosztás

A sablon 5 Push Button eszközt hoz létre, amelyek érzékelik a gombnyomásokat:

TapHome eszközTávirányító gombZigbee esemény
Dimmer DownAlsó (−)DimmerStepDown
Dimmer UpFelső (+)DimmerUp
LeftBal nyíl (◀)ArrowClick = 1
RightJobb nyíl (▶)ArrowClick = 0
ToggleKözépső (●)Power

Minden gomb impulzusérzékelést használ — a gomb állapota 0-ra áll vissza, és nyomáskor röviden 1-re vált. Ez ideális smart rule-ok indítására a TapHome-ban.

Az E1810 a Zigbee2MQTT-ban hold és release eseményeket is támogat, de a TapHome sablon csak kattintási eseményeket érzékel. A legtöbb automatizálási feladathoz, mint a jelenetváltás és kapcsolás, ez elegendő.

Felhasználás smart rule-okkal

Mivel ez egy távirányító, közvetlenül nem vezérel TapHome eszközöket. Ehelyett a TapHome érzékeli minden gombnyomást, és te smart rule-okkal reagálhatsz:

  • Toggle → lámpák be-/kikapcsolása, jelenetváltás
  • Dimmer Up / Down → fényerő állítása, termosztát hőfok módosítása
  • Left / Right → jelenetek közötti váltás, redőnyök vezérlése (nyitás/zárás)

Állíts be smart rule-okat, amelyek a Push Button állapotváltozásakor aktiválódnak minden egyes gombnál.

Elem- és kapcsolatfigyelés

A modul óránként lekérdezi a gateway-t (ZbInfo parancs) és figyeli:

  • Battery Percentage — becsült elemszint. 30% alá csökkenéskor figyelmeztetés jelenik meg
  • Battery Voltage — a CR2032 elem nyers feszültsége
  • Link Quality — Zigbee jelerősség (0–100%)
  • Offline észlelésfigyelmeztetés jelenik meg, ha az eszközt 12 óránál régebben nem látta a rendszer, és hiba 24 óra után

A szervizattribútumok tartalmazzák az eszköz IEEE-címét, Zigbee modell ID-ját, gyártói azonosítóját és aktív végpontjait is.

Hibaelhárítás

Gombnyomások nem érzékelhetők
  1. Ellenőrizd, hogy a sablonban lévő Device ID megegyezik-e a párosításkor kapott Zigbee rövid címmel (ellenőrizd a gateway szervizattribútumait, vagy használd a ZbStatus parancsot a Tasmota konzolon)
  2. Nyomd meg egyszer a párosító gombot a távirányító felébresztéséhez — a nyomások között alszik, és a hosszú tétlenség utáni első nyomás nem feltétlenül regisztrálódik
  3. Ellenőrizd a Tasmota konzolon a ZbReceived üzeneteket gombnyomáskor — ez megerősíti, hogy a gateway fogadja a Zigbee eseményeket
Távirányító nem párosítható
  1. Állítsd vissza a gyári beállításokat: nyomd meg a párosító gombot 4-szer gyorsan, majd tartsd nyomva 10+ másodpercig, amíg a LED pulzálni nem kezd
  2. Párosítás közben tartsd a távirányítót 2–3 méteren belül a Zigbee gateway-től
  3. Győződj meg róla, hogy a Permit Join aktív a gateway-en a párosítási folyamat megkezdése előtt
Elem gyorsan merül
  1. A CR2032 elem normál használat mellett általában 1–2 évig tart
  2. Ha az elemfigyelmeztetések gyakran megjelennek, ellenőrizd a Link Quality értéket — a gyenge Zigbee jel több újraküldést és gyorsabb elemmerülést okoz
  3. Fontold meg egy Zigbee router eszköz (bármely hálózatról táplált Zigbee eszköz) elhelyezését a távirányító közelében a jelminőség javítása érdekében

Telepítés a TapHome-ban

Előfeltételek

  • Zigbee átjáró Tasmota firmware-rel (pl. Sonoff ZBBridge, eWeLink ZB-GW03)
  • MQTT broker a helyi hálózaton (TapHome beépített broker vagy külső)
  • TapHome CCU ugyanazon a hálózaton

A TapHome rendelkezik beépített MQTT brokerrel — aktiválja a BeállításokHardwareMQTT Broker menüpontban. Nincs szükség további szoftverre.

1. lépés — Tasmota Zigbee átjáró beállítása

  1. Telepítse a Tasmota firmware-t egy támogatott Zigbee koordinátorra (pl. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Csatlakoztassa az átjárót a Wi-Fi hálózathoz a Tasmota webes felületén
  3. Navigáljon a ConfigurationConfigure MQTT menüpontra és állítsa be:
    • Host: az MQTT broker IP-címe (pl. 192.168.1.10)
    • Port: 1883
    • Topic: jegyezze fel a topic nevét (pl. tasmota_XXXXX) — szükség lesz rá a sablon importálásakor

Részletes útmutatót a Tasmota Zigbee dokumentációban talál.

2. lépés — Átjáró sablon importálása a TapHome-ba

  1. Töltse le az átjáró sablont a Zigbee2Tasmota Gateway kompatibilitási oldalról
  2. A TapHome-ban lépjen a BeállításokHardwarePacket ParserImport menüpontra
  3. Importálja a sablont ezekkel a paraméterekkel:
    • MQTT Broker IP Address: a broker IP-címe (pl. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: a Tasmota MQTT topic az 1. lépésből (pl. tasmota_XXXXX)

Importálás után két eszköz jelenik meg: Permit Join (kapcsoló) és Devices Found (számláló).

3. lépés — Zigbee eszköz párosítása

  1. A TapHome-ban kapcsolja be a Permit Join kapcsolót — megnyílik egy 60 másodperces párosítási ablak
  2. A Zigbee eszközön indítsa el a párosítási folyamatot (jellemzően tartsa lenyomva a reset gombot 5 másodpercig, amíg a LED villogni nem kezd)
  3. Figyelje a Devices Found számlálót — növekszik, amikor új eszköz csatlakozik
  4. Ellenőrizze az átjáró Service Attributes részét az új eszköz azonosítójának (pl. 0x1234), gyártójának és modelljének megtekintéséhez
  5. A párosítási mód automatikusan deaktiválódik az időkorlát lejártakor

4. lépés — Eszközsablon importálása

  1. Töltse le az eszközspecifikus sablont a megfelelő kompatibilitási oldalról
  2. Importálja a sablont ezekkel a paraméterekkel:
    • MQTT Broker IP Address: ugyanaz, mint az átjáróé
    • MQTT Broker Port: 1883
    • Gateway name: ugyanaz a Tasmota MQTT topic, mint fentebb
    • Device ID: a párosításból kapott rövid cím (pl. 0x1234)

Elérhető eszközök

IKEA TRADFRI E1810 Modul
Szerviz attribútumok
IEEE-címZigbee IEEE-cím (64 bites egyedi azonosító)
Modell IDAz eszköz által jelentett Zigbee modell azonosító
GyártóAz eszköz által jelentett Zigbee gyártói azonosító
VégpontokAktív Zigbee végpontok az eszközön
JelerősségZigbee jelerősség jelző (0–100 %)
Elem feszültségCR2032 elem feszültsége
ElemszintBecsült elemszint (figyelmeztetés 30 % alatt)
Egyéni változók
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

Olvasás (modul)
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
Figyelő
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
Szerviz attribútumok
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
ModelId
Manufacturer
Endpoints
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Dimmer Down Nyomógomb Csak olvasható

Alsó gomb nyomásának érzékelése — DimmerStepDown Zigbee eseményre aktiválódik

boolean pulse

Dimmer Down

Figyelő
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 Nyomógomb Csak olvasható

Felső gomb nyomásának érzékelése — DimmerUp Zigbee eseményre aktiválódik

boolean pulse

Dimmer Up

Figyelő
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 Nyomógomb Csak olvasható

Bal nyíl gomb nyomásának érzékelése — ArrowClick Zigbee eseményre aktiválódik

boolean pulse

Left

Figyelő
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 Nyomógomb Csak olvasható

Jobb nyíl gomb nyomásának érzékelése — ArrowClick Zigbee eseményre aktiválódik

boolean pulse

Right

Figyelő
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 Nyomógomb Csak olvasható

Középső gomb nyomásának érzékelése — Power Zigbee eseményre aktiválódik

boolean pulse

Toggle

Figyelő
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
Kapcsolat: Packet Parser → MQTT
Lehetséges fejlesztések (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

Források