---
title: "IKEA TRADFRI E1810"
description: "IKEA TRADFRI E1810 pilot Zigbee zintegrowany z TapHome przez MQTT i bramkę Zigbee2Tasmota. Naciśnięcia przycisków uruchamiają sceny i smart rules."
url: "https://taphome.com/pl/compatibility/zigbee2tasmota-ikea-tradfri-e1810/"
language: pl
lastmod: 2026-03-29
generator: hugo
ai:
  topics: ["mqtt","zigbee","remote-control","tasmota","button","scene-trigger","other"]
  questions: ["Jak zintegrować pilot IKEA TRADFRI z TapHome?","Jak używać przycisków IKEA E1810 do uruchamiania scen w TapHome?","Jak sparować IKEA TRADFRI E1810 z Zigbee2Tasmota?","Jakie przyciski ma pilot IKEA E1810?","Czy mogę sterować oświetleniem w TapHome za pomocą pilota IKEA TRADFRI?","Jak wykrywać naciśnięcia przycisków z pilota Zigbee w TapHome?"]
---

# IKEA TRADFRI E1810

Komunikacja: Packet Parser → MQTT

- [IKEA E1810 — Zigbee2MQTT](https://www.zigbee2mqtt.io/devices/E1524_E1810.html)
- [IKEA E1810 — Baza Zigbee Blakadder](https://zigbee.blakadder.com/Ikea_E1810.html)

> Adres w sieci
> 
> Przy brokerze MQTT wbudowanym w TapHome wpisz w TapHome jako adres brokera `127.0.0.1`. W urządzeniu wpisz adres IP TapHome Core i nadaj jednostce Core rezerwację IP w routerze.
> 
> [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)

## Poradnik integracji

> [!IMPORTANT]
> To urządzenie komunikuje się przez **Zigbee** za pośrednictwem bramki Tasmota. Upewnij się, że masz zaimportowany szablon [Zigbee2Tasmota Gateway](https://taphome.com/pl/compatibility/zigbee2tasmota-gateway/) i Twoje urządzenie jest sparowane.

IKEA TRADFRI E1810 to kompaktowy 5-przyciskowy pilot Zigbee (w niektórych regionach znany również jako E1524). TapHome wykrywa naciśnięcia przycisków przez bramkę Zigbee2Tasmota za pośrednictwem MQTT i prezentuje każdy przycisk jako osobne urządzenie Push Button — umożliwiając uruchamianie scen, sterowanie ściemniaczami, roletami lub dowolną automatyzacją smart rule.

Pilot jest zasilany baterią (CR2032) i między naciśnięciami przechodzi w tryb uśpienia w celu oszczędzania energii. TapHome monitoruje poziom baterii i łączność urządzenia przez bramkę.

## Konfiguracja

### Parowanie pilota

1. Upewnij się, że [Zigbee2Tasmota Gateway](https://taphome.com/pl/compatibility/zigbee2tasmota-gateway/) jest skonfigurowany i przełącznik **Permit Join** jest włączony w TapHome
2. Otwórz komorę baterii z tyłu pilota
3. Naciśnij mały **przycisk parowania** (obok baterii CR2032) **4 razy w ciągu 5 sekund**
4. Czerwona dioda LED na pilocie zamiga kilka razy — urządzenie dołączyło do sieci Zigbee
5. Zanotuj **Device ID** (np. `0x1234`) z atrybutów serwisowych bramki

### Parametry importu szablonu

Szablon urządzenia wymaga 4 parametrów:

| Parametr | Opis | Przykład |
|----------|------|---------|
| **MQTT Broker IP Address** | IP Twojego brokera MQTT | `192.168.1.10` |
| **MQTT Broker Port** | Port brokera (domyślnie 1883) | `1883` |
| **Gateway name** | Tasmota MQTT topic (taki sam jak w szablonie bramki) | `tasmota_XXXXX` |
| **Device ID** | Krótki adres Zigbee z parowania | `0x1234` |

Po imporcie w TapHome pojawi się 5 urządzeń Push Button — po jednym dla każdego przycisku na pilocie.

## Możliwości urządzenia

### Mapowanie przycisków

Szablon tworzy 5 urządzeń Push Button wykrywających naciśnięcia:

| Urządzenie TapHome | Przycisk na pilocie | Zdarzenie Zigbee |
|---------------------|---------------------|------------------|
| **Dimmer Down** | Dolny (−) | `DimmerStepDown` |
| **Dimmer Up** | Górny (+) | `DimmerUp` |
| **Left** | Lewa strzałka (◀) | `ArrowClick` = 1 |
| **Right** | Prawa strzałka (▶) | `ArrowClick` = 0 |
| **Toggle** | Środkowy (●) | `Power` |

Każdy przycisk wykorzystuje detekcję impulsową — stan przycisku wraca do 0 i krótko przełącza na 1 po naciśnięciu. To idealne rozwiązanie do uruchamiania smart rules w TapHome.

> [!TIP]
> E1810 obsługuje również zdarzenia hold i release w Zigbee2MQTT, ale szablon TapHome wykrywa **tylko zdarzenia kliknięcia**. Dla większości przypadków automatyzacji, takich jak przełączanie scen i sterowanie, jest to wystarczające.

### Zastosowanie ze smart rules

Ponieważ jest to pilot, nie steruje bezpośrednio urządzeniami TapHome. Zamiast tego TapHome **wykrywa** każde naciśnięcie przycisku, a Ty możesz **reagować** za pomocą smart rules:

- **Toggle** → włączanie/wyłączanie świateł, przełączanie sceny
- **Dimmer Up / Down** → regulacja jasności, zmiana temperatury na termostacie
- **Left / Right** → przełączanie między scenami, sterowanie roletami (otwórz/zamknij)

Skonfiguruj smart rules uruchamiane przy zmianie stanu Push Button dla każdego przycisku.

### Monitorowanie baterii i łączności

Moduł odpytuje bramkę co godzinę (polecenie `ZbInfo`) i monitoruje:

- **Battery Percentage** — szacowany poziom baterii. Przy spadku poniżej 30% wyświetlane jest **ostrzeżenie**
- **Battery Voltage** — napięcie baterii CR2032
- **Link Quality** — siła sygnału Zigbee (0–100%)
- **Wykrywanie offline** — **ostrzeżenie** pojawia się, gdy urządzenie nie było widziane przez ponad 12 godzin, a **błąd** po 24 godzinach

Atrybuty serwisowe zawierają również adres IEEE urządzenia, identyfikator modelu Zigbee, ciąg producenta i aktywne endpointy.

## Rozwiązywanie problemów

### Naciśnięcia przycisków nie są wykrywane

1. Sprawdź, czy Device ID w szablonie odpowiada krótkiemu adresowi Zigbee przypisanemu podczas parowania (sprawdź atrybuty serwisowe bramki lub użyj `ZbStatus` w konsoli Tasmota)
2. Naciśnij przycisk parowania raz, aby obudzić pilota — między naciśnięciami śpi, a pierwsze naciśnięcie po dłuższym okresie bezczynności może nie zostać zarejestrowane
3. Sprawdź w konsoli Tasmota komunikaty `ZbReceived` podczas naciskania przycisków — potwierdza to, że bramka odbiera zdarzenia Zigbee

### Pilot nie paruje się

1. Przywróć ustawienia fabryczne pilota: naciśnij przycisk parowania 4 razy szybko, a następnie przytrzymaj go przez 10+ sekund, aż dioda LED zacznie pulsować
2. Podczas parowania trzymaj pilota w odległości 2–3 metrów od bramki Zigbee
3. Przed rozpoczęciem sekwencji parowania upewnij się, że na bramce jest aktywny Permit Join

### Bateria szybko się rozładowuje

1. Bateria CR2032 wytrzymuje zazwyczaj 1–2 lata przy normalnym użytkowaniu
2. Jeśli ostrzeżenia o baterii pojawiają się często, sprawdź Link Quality — słaby sygnał Zigbee powoduje więcej retransmisji i szybsze rozładowanie baterii
3. Rozważ dodanie urządzenia Zigbee router (dowolne urządzenie Zigbee zasilane z sieci) w pobliżu pilota, aby poprawić jakość sygnału

## Jak zainstalować w TapHome

### Wymagania wstępne

- Bramka Zigbee z oprogramowaniem Tasmota (np. Sonoff ZBBridge, eWeLink ZB-GW03)
- Broker MQTT działający w sieci lokalnej (wbudowany broker TapHome lub zewnętrzny)
- TapHome CCU w tej samej sieci

> [!TIP]
> TapHome ma wbudowany broker MQTT — aktywuj go w **Ustawienia** → **Hardware** → **MQTT Broker**. Nie jest potrzebne żadne dodatkowe oprogramowanie.

### Krok 1 — Skonfiguruj bramkę Tasmota Zigbee

1. Wgraj [oprogramowanie Tasmota](https://tasmota.github.io/docs/Getting-Started/) na obsługiwany koordynator Zigbee (np. Sonoff ZBBridge, eWeLink ZB-GW03)
2. Połącz bramkę z siecią Wi-Fi przez interfejs webowy Tasmota
3. Przejdź do **Configuration** → **Configure MQTT** i ustaw:
   - **Host:** dla wbudowanego brokera adres IP TapHome Core (z rezerwacją IP w routerze → [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)), w przeciwnym razie adres IP Twojego brokera (np. `192.168.1.10`)
   - **Port:** `1883`
   - **Topic:** zanotuj nazwę topicu (np. `tasmota_XXXXX`) — będzie potrzebna przy imporcie szablonu

Szczegółowe instrukcje znajdziesz w [dokumentacji Tasmota Zigbee](https://tasmota.github.io/docs/Zigbee/).

### Krok 2 — Importuj szablon bramki w TapHome

1. Pobierz szablon bramki ze strony kompatybilności [Zigbee2Tasmota Gateway](https://taphome.com/pl/compatibility/zigbee2tasmota-gateway/)
2. W TapHome przejdź do **Ustawienia** → **Hardware** → **Packet Parser** → **Import**
3. Zaimportuj szablon z tymi parametrami:
   - **MQTT Broker IP Address:** dla wbudowanego brokera TapHome `127.0.0.1`, w przeciwnym razie adres IP Twojego brokera (np. `192.168.1.10`)
   - **MQTT Broker Port:** `1883`
   - **Gateway name:** topic MQTT Tasmota z kroku 1 (np. `tasmota_XXXXX`)

Po imporcie zobaczysz dwa urządzenia: **Permit Join** (przełącznik) i **Devices Found** (licznik).

### Krok 3 — Sparuj urządzenie Zigbee

1. W TapHome włącz przełącznik **Permit Join** — otworzy się 60-sekundowe okno parowania
2. Na urządzeniu Zigbee rozpocznij procedurę parowania (zazwyczaj przytrzymaj przycisk reset przez 5 sekund, aż dioda LED zacznie migać)
3. Obserwuj licznik **Devices Found** — zwiększy się, gdy nowe urządzenie się połączy
4. Sprawdź **Service Attributes** bramki, aby zobaczyć ID nowego urządzenia (np. `0x1234`), producenta i model
5. Tryb parowania dezaktywuje się automatycznie po upływie limitu czasu

### Krok 4 — Importuj szablon urządzenia

1. Pobierz szablon konkretnego urządzenia z odpowiedniej strony kompatybilności
2. Zaimportuj szablon z tymi parametrami:
   - **MQTT Broker IP Address:** ten sam co dla bramki
   - **MQTT Broker Port:** `1883`
   - **Gateway name:** ten sam topic MQTT Tasmota co powyżej
   - **Device ID:** krótki adres z parowania (np. `0x1234`)

## Dostępne urządzenia 5

Te urządzenia pojawią się w TapHome po imporcie.

IKEA TRADFRI E1810 Moduł

Atrybuty serwisowe

|                   |                                                        |
|-------------------|--------------------------------------------------------|
| Adres IEEE        | Adres IEEE Zigbee (64-bitowy unikalny identyfikator)   |
| ID modelu         | Identyfikator modelu Zigbee zgłaszany przez urządzenie |
| Producent         | Ciąg producenta Zigbee zgłaszany przez urządzenie      |
| Endpointy         | Aktywne endpointy Zigbee na urządzeniu                 |
| Jakość połączenia | Wskaźnik jakości połączenia Zigbee (0–100 %)           |
| Napięcie baterii  | Napięcie baterii CR2032                                |
| Poziom baterii    | Szacowany poziom baterii (ostrzeżenie poniżej 30 %)    |

Zmienne niestandardowe

`GWname` (string) Nazwa topicu MQTT Tasmota bramy Zigbee (w Configuration → MQTT → Topic) 

`ID` (string) Krótki adres Zigbee czujnika (przypisany podczas parowania)

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

Odczyt (moduł)

```taphome
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
```

Nasłuchiwanie

```taphome
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
```

Atrybuty serwisowe

IEEEAddr

```taphome
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
```

ModelId

```

```

Manufacturer

```

```

Endpoints

```

```

Link Quality

```

```

Battery Voltage

```taphome
BatteryVoltage + " V"
```

Battery Percentage

```taphome
BatteryPercentage + "%"
```

Dimmer Down Przycisk Tylko do odczytu

Wykrywa naciśnięcie dolnego przycisku — uruchamiane przy zdarzeniu Zigbee DimmerStepDown

boolean pulse

Nasłuchiwanie

```taphome
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 Przycisk Tylko do odczytu

Wykrywa naciśnięcie górnego przycisku — uruchamiane przy zdarzeniu Zigbee DimmerUp

boolean pulse

Nasłuchiwanie

```taphome
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 Przycisk Tylko do odczytu

Wykrywa naciśnięcie lewej strzałki — uruchamiane przy zdarzeniu Zigbee ArrowClick

boolean pulse

Nasłuchiwanie

```taphome
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 Przycisk Tylko do odczytu

Wykrywa naciśnięcie prawej strzałki — uruchamiane przy zdarzeniu Zigbee ArrowClick

boolean pulse

Nasłuchiwanie

```taphome
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 Przycisk Tylko do odczytu

Wykrywa naciśnięcie środkowego przycisku — uruchamiane przy zdarzeniu Zigbee Power

boolean pulse

Nasłuchiwanie

```taphome
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
```

**Połączenie:** Packet Parser → MQTT

Możliwe ulepszenia (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

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji                                         | Domyślnie       |
|-------------------------------------------------------------|-----------------|
| Mqtt Broker Adres IP                                        | `192.168.0.1`   |
| Mqtt Broker port                                            | `1883`          |
| Gateway name (Tasmota-&gt;Configuration-&gt;MQTT-&gt;Topic) | `tasmota_XXXXX` |
| Device ID                                                   | `0xFFFF`        |

## Źródła

- Tasmota Zigbee Documentation
  
  [tasmota.github.io](https://tasmota.github.io/docs/Zigbee/)
- Zigbee Compatible Devices Database
- IKEA E1810 — Blakadder Zigbee Database
  
  [zigbee.blakadder.com](https://zigbee.blakadder.com/Ikea_E1810.html) 2026-03-29
- IKEA E1524/E1810 — Zigbee2MQTT Device Page
  
  [www.zigbee2mqtt.io](https://www.zigbee2mqtt.io/devices/E1524_E1810.html) 2026-03-29

## Powiązana dokumentacja

- [MQTT Integration](https://taphome.com/pl/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/pl/docs/integration/packet-parser/)
- [Funkcje Packet parser](https://taphome.com/pl/docs/script/packet-parser/)
- [Funkcje parsowania](https://taphome.com/pl/docs/script/parsing-functions/)
- [Broker MQTT](https://taphome.com/pl/docs/integration/packet-parser/mqtt-broker/)
- [Skrypty listener](https://taphome.com/pl/docs/script/listener-scripts/)

