TapHome

Satel ETHM-1 Plus

Packet Parser → TCP
Přidal
Poslední aktualizace: 03. 2026
Satel ETHM-1 Plus

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í

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

ETHM-1 PlusINTEGRA / INTEGRA PlusPERFECTA 64 M / VERSA
+12V+KPDKPD
COMCOMCOM
DTMDTMDTA
CKMCKMCLK

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.

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 StrukturaHardwareKlá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

Š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.

Přidělte modulu ETHM-1 Plus statickou IP adresu nebo vytvořte DHCP rezervaci. Měnící se IP adresa přeruší spojení s TapHome.

Kompatibilní alarmové ústředny

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

ÚstřednaMinimální firmware
INTEGRA Plus1.06
INTEGRA1.06
PERFECTA 64 MIntegrace není podporována
VERSAIntegrace není podporována

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řednaMaximální počet zón
INTEGRA 2424
INTEGRA 3232
INTEGRA 64 / 64 Plus64
INTEGRA 128 / 128 Plus128
INTEGRA 256 Plus128 (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.

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í

Satel INTEGRA Modul

Satel

Čtení (modul)
SENDDATA(BYTECOLLECTION("00"));
Zóna 1 Jazýčkový kontakt Pouze ke čtení
boolean bitmask

Zóna 1

Listener
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

Zóna 2

Listener
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

Zóna 3

Listener
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

Zóna 4

Listener
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

Zóna 5

Listener
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

Zóna 6

Listener
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

Zóna 7

Listener
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

Zóna 8

Listener
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

Zóna 9

Listener
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

Zóna 10

Listener
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

Zóna 11

Listener
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

Zóna 12

Listener
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

Zóna 13

Listener
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

Zóna 14

Listener
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

Zóna 15

Listener
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

Zóna 16

Listener
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

Zóna 17

Listener
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

Zóna 18

Listener
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

Zóna 19

Listener
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

Zóna 20

Listener
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

Zóna 21

Listener
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

Zóna 22

Listener
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

Zóna 23

Listener
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

Zóna 24

Listener
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

Zóna 25

Listener
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

Zóna 26

Listener
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

Zóna 27

Listener
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

Zóna 28

Listener
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

Zóna 29

Listener
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

Zóna 30

Listener
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

Zóna 31

Listener
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

Zóna 32

Listener
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

Zóna 33

Listener
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

Zóna 34

Listener
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

Zóna 35

Listener
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

Zóna 36

Listener
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

Zóna 37

Listener
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

Zóna 38

Listener
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

Zóna 39

Listener
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

Zóna 40

Listener
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

Zóna 41

Listener
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

Zóna 42

Listener
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

Zóna 43

Listener
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

Zóna 44

Listener
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

Zóna 45

Listener
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

Zóna 46

Listener
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

Zóna 47

Listener
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

Zóna 48

Listener
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

Zóna 49

Listener
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

Zóna 50

Listener
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

Zóna 51

Listener
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

Zóna 52

Listener
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

Zóna 53

Listener
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

Zóna 54

Listener
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

Zóna 55

Listener
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

Zóna 56

Listener
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

Zóna 57

Listener
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

Zóna 58

Listener
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

Zóna 59

Listener
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

Zóna 60

Listener
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

Zóna 61

Listener
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

Zóna 62

Listener
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

Zóna 63

Listener
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

Zóna 64

Listener
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

Zóna 65

Listener
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

Zóna 66

Listener
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

Zóna 67

Listener
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

Zóna 68

Listener
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

Zóna 69

Listener
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

Zóna 70

Listener
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

Zóna 71

Listener
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

Zóna 72

Listener
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

Zóna 73

Listener
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

Zóna 74

Listener
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

Zóna 75

Listener
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

Zóna 76

Listener
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

Zóna 77

Listener
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

Zóna 78

Listener
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

Zóna 79

Listener
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

Zóna 80

Listener
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

Zóna 81

Listener
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

Zóna 82

Listener
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

Zóna 83

Listener
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

Zóna 84

Listener
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

Zóna 85

Listener
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

Zóna 86

Listener
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

Zóna 87

Listener
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

Zóna 88

Listener
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

Zóna 89

Listener
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

Zóna 90

Listener
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

Zóna 91

Listener
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

Zóna 92

Listener
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

Zóna 93

Listener
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

Zóna 94

Listener
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

Zóna 95

Listener
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

Zóna 96

Listener
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

Zóna 97

Listener
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

Zóna 98

Listener
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

Zóna 99

Listener
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

Zóna 100

Listener
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

Zóna 101

Listener
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

Zóna 102

Listener
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

Zóna 103

Listener
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

Zóna 104

Listener
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

Zóna 105

Listener
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

Zóna 106

Listener
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

Zóna 107

Listener
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

Zóna 108

Listener
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

Zóna 109

Listener
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

Zóna 110

Listener
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

Zóna 111

Listener
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

Zóna 112

Listener
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

Zóna 113

Listener
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

Zóna 114

Listener
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

Zóna 115

Listener
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

Zóna 116

Listener
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

Zóna 117

Listener
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

Zóna 118

Listener
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

Zóna 119

Listener
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

Zóna 120

Listener
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

Zóna 121

Listener
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

Zóna 122

Listener
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

Zóna 123

Listener
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

Zóna 124

Listener
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

Zóna 125

Listener
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

Zóna 126

Listener
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

Zóna 127

Listener
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

Zóna 128

Listener
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

Zdroje