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.
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
Stezaljke modula ETHM-1 Plus spojite na stezaljke alarmne centrale ovako:
ETHM-1 Plus
INTEGRA / INTEGRA Plus
PERFECTA 64 M / VERSA
+12V
+KPD
KPD
COM
COM
COM
DTM
DTM
DTA
CKM
CKM
CLK
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.
Prije nego što se TapHome može spojiti, integracijski protokol treba uključiti u instalaterskom programu DLOADX:
Otvorite program DLOADX (verzija 1.22.000 ili novija)
Idite na Structure → Hardware → Keypads
Odaberite modul ETHM-1 Plus
U odjeljku Integration označite potvrdni okvir Integration
Poništite oznaku potvrdnog okvira Encrypted integration: TapHome se spaja preko nešifrirane integracije
Zapišite broj u polju Port: zadano je 7094
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:
Centrala
Najmanja verzija firmvera
INTEGRA Plus
1.06
INTEGRA
1.06
PERFECTA 64 M
Integracija nije podržana
VERSA
Integracija 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.
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:
Centrala
Najveći broj zona
INTEGRA 24
24
INTEGRA 32
32
INTEGRA 64 / 64 Plus
64
INTEGRA 128 / 128 Plus
128
INTEGRA 256 Plus
128 (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.
Provjerite je li opcija Integration uključena u programu DLOADX, a Encrypted integration isključena
Provjerite jesu li IP adresa i port ispravni (zadano 7094)
Provjerite da nije već spojen neki drugi klijent (Home Assistant, openHAB, GUARDX): na integracijski port istodobno se može spojiti samo jedan klijent
Provjerite je li firmver centrale INTEGRA verzije 1.06 ili novije
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
Provjerite je li adresa modula ispravno postavljena kratkospojnicima ADDRESS i razlikuje li se od adresa drugih uređaja na sabirnici
Provjerite spojeve DTM, CKM, COM i +12V na alarmnu centralu
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 INTEGRAModul
Satel
Čitanje (modul)
SENDDATA(BYTECOLLECTION("00"));
Zona 1Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 1
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zona 2Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 2
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zona 3Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 3
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zona 4Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 4
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zona 5Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 5
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zona 6Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 6
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zona 7Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 7
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zona 8Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 8
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zona 9Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 9
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zona 10Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 10
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zona 11Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 11
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zona 12Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 12
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zona 13Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 13
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zona 14Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 14
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zona 15Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 15
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zona 16Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 16
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zona 17Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 17
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zona 18Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 18
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zona 19Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 19
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zona 20Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 20
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zona 21Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 21
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zona 22Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 22
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zona 23Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 23
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zona 24Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 24
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zona 25Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 25
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zona 26Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 26
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zona 27Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 27
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zona 28Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 28
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zona 29Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 29
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zona 30Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 30
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zona 31Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 31
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zona 32Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 32
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zona 33Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 33
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zona 34Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 34
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zona 35Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 35
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zona 36Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 36
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zona 37Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 37
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zona 38Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 38
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zona 39Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 39
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zona 40Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 40
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zona 41Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 41
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zona 42Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 42
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zona 43Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 43
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zona 44Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 44
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zona 45Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 45
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zona 46Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 46
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zona 47Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 47
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zona 48Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 48
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zona 49Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 49
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zona 50Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 50
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zona 51Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 51
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zona 52Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 52
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zona 53Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 53
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zona 54Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 54
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zona 55Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 55
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zona 56Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 56
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zona 57Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 57
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zona 58Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 58
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zona 59Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 59
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zona 60Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 60
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zona 61Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 61
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zona 62Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 62
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zona 63Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 63
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zona 64Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 64
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zona 65Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 65
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zona 66Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 66
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zona 67Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 67
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zona 68Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 68
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zona 69Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 69
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zona 70Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 70
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zona 71Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 71
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zona 72Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 72
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zona 73Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 73
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zona 74Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 74
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zona 75Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 75
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zona 76Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 76
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zona 77Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 77
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zona 78Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 78
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zona 79Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 79
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zona 80Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 80
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zona 81Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 81
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zona 82Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 82
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zona 83Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 83
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zona 84Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 84
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zona 85Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 85
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zona 86Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 86
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zona 87Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 87
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zona 88Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 88
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zona 89Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 89
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zona 90Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 90
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zona 91Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 91
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zona 92Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 92
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zona 93Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 93
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zona 94Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 94
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zona 95Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 95
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zona 96Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 96
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zona 97Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 97
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zona 98Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 98
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zona 99Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 99
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zona 100Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 100
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zona 101Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 101
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zona 102Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 102
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zona 103Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 103
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zona 104Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 104
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zona 105Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 105
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zona 106Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 106
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zona 107Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 107
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zona 108Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 108
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zona 109Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 109
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zona 110Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 110
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zona 111Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 111
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zona 112Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 112
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zona 113Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 113
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zona 114Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 114
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zona 115Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 115
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zona 116Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 116
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zona 117Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 117
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zona 118Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 118
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zona 119Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 119
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zona 120Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 120
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zona 121Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 121
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zona 122Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 122
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zona 123Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 123
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zona 124Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 124
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zona 125Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 125
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zona 126Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 126
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zona 127Magnetski kontaktSamo za čitanje
booleanbitmask
Zona 127
Listener
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zona 128Magnetski kontaktSamo za čitanje
booleanbitmask
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
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.
Hvala vam! Pogledat ćemo to.
Nešto nije uspjelo. Pokušajte ponovno.
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.