TapHome

Satel ETHM-1 Plus

Packet Parser → TCP
Autor
Posljednje ažuriranje: 03. 2026
Satel ETHM-1 Plus

Satel ETHM-1 Plus je Ethernet komunikacijski modul koji spaja alarmne centrale Satel na TCP/IP mrežu. TapHome s modulom komunicira preko TCP-a otvorenim integracijskim protokolom Satel na portu 7094 (zadano). Modul služi kao mrežni pristupnik (gateway) između sustava TapHome i alarmne centrale.

Predložak omogućuje samo očitavanje stanja do 128 alarmnih zona. Svaka zona odgovara jednom uređaju magnetskog kontakta (reed kontakt) koji javlja je li zona narušena (otvorena) ili u normalnom stanju (zatvorena). To obuhvaća senzore za vrata i prozore, senzore pokreta i sve druge vrste senzora dodijeljene zonama u alarmnom sustavu.

Hardversko spajanje

Modul ETHM-1 Plus spaja se na alarmnu centralu preko komunikacijske sabirnice (podatkovna linija DTM i taktna linija CKM), a na lokalnu mrežu standardnim Ethernet kabelom (RJ-45, 100Base-TX).

Spajanje na alarmnu centralu
Shema spajanja modula ETHM-1 Plus na centrale INTEGRA/INTEGRA Plus i PERFECTA 64 M/VERSA preko stezaljki DTM, CKM, COM i napajanja

Stezaljke modula ETHM-1 Plus spojite na stezaljke alarmne centrale ovako:

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

Za spoj na sabirnicu koristite neoklopljeni kabel bez upredenih parica. Ako koristite kabel s upredenim paricama, signali CKM (takt) i DTM (podaci) ne smiju ići istom paricom.

Adresa modula

Adresu modula postavite kratkospojnicima ADDRESS na pločici:

  • INTEGRA 24 / INTEGRA 32: adresa od 0 do 3
  • Ostale INTEGRA / INTEGRA Plus: adresa od 0 do 7
  • PERFECTA 64 M: adresa 6
  • VERSA: adresa 4 (ne smije biti spojena tipkovnica s adresom 4)

Adresa se mora razlikovati od adrese svakog drugog uređaja na sabirnici tipkovnica.

Ethernet veza

Modul spojite na lokalnu mrežu standardnim Ethernet kabelom (100Base-TX). Modul podržava DHCP za automatsku dodjelu IP adrese ili ručno postavljanje statičke IP adrese.

Modul se ne smije spojiti izravno na javnu mrežu (MAN, WAN). Uvijek koristite usmjerivač ili xDSL modem. Modul ugradite u isto kućište kao i alarmnu centralu.

Konfiguracija

Uključivanje integracijskog protokola

Prije nego što se TapHome može spojiti, integracijski protokol treba uključiti u instalaterskom programu DLOADX:

  1. Otvorite program DLOADX (verzija 1.22.000 ili novija)
  2. Idite na Structure → Hardware → Keypads
  3. Odaberite modul ETHM-1 Plus
  4. U odjeljku Integration označite potvrdni okvir Integration
  5. Poništite oznaku potvrdnog okvira Encrypted integration: TapHome se spaja preko nešifrirane integracije
  6. Zapišite broj u polju Port: zadano je 7094
  7. Spremite konfiguraciju u alarmnu centralu

Šifrirana integracija nije podržana. Opcija „Encrypted integration” u programu DLOADX mora ostati isključena.

Mrežne postavke

IP adresu modula možete pronaći ili postaviti u programu DLOADX, u odjeljku mrežnih postavki modula ETHM-1 Plus. Ako je DHCP uključen, IP adresa se dodjeljuje automatski. Trenutačnu IP adresu možete očitati i na LCD tipkovnici korisničkom funkcijom IP/MAC/IMEI/ID u podizborniku TESTS.

Modulu ETHM-1 Plus dodijelite statičku IP adresu ili napravite DHCP rezervaciju. Promjena IP adrese prekida vezu sa sustavom TapHome.

Kompatibilne alarmne centrale

Integracijski protokol zahtijeva određene verzije firmvera:

CentralaNajmanja verzija firmvera
INTEGRA Plus1.06
INTEGRA1.06
PERFECTA 64 MIntegracija nije podržana
VERSAIntegracija nije podržana

Integracijski protokol dostupan je samo na centralama INTEGRA Plus i INTEGRA. Centrale PERFECTA 64 M i VERSA podržavaju modul ETHM-1 Plus za daljinsko programiranje i pristup iz mobilne aplikacije, ali ne podržavaju otvoreni integracijski protokol koji koristi TapHome.

Mogućnosti uređaja

Praćenje zona

Predložak prati 128 alarmnih zona kao zasebne uređaje magnetskog kontakta. Svaka zona javlja binarno stanje:

  • Narušena (otvorena): senzor zone je aktiviran (otvorena vrata, otkriven pokret itd.)
  • Normalna (zatvorena): senzor zone je u stanju mirovanja

Stanja zona primaju se kao bitovna maska od 16 bajtova. TapHome šalje binarnu naredbu (0x00), a alarmna centrala odgovara stanjima narušenja zona zapisanima u bitove: zone 1–8 u bajtu 1, zone 9–16 u bajtu 2 i tako dalje do zona 121–128 u bajtu 16.

Stvaran broj zona koje se mogu koristiti ovisi o modelu alarmne centrale:

CentralaNajveći broj zona
INTEGRA 2424
INTEGRA 3232
INTEGRA 64 / 64 Plus64
INTEGRA 128 / 128 Plus128
INTEGRA 256 Plus128 (ograničenje predloška)

Zone iznad kapaciteta centrale ostaju u normalnom (zatvorenom) stanju. Nakon uvoza predloška preimenujte svaki uređaj zone u sustavu TapHome prema njegovoj funkciji u alarmnom sustavu (npr. „Zona 1” → „Ulazna vrata”, „Zona 2” → „Pokret u dnevnom boravku”).

Dodatne mogućnosti

Alarmni sustav Satel INTEGRA podržava i uključivanje i isključivanje zaštite particija, upravljanje izlazima (sirene, svjetla), stanja sabotaže i alarma zona, upravljanje premošćivanjem zona, javljanje kvarova sustava, pristup zapisniku događaja, upravljanje roletama i očitanje bežičnih senzora temperature (ATD-100). Te su mogućnosti dostupne preko integracijskog protokola i mogu se dodati u budućem ažuriranju predloška.

Rješavanje problema

TapHome se ne može spojiti na modul
  1. Provjerite je li opcija Integration uključena u programu DLOADX, a Encrypted integration isključena
  2. Provjerite jesu li IP adresa i port ispravni (zadano 7094)
  3. Provjerite da nije već spojen neki drugi klijent (Home Assistant, openHAB, GUARDX): na integracijski port istodobno se može spojiti samo jedan klijent
  4. Provjerite je li firmver centrale INTEGRA verzije 1.06 ili novije
  5. Provjerite firmver modula ETHM-1 Plus: za integraciju se preporučuje verzija 2.00 ili novija
Veza se prekida nakon približno 25 sekundi

ETHM-1 Plus (firmver v2.03+) prekida vezu s klijentima nakon 25 sekundi neaktivnosti. Interval očitavanja u sustavu TapHome mora biti kraći od 25 sekundi.

Modul nije vidljiv u programu DLOADX
  1. Provjerite je li adresa modula ispravno postavljena kratkospojnicima ADDRESS i razlikuje li se od adresa drugih uređaja na sabirnici
  2. Provjerite spojeve DTM, CKM, COM i +12V na alarmnu centralu
  3. Provjerite svijetli li LED PWR/LOG (napajanje u redu) i treperi li LED BUS (razmjena podataka je aktivna)
Pogrešna IP adresa nakon obnove DHCP zakupa

Ako modul koristi DHCP, a usmjerivač mu dodijeli novu IP adresu, TapHome gubi vezu. U programu DLOADX postavite statičku IP adresu ili na usmjerivaču napravite DHCP rezervaciju.

Nakon 3 uzastopna neuspjela pokušaja spajanja s pogrešnim ključem modul približno 20 minuta ne odgovara na zahtjeve s te IP adrese. Pričekajte da blokada istekne ili ponovno pokrenite modul.

Dostupni uređaji

Satel INTEGRA Modul

Satel

Čitanje (modul)
SENDDATA(BYTECOLLECTION("00"));
Zona 1 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 1

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zona 2 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 2

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zona 3 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 3

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zona 4 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 4

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zona 5 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 5

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zona 6 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 6

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zona 7 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 7

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zona 8 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 8

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zona 9 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 9

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zona 10 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 10

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zona 11 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 11

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zona 12 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 12

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zona 13 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 13

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zona 14 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 14

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zona 15 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 15

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zona 16 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 16

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zona 17 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 17

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zona 18 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 18

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zona 19 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 19

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zona 20 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 20

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zona 21 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 21

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zona 22 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 22

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zona 23 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 23

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zona 24 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 24

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zona 25 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 25

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zona 26 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 26

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zona 27 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 27

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zona 28 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 28

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zona 29 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 29

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zona 30 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 30

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zona 31 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 31

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zona 32 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 32

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zona 33 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 33

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zona 34 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 34

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zona 35 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 35

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zona 36 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 36

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zona 37 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 37

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zona 38 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 38

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zona 39 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 39

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zona 40 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 40

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zona 41 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 41

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zona 42 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 42

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zona 43 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 43

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zona 44 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 44

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zona 45 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 45

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zona 46 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 46

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zona 47 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 47

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zona 48 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 48

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zona 49 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 49

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zona 50 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 50

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zona 51 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 51

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zona 52 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 52

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zona 53 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 53

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zona 54 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 54

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zona 55 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 55

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zona 56 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 56

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zona 57 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 57

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zona 58 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 58

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zona 59 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 59

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zona 60 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 60

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zona 61 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 61

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zona 62 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 62

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zona 63 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 63

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zona 64 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 64

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zona 65 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 65

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zona 66 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 66

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zona 67 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 67

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zona 68 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 68

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zona 69 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 69

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zona 70 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 70

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zona 71 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 71

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zona 72 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 72

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zona 73 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 73

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zona 74 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 74

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zona 75 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 75

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zona 76 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 76

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zona 77 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 77

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zona 78 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 78

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zona 79 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 79

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zona 80 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 80

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zona 81 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 81

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zona 82 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 82

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zona 83 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 83

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zona 84 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 84

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zona 85 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 85

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zona 86 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 86

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zona 87 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 87

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zona 88 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 88

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zona 89 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 89

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zona 90 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 90

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zona 91 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 91

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zona 92 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 92

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zona 93 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 93

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zona 94 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 94

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zona 95 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 95

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zona 96 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 96

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zona 97 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 97

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zona 98 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 98

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zona 99 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 99

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zona 100 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 100

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zona 101 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 101

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zona 102 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 102

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zona 103 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 103

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zona 104 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 104

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zona 105 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 105

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zona 106 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 106

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zona 107 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 107

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zona 108 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 108

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zona 109 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 109

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zona 110 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 110

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zona 111 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 111

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zona 112 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 112

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zona 113 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 113

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zona 114 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 114

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zona 115 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 115

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zona 116 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 116

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zona 117 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 117

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zona 118 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 118

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zona 119 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 119

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zona 120 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 120

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zona 121 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 121

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zona 122 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 122

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zona 123 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 123

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zona 124 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 124

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zona 125 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 125

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zona 126 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 126

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zona 127 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 127

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zona 128 Magnetski kontakt Samo za čitanje
boolean bitmask

Zona 128

Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
Povezivanje: Packet Parser → TCP
Moguća poboljšanja (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

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu