---
title: "Satel ETHM-1 Plus"
description: "Satel ETHM-1 Plus Ethernet modul pro ústředny INTEGRA a INTEGRA Plus. TapHome monitoruje až 128 zón alarmu přes otevřený integrační protokol TCP."
url: "https://taphome.com/cs/compatibility/satel-ethm-1-plus/"
language: cs
lastmod: 2026-03-28
generator: hugo
ai:
  topics: ["data-pp","alarm-system","tcp","ethernet","zone-monitoring"]
  questions: ["Jak integrovat alarm Satel INTEGRA s TapHome?","Co monitoruje šablona Satel ETHM-1 Plus v TapHome?","Jak připojit Satel ETHM-1 Plus přes TCP k TapHome?","Proč se TapHome nepřipojí k integračnímu portu Satel?","Kolik zón alarmu podporuje šablona Satel v TapHome?","Jaké alarmové ústředny jsou kompatibilní s modulem ETHM-1 Plus?"]
---

# Satel ETHM-1 Plus

Komunikace: Packet Parser → TCP

- [Produktová stránka Satel ETHM-1 Plus](https://www.satel.pl/en/products/intruder-alarms/communication-and-messaging/tcp-ip-communication/ethm-1-plus/)

> Adresa v síti
> 
> TapHome komunikuje se zařízením na adrese zadané při importu. Dejte zařízení stálou adresu — rezervaci IP v routeru, nebo jeho mDNS jméno, pokud ho podporuje —, jinak integrace přestane fungovat, když router adresu změní.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

Satel ETHM-1 Plus je Ethernet komunikační modul, který připojuje alarmové ústředny Satel do TCP/IP sítě. TapHome komunikuje s modulem přes TCP pomocí otevřeného integračního protokolu Satel na portu 7094 (výchozí). Modul slouží jako síťová brána mezi TapHome a alarmovou ústřednou.

Šablona poskytuje monitorování až 128 zón alarmu v režimu pouze pro čtení. Každá zóna je namapována na zařízení magnetického kontaktu (reed contact), které hlásí, zda je zóna narušena (otevřená) nebo v normálním stavu (zavřená). Pokrývá dveřní/okenní senzory, pohybové detektory a jakékoli další typy senzorů přiřazené k zónám v alarmovém systému.

## Hardwarové připojení

Modul ETHM-1 Plus se připojuje k alarmové ústředně přes komunikační sběrnici (datové a hodinové linky DTM a CKM) a k lokální síti přes standardní Ethernet kabel (RJ-45, 100Base-TX).

### Zapojení k alarmové ústředně

![Schéma zapojení ETHM-1 Plus k ústředně INTEGRA/INTEGRA Plus a PERFECTA 64 M/VERSA přes svorky DTM, CKM, COM a napájení](https://taphome.com/images/compatibility/satel-ethm-1-plus/wiring-panel-connection_hu_a7234b2ee3338f26.jpg)

Propojte svorky modulu ETHM-1 Plus se svorkami alarmové ústředny následovně:

| ETHM-1 Plus | INTEGRA / INTEGRA Plus | PERFECTA 64 M / VERSA |
|-------------|----------------------|----------------------|
| +12V | +KPD | KPD |
| COM | COM | COM |
| DTM | DTM | DTA |
| CKM | CKM | CLK |

> [!NOTE]
> Pro připojení sběrnice použijte nestíněný nekroucený kabel. Pokud použijete kroucenou dvojlinku, signály CKM (hodiny) a DTM (data) nesmí být vedeny přes tentýž kroucený pár.

### Adresa modulu

Nastavte adresu modulu pomocí propojek ADDRESS na desce:

- **INTEGRA 24 / INTEGRA 32:** adresa 0 až 3
- **Ostatní INTEGRA / INTEGRA Plus:** adresa 0 až 7
- **PERFECTA 64 M:** adresa 6
- **VERSA:** adresa 4 (klávesnice s adresou 4 nesmí být připojena)

Adresa musí být odlišná od jakéhokoli jiného zařízení na sběrnici klávesnic.

### Připojení Ethernet

Připojte modul k lokální síti pomocí standardního Ethernet kabelu (100Base-TX). Modul podporuje DHCP pro automatické přidělení IP adresy nebo manuální konfiguraci statické IP.

> [!WARNING]
> Modul nesmí být připojen přímo k veřejné síti (MAN, WAN). Vždy používejte router nebo xDSL modem. Modul nainstalujte do stejného rozvaděče jako ústřednu.

## Konfigurace

### Povolení integračního protokolu

Integrační protokol musí být povolen v instalačním programu DLOADX před připojením TapHome:

1. Otevřete program DLOADX (verze 1.22.000 nebo novější)
2. Přejděte na **Struktura** → **Hardware** → **Klávesnice**
3. Vyberte modul ETHM-1 Plus
4. V sekci **Integrace** zaškrtněte políčko **Integrace**
5. **Odškrtněte** políčko **Šifrovaná integrace** — TapHome se připojuje přes nešifrovanou integraci
6. Poznamenejte si číslo **Portu** — výchozí je **7094**
7. Uložte konfiguraci do ústředny

> [!WARNING]
> Šifrovaná integrace není podporována. Možnost „Šifrovaná integrace" musí zůstat vypnuta v DLOADX.

### Síťová konfigurace

IP adresu modulu najdete nebo nakonfigurujete v DLOADX v sekci Síťové nastavení modulu ETHM-1 Plus. Pokud je zapnuto DHCP, IP adresa se přidělí automaticky. Aktuální IP adresu lze přečíst i z LCD klávesnice pomocí funkce IP/MAC/IMEI/ID v podmenu TESTY.

### Kompatibilní alarmové ústředny

Integrační protokol vyžaduje specifické verze firmwaru:

| Ústředna | Minimální firmware |
|-------|-----------------|
| INTEGRA Plus | 1.06 |
| INTEGRA | 1.06 |
| PERFECTA 64 M | Integrace není podporována |
| VERSA | Integrace není podporována |

> [!NOTE]
> Integrační protokol je dostupný pouze na ústřednách **INTEGRA Plus** a **INTEGRA**. Ústředny PERFECTA 64 M a VERSA podporují modul ETHM-1 Plus pro vzdálené programování a přístup přes mobilní aplikaci, ale nepodporují otevřený integrační protokol používaný TapHome.

## Možnosti zařízení

### Monitorování zón

Šablona monitoruje 128 zón alarmu jako jednotlivá zařízení magnetického kontaktu (reed contact). Každá zóna hlásí booleovský stav:

- **Narušena** (otevřená) — senzor zóny byl aktivován (dveře otevřeny, detekován pohyb apod.)
- **Normální** (zavřená) — senzor zóny je v klidovém stavu

Stavy zón se přijímají jako 16bajtová bitmaska. TapHome odešle binární příkaz (`0x00`) a alarmová ústředna odpoví stavy narušení zón zabalenými jako bity — zóny 1–8 v bajtu 1, zóny 9–16 v bajtu 2 atd. až po zóny 121–128 v bajtu 16.

Skutečný počet použitelných zón závisí na modelu alarmové ústředny:

| Ústředna | Maximální počet zón |
|-------|--------------|
| INTEGRA 24 | 24 |
| INTEGRA 32 | 32 |
| INTEGRA 64 / 64 Plus | 64 |
| INTEGRA 128 / 128 Plus | 128 |
| INTEGRA 256 Plus | 128 (limit šablony) |

Zóny přesahující kapacitu ústředny zůstanou v normálním (zavřeném) stavu. Po importu šablony přejmenujte každé zařízení zóny v TapHome podle jeho funkce v alarmovém systému (např. „Zóna 1" → „Vstupní dveře", „Zóna 2" → „Pohyb obývací pokoj").

### Další možnosti

Alarm Satel INTEGRA také podporuje zapínání/vypínání oblastí, ovládání výstupů (sirény, světla), stavy sabotáže a alarmu zón, správu obcházení zón, hlášení poruch systému, přístup k protokolu událostí, ovládání rolet a čtení bezdrátových teplotních senzorů (ATD-100). Tyto funkce jsou dostupné přes integrační protokol a mohou být přidány v budoucí aktualizaci šablony.

## Řešení problémů

### TapHome se nepřipojí k modulu

1. Ověřte, že možnost **Integrace** je povolena v DLOADX a **Šifrovaná integrace** je vypnuta
2. Zkontrolujte správnou IP adresu a port (výchozí 7094)
3. Ověřte, že žádný jiný klient (Home Assistant, openHAB, GUARDX) není již připojen — k integračnímu portu se může připojit pouze jeden klient najednou
4. Zkontrolujte, zda firmware ústředny INTEGRA je verze 1.06 nebo novější
5. Zkontrolujte firmware modulu ETHM-1 Plus — pro integraci se doporučuje verze 2.00 nebo novější

### Spojení se přeruší po ~25 sekundách

ETHM-1 Plus (firmware v2.03+) odpojí klienty po 25 sekundách nečinnosti. Ujistěte se, že interval dotazování TapHome je kratší než 25 sekund.

### Modul není viditelný v DLOADX

1. Ověřte, že adresa modulu je správně nastavena přes propojky ADDRESS a není v konfliktu s jinými zařízeními na sběrnici
2. Zkontrolujte připojení DTM, CKM, COM a +12V k ústředně
3. Ověřte, že LED PWR/LOG svítí (napájení OK) a LED BUS bliká (probíhá výměna dat)

### Nesprávná IP adresa po obnovení DHCP

Pokud modul používá DHCP a router mu přidělí novou IP, TapHome ztratí spojení. Nastavte statickou IP v DLOADX nebo nakonfigurujte DHCP rezervaci na routeru.

> [!WARNING]
> Po 3 po sobě jdoucích neúspěšných pokusech o připojení s nesprávným klíčem modul přestane odpovídat na přibližně 20 minut z dané IP adresy. Počkejte na vypršení blokování nebo restartujte modul.

## Dostupná zařízení 128

Tato zařízení se po importu zobrazí v TapHome.

Satel INTEGRA Modul

Čtení (modul)

```taphome
SENDDATA(BYTECOLLECTION("00"));
```

Zóna 1 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
```

Zóna 2 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
```

Zóna 3 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
```

Zóna 4 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
```

Zóna 5 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
```

Zóna 6 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
```

Zóna 7 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
```

Zóna 8 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
```

Zóna 9 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
```

Zóna 10 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
```

Zóna 11 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
```

Zóna 12 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
```

Zóna 13 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
```

Zóna 14 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
```

Zóna 15 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
```

Zóna 16 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
```

Zóna 17 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
```

Zóna 18 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
```

Zóna 19 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
```

Zóna 20 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
```

Zóna 21 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
```

Zóna 22 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
```

Zóna 23 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
```

Zóna 24 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
```

Zóna 25 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
```

Zóna 26 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
```

Zóna 27 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
```

Zóna 28 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
```

Zóna 29 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
```

Zóna 30 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
```

Zóna 31 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
```

Zóna 32 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
```

Zóna 33 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
```

Zóna 34 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
```

Zóna 35 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
```

Zóna 36 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
```

Zóna 37 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
```

Zóna 38 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
```

Zóna 39 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
```

Zóna 40 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
```

Zóna 41 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
```

Zóna 42 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
```

Zóna 43 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
```

Zóna 44 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
```

Zóna 45 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
```

Zóna 46 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
```

Zóna 47 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
```

Zóna 48 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
```

Zóna 49 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
```

Zóna 50 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
```

Zóna 51 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
```

Zóna 52 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
```

Zóna 53 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
```

Zóna 54 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
```

Zóna 55 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
```

Zóna 56 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
```

Zóna 57 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
```

Zóna 58 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
```

Zóna 59 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
```

Zóna 60 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
```

Zóna 61 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
```

Zóna 62 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
```

Zóna 63 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
```

Zóna 64 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
```

Zóna 65 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
```

Zóna 66 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
```

Zóna 67 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
```

Zóna 68 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
```

Zóna 69 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
```

Zóna 70 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
```

Zóna 71 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
```

Zóna 72 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
```

Zóna 73 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
```

Zóna 74 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
```

Zóna 75 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
```

Zóna 76 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
```

Zóna 77 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
```

Zóna 78 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
```

Zóna 79 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
```

Zóna 80 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
```

Zóna 81 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
```

Zóna 82 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
```

Zóna 83 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
```

Zóna 84 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
```

Zóna 85 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
```

Zóna 86 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
```

Zóna 87 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
```

Zóna 88 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
```

Zóna 89 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
```

Zóna 90 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
```

Zóna 91 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
```

Zóna 92 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
```

Zóna 93 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
```

Zóna 94 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
```

Zóna 95 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
```

Zóna 96 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
```

Zóna 97 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
```

Zóna 98 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
```

Zóna 99 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
```

Zóna 100 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
```

Zóna 101 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
```

Zóna 102 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
```

Zóna 103 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
```

Zóna 104 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
```

Zóna 105 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
```

Zóna 106 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
```

Zóna 107 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
```

Zóna 108 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
```

Zóna 109 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
```

Zóna 110 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
```

Zóna 111 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
```

Zóna 112 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
```

Zóna 113 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
```

Zóna 114 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
```

Zóna 115 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
```

Zóna 116 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
```

Zóna 117 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
```

Zóna 118 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
```

Zóna 119 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
```

Zóna 120 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
```

Zóna 121 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
```

Zóna 122 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
```

Zóna 123 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
```

Zóna 124 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
```

Zóna 125 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
```

Zóna 126 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
```

Zóna 127 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
```

Zóna 128 Jazýčkový kontakt Pouze ke čtení

boolean bitmask

Listener

```taphome
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
```

**Připojení:** Packet Parser → TCP

Možná vylepšení (10)

- Partition Control — Arm/disarm partitions — supported by HA and openHAB via integration protocol, not implemented in TapHome template
- Output Control — Control mono/bistable outputs (switches, sirens) — requires user code authentication
- Zone Tamper State — Zone tamper detection channel, available in openHAB binding
- Zone Alarm State — Zone alarm state (separate from violation), available in openHAB binding
- Zone Bypass State — Zone bypass status, available in openHAB binding
- System Troubles — Active trouble indicator and trouble memory, available via system thing
- System Date/Time — System clock synchronization channel
- Event Log — Alarm event history with timestamps and descriptions
- Roller Shutter — Dual-output roller shutter control via dedicated thing type
- Wireless Temperature Sensor (ATD-100) — Temperature readings from ATD-100 wireless detectors, with battery and communication status

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci      | Výchozí       |
|------------------------|---------------|
| IP adresa              | `192.168.0.1` |
| Port                   | `7094`        |
| Internal poll interval | `2500`        |

## Zdroje

- Satel ETHM-1 Plus Installation Manual (FW 3.11)
  
  [www.satel.eu](https://www.satel.eu/en/download/instrukcje/ethm1_plus_en_a1951078.pdf) 2026-03-27
- Satel ETHM-1 Plus Product Page
  
  [www.satel.pl](https://www.satel.pl/en/products/intruder-alarms/communication-and-messaging/tcp-ip-communication/ethm-1-plus/) 2026-03-27
- Home Assistant Satel Integra Integration
  
  [www.home-assistant.io](https://www.home-assistant.io/integrations/satel_integra/) 2026-03-27
- openHAB Satel Integra Binding
  
  [www.openhab.org](https://www.openhab.org/addons/bindings/satel/) 2026-03-27

## Související dokumentace

- [Integrace Packet Parser](https://taphome.com/cs/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)

