TapHome

Satel ETHM-1 Plus

Packet Parser → TCP
Trimis de
Ultima actualizare: 03. 2026
Satel ETHM-1 Plus

Satel ETHM-1 Plus este un modul de comunicație Ethernet care conectează centralele de alarmă Satel la o rețea TCP/IP. TapHome comunică cu modulul prin TCP, folosind protocolul deschis de integrare Satel pe portul 7094 (implicit). Modulul funcționează ca gateway de rețea între TapHome și centrala de alarmă.

Șablonul oferă monitorizarea doar pentru citire a până la 128 de zone de alarmă. Fiecare zonă corespunde unui dispozitiv de tip contact reed, care raportează dacă zona este violată (deschisă) sau normală (închisă). Sunt acoperiți senzorii de ușă/fereastră, detectoarele de mișcare și orice alte tipuri de senzori atribuite zonelor din sistemul de alarmă.

Conexiune hardware

Modulul ETHM-1 Plus se conectează la centrala de alarmă prin magistrala de comunicație (liniile de date/ceas DTM și CKM) și la rețeaua locală printr-un cablu Ethernet standard (RJ-45, 100Base-TX).

Cablarea la centrala de alarmă
Schemă de conectare a modulului ETHM-1 Plus la centralele INTEGRA/INTEGRA Plus și PERFECTA 64 M/VERSA prin bornele DTM, CKM, COM și de alimentare

Conectați bornele modulului ETHM-1 Plus la bornele centralei de alarmă astfel:

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

Pentru conexiunea la magistrală folosiți un cablu neecranat, cu conductoare nerăsucite. Dacă folosiți cablu cu perechi răsucite, semnalele CKM (ceas) și DTM (date) nu trebuie transmise prin aceeași pereche răsucită.

Adresa modulului

Setați adresa modulului cu jumperii ADDRESS de pe placă:

  • INTEGRA 24 / INTEGRA 32: adresa 0–3
  • Celelalte modele INTEGRA / INTEGRA Plus: adresa 0–7
  • PERFECTA 64 M: adresa 6
  • VERSA: adresa 4 (nu poate fi conectată nicio tastatură cu adresa 4)

Adresa trebuie să fie diferită de a oricărui alt dispozitiv de pe magistrala tastaturilor.

Conexiunea Ethernet

Conectați modulul la rețeaua locală cu un cablu Ethernet standard (100Base-TX). Modulul acceptă DHCP pentru atribuirea automată a adresei IP sau configurarea manuală a unei adrese IP statice.

Modulul nu trebuie conectat direct la o rețea publică (MAN, WAN). Folosiți întotdeauna un router sau un modem xDSL. Montați modulul în aceeași carcasă cu centrala de alarmă.

Configurare

Activarea protocolului de integrare

Înainte ca TapHome să se poată conecta, protocolul de integrare trebuie activat în programul DLOADX destinat instalatorilor:

  1. Deschideți programul DLOADX (versiunea 1.22.000 sau mai nouă)
  2. Navigați la Structure → Hardware → Keypads
  3. Selectați modulul ETHM-1 Plus
  4. În secțiunea Integration, bifați caseta Integration
  5. Debifați caseta Encrypted integration — TapHome se conectează prin integrare necriptată
  6. Notați numărul Port — implicit este 7094
  7. Salvați configurația în centrala de alarmă

Integrarea criptată nu este acceptată. Opțiunea „Encrypted integration” trebuie să rămână dezactivată în DLOADX.

Configurarea rețelei

Adresa IP a modulului poate fi găsită sau configurată în DLOADX, în secțiunea de setări de rețea a modulului ETHM-1 Plus. Dacă DHCP este activat, adresa IP este atribuită automat. Adresa IP curentă poate fi citită și de pe tastatura LCD, cu funcția de utilizator IP/MAC/IMEI/ID din submeniul TESTS.

Atribuiți modulului ETHM-1 Plus o adresă IP statică sau creați o rezervare DHCP. O adresă IP care se schimbă întrerupe conexiunea cu TapHome.

Centrale de alarmă compatibile

Protocolul de integrare necesită anumite versiuni de firmware:

CentralăFirmware minim
INTEGRA Plus1.06
INTEGRA1.06
PERFECTA 64 MNu acceptă integrarea
VERSANu acceptă integrarea

Protocolul de integrare este disponibil doar la centralele INTEGRA Plus și INTEGRA. Centralele PERFECTA 64 M și VERSA acceptă modulul ETHM-1 Plus pentru programare la distanță și acces din aplicația mobilă, dar nu acceptă protocolul deschis de integrare folosit de TapHome.

Funcțiile dispozitivelor

Monitorizarea zonelor

Șablonul monitorizează 128 de zone de alarmă ca dispozitive separate de tip contact reed. Fiecare zonă raportează o stare logică:

  • Violată (deschisă) — senzorul zonei s-a declanșat (ușă deschisă, mișcare detectată etc.)
  • Normală (închisă) — senzorul zonei este în starea de repaus

Stările zonelor sunt primite ca mască de biți de 16 octeți. TapHome trimite o comandă binară (0x00), iar centrala de alarmă răspunde cu stările de violare a zonelor, reprezentate prin biți — zonele 1–8 în octetul 1, zonele 9–16 în octetul 2 și așa mai departe, până la zonele 121–128 în octetul 16.

Numărul real de zone utilizabile depinde de modelul centralei de alarmă:

CentralăNumăr maxim de zone
INTEGRA 2424
INTEGRA 3232
INTEGRA 64 / 64 Plus64
INTEGRA 128 / 128 Plus128
INTEGRA 256 Plus128 (limita șablonului)

Zonele peste capacitatea centralei rămân în starea normală (închisă). După importul șablonului, redenumiți în TapHome fiecare dispozitiv de zonă conform funcției sale în sistemul de alarmă (de ex. „Zona 1” → „Ușa de la intrare”, „Zona 2” → „Mișcare living”).

Funcții suplimentare

Sistemul de alarmă Satel INTEGRA acceptă și armarea/dezarmarea partițiilor, controlul ieșirilor (sirene, lumini), stările de sabotaj și de alarmă ale zonelor, gestionarea izolării zonelor (bypass), raportarea defectelor sistemului, accesul la jurnalul de evenimente, controlul rulourilor și citirea senzorilor de temperatură wireless (ATD-100). Aceste funcții sunt disponibile prin protocolul de integrare și pot fi adăugate într-o actualizare viitoare a șablonului.

Depanare

TapHome nu se poate conecta la modul
  1. Verificați dacă opțiunea Integration este activată în DLOADX și dacă Encrypted integration este dezactivată
  2. Verificați dacă adresa IP și portul sunt corecte (implicit 7094)
  3. Verificați dacă nu este deja conectat un alt client (Home Assistant, openHAB, GUARDX) — la portul de integrare se poate conecta un singur client odată
  4. Verificați dacă firmware-ul centralei INTEGRA are versiunea 1.06 sau mai nouă
  5. Verificați firmware-ul modulului ETHM-1 Plus — pentru integrare se recomandă versiunea 2.00 sau mai nouă
Conexiunea se întrerupe după aproximativ 25 de secunde

ETHM-1 Plus (firmware v2.03+) deconectează clienții după 25 de secunde de inactivitate. Asigurați-vă că intervalul de interogare TapHome este mai scurt de 25 de secunde.

Modulul nu este vizibil în DLOADX
  1. Verificați dacă adresa modulului este setată corect cu jumperii ADDRESS și nu intră în conflict cu alte dispozitive de pe magistrală
  2. Verificați conexiunile DTM, CKM, COM și +12V la centrala de alarmă
  3. Verificați dacă LED-ul PWR/LOG este aprins (alimentare OK) și dacă LED-ul BUS clipește (schimb de date activ)
Adresă IP greșită după reînnoirea DHCP

Dacă modulul folosește DHCP și routerul atribuie o adresă IP nouă, TapHome pierde conexiunea. Setați o adresă IP statică în DLOADX sau configurați o rezervare DHCP în router.

După 3 încercări consecutive de conectare eșuate cu o cheie greșită, modulul nu mai răspunde de la adresa IP respectivă timp de aproximativ 20 de minute. Așteptați expirarea blocării sau reporniți modulul.

Dispozitive disponibile

Satel INTEGRA Modul

Satel

Citire (modul)
SENDDATA(BYTECOLLECTION("00"));
Zona 1 Contact reed Doar citire
boolean bitmask

Zona 1

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zona 2 Contact reed Doar citire
boolean bitmask

Zona 2

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zona 3 Contact reed Doar citire
boolean bitmask

Zona 3

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zona 4 Contact reed Doar citire
boolean bitmask

Zona 4

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zona 5 Contact reed Doar citire
boolean bitmask

Zona 5

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zona 6 Contact reed Doar citire
boolean bitmask

Zona 6

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zona 7 Contact reed Doar citire
boolean bitmask

Zona 7

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zona 8 Contact reed Doar citire
boolean bitmask

Zona 8

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zona 9 Contact reed Doar citire
boolean bitmask

Zona 9

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zona 10 Contact reed Doar citire
boolean bitmask

Zona 10

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zona 11 Contact reed Doar citire
boolean bitmask

Zona 11

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zona 12 Contact reed Doar citire
boolean bitmask

Zona 12

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zona 13 Contact reed Doar citire
boolean bitmask

Zona 13

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zona 14 Contact reed Doar citire
boolean bitmask

Zona 14

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zona 15 Contact reed Doar citire
boolean bitmask

Zona 15

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zona 16 Contact reed Doar citire
boolean bitmask

Zona 16

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zona 17 Contact reed Doar citire
boolean bitmask

Zona 17

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zona 18 Contact reed Doar citire
boolean bitmask

Zona 18

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zona 19 Contact reed Doar citire
boolean bitmask

Zona 19

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zona 20 Contact reed Doar citire
boolean bitmask

Zona 20

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zona 21 Contact reed Doar citire
boolean bitmask

Zona 21

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zona 22 Contact reed Doar citire
boolean bitmask

Zona 22

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zona 23 Contact reed Doar citire
boolean bitmask

Zona 23

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zona 24 Contact reed Doar citire
boolean bitmask

Zona 24

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zona 25 Contact reed Doar citire
boolean bitmask

Zona 25

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zona 26 Contact reed Doar citire
boolean bitmask

Zona 26

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zona 27 Contact reed Doar citire
boolean bitmask

Zona 27

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zona 28 Contact reed Doar citire
boolean bitmask

Zona 28

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zona 29 Contact reed Doar citire
boolean bitmask

Zona 29

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zona 30 Contact reed Doar citire
boolean bitmask

Zona 30

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zona 31 Contact reed Doar citire
boolean bitmask

Zona 31

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zona 32 Contact reed Doar citire
boolean bitmask

Zona 32

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zona 33 Contact reed Doar citire
boolean bitmask

Zona 33

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zona 34 Contact reed Doar citire
boolean bitmask

Zona 34

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zona 35 Contact reed Doar citire
boolean bitmask

Zona 35

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zona 36 Contact reed Doar citire
boolean bitmask

Zona 36

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zona 37 Contact reed Doar citire
boolean bitmask

Zona 37

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zona 38 Contact reed Doar citire
boolean bitmask

Zona 38

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zona 39 Contact reed Doar citire
boolean bitmask

Zona 39

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zona 40 Contact reed Doar citire
boolean bitmask

Zona 40

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zona 41 Contact reed Doar citire
boolean bitmask

Zona 41

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zona 42 Contact reed Doar citire
boolean bitmask

Zona 42

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zona 43 Contact reed Doar citire
boolean bitmask

Zona 43

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zona 44 Contact reed Doar citire
boolean bitmask

Zona 44

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zona 45 Contact reed Doar citire
boolean bitmask

Zona 45

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zona 46 Contact reed Doar citire
boolean bitmask

Zona 46

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zona 47 Contact reed Doar citire
boolean bitmask

Zona 47

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zona 48 Contact reed Doar citire
boolean bitmask

Zona 48

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zona 49 Contact reed Doar citire
boolean bitmask

Zona 49

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zona 50 Contact reed Doar citire
boolean bitmask

Zona 50

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zona 51 Contact reed Doar citire
boolean bitmask

Zona 51

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zona 52 Contact reed Doar citire
boolean bitmask

Zona 52

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zona 53 Contact reed Doar citire
boolean bitmask

Zona 53

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zona 54 Contact reed Doar citire
boolean bitmask

Zona 54

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zona 55 Contact reed Doar citire
boolean bitmask

Zona 55

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zona 56 Contact reed Doar citire
boolean bitmask

Zona 56

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zona 57 Contact reed Doar citire
boolean bitmask

Zona 57

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zona 58 Contact reed Doar citire
boolean bitmask

Zona 58

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zona 59 Contact reed Doar citire
boolean bitmask

Zona 59

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zona 60 Contact reed Doar citire
boolean bitmask

Zona 60

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zona 61 Contact reed Doar citire
boolean bitmask

Zona 61

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zona 62 Contact reed Doar citire
boolean bitmask

Zona 62

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zona 63 Contact reed Doar citire
boolean bitmask

Zona 63

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zona 64 Contact reed Doar citire
boolean bitmask

Zona 64

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zona 65 Contact reed Doar citire
boolean bitmask

Zona 65

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zona 66 Contact reed Doar citire
boolean bitmask

Zona 66

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zona 67 Contact reed Doar citire
boolean bitmask

Zona 67

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zona 68 Contact reed Doar citire
boolean bitmask

Zona 68

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zona 69 Contact reed Doar citire
boolean bitmask

Zona 69

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zona 70 Contact reed Doar citire
boolean bitmask

Zona 70

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zona 71 Contact reed Doar citire
boolean bitmask

Zona 71

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zona 72 Contact reed Doar citire
boolean bitmask

Zona 72

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zona 73 Contact reed Doar citire
boolean bitmask

Zona 73

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zona 74 Contact reed Doar citire
boolean bitmask

Zona 74

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zona 75 Contact reed Doar citire
boolean bitmask

Zona 75

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zona 76 Contact reed Doar citire
boolean bitmask

Zona 76

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zona 77 Contact reed Doar citire
boolean bitmask

Zona 77

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zona 78 Contact reed Doar citire
boolean bitmask

Zona 78

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zona 79 Contact reed Doar citire
boolean bitmask

Zona 79

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zona 80 Contact reed Doar citire
boolean bitmask

Zona 80

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zona 81 Contact reed Doar citire
boolean bitmask

Zona 81

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zona 82 Contact reed Doar citire
boolean bitmask

Zona 82

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zona 83 Contact reed Doar citire
boolean bitmask

Zona 83

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zona 84 Contact reed Doar citire
boolean bitmask

Zona 84

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zona 85 Contact reed Doar citire
boolean bitmask

Zona 85

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zona 86 Contact reed Doar citire
boolean bitmask

Zona 86

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zona 87 Contact reed Doar citire
boolean bitmask

Zona 87

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zona 88 Contact reed Doar citire
boolean bitmask

Zona 88

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zona 89 Contact reed Doar citire
boolean bitmask

Zona 89

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zona 90 Contact reed Doar citire
boolean bitmask

Zona 90

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zona 91 Contact reed Doar citire
boolean bitmask

Zona 91

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zona 92 Contact reed Doar citire
boolean bitmask

Zona 92

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zona 93 Contact reed Doar citire
boolean bitmask

Zona 93

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zona 94 Contact reed Doar citire
boolean bitmask

Zona 94

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zona 95 Contact reed Doar citire
boolean bitmask

Zona 95

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zona 96 Contact reed Doar citire
boolean bitmask

Zona 96

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zona 97 Contact reed Doar citire
boolean bitmask

Zona 97

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zona 98 Contact reed Doar citire
boolean bitmask

Zona 98

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zona 99 Contact reed Doar citire
boolean bitmask

Zona 99

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zona 100 Contact reed Doar citire
boolean bitmask

Zona 100

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zona 101 Contact reed Doar citire
boolean bitmask

Zona 101

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zona 102 Contact reed Doar citire
boolean bitmask

Zona 102

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zona 103 Contact reed Doar citire
boolean bitmask

Zona 103

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zona 104 Contact reed Doar citire
boolean bitmask

Zona 104

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zona 105 Contact reed Doar citire
boolean bitmask

Zona 105

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zona 106 Contact reed Doar citire
boolean bitmask

Zona 106

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zona 107 Contact reed Doar citire
boolean bitmask

Zona 107

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zona 108 Contact reed Doar citire
boolean bitmask

Zona 108

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zona 109 Contact reed Doar citire
boolean bitmask

Zona 109

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zona 110 Contact reed Doar citire
boolean bitmask

Zona 110

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zona 111 Contact reed Doar citire
boolean bitmask

Zona 111

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zona 112 Contact reed Doar citire
boolean bitmask

Zona 112

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zona 113 Contact reed Doar citire
boolean bitmask

Zona 113

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zona 114 Contact reed Doar citire
boolean bitmask

Zona 114

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zona 115 Contact reed Doar citire
boolean bitmask

Zona 115

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zona 116 Contact reed Doar citire
boolean bitmask

Zona 116

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zona 117 Contact reed Doar citire
boolean bitmask

Zona 117

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zona 118 Contact reed Doar citire
boolean bitmask

Zona 118

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zona 119 Contact reed Doar citire
boolean bitmask

Zona 119

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zona 120 Contact reed Doar citire
boolean bitmask

Zona 120

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zona 121 Contact reed Doar citire
boolean bitmask

Zona 121

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zona 122 Contact reed Doar citire
boolean bitmask

Zona 122

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zona 123 Contact reed Doar citire
boolean bitmask

Zona 123

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zona 124 Contact reed Doar citire
boolean bitmask

Zona 124

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zona 125 Contact reed Doar citire
boolean bitmask

Zona 125

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zona 126 Contact reed Doar citire
boolean bitmask

Zona 126

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zona 127 Contact reed Doar citire
boolean bitmask

Zona 127

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zona 128 Contact reed Doar citire
boolean bitmask

Zona 128

Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);

IF(cmd = 0)
   Rc := (GETAT(RECEIVEDBYTES,16) & 0x80) > 0;
END
Conexiune: Packet Parser → TCP
Îmbunătățiri posibile (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

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal