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ă.
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ă
Conectați bornele modulului ETHM-1 Plus la bornele centralei de alarmă astfel:
ETHM-1 Plus
INTEGRA / INTEGRA Plus
PERFECTA 64 M / VERSA
+12V
+KPD
KPD
COM
COM
COM
DTM
DTM
DTA
CKM
CKM
CLK
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ă.
Înainte ca TapHome să se poată conecta, protocolul de integrare trebuie activat în programul DLOADX destinat instalatorilor:
Deschideți programul DLOADX (versiunea 1.22.000 sau mai nouă)
Navigați la Structure → Hardware → Keypads
Selectați modulul ETHM-1 Plus
În secțiunea Integration, bifați caseta Integration
Debifați caseta Encrypted integration — TapHome se conectează prin integrare necriptată
Notați numărul Port — implicit este 7094
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 Plus
1.06
INTEGRA
1.06
PERFECTA 64 M
Nu acceptă integrarea
VERSA
Nu 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.
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 24
24
INTEGRA 32
32
INTEGRA 64 / 64 Plus
64
INTEGRA 128 / 128 Plus
128
INTEGRA 256 Plus
128 (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.
Verificați dacă opțiunea Integration este activată în DLOADX și dacă Encrypted integration este dezactivată
Verificați dacă adresa IP și portul sunt corecte (implicit 7094)
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ă
Verificați dacă firmware-ul centralei INTEGRA are versiunea 1.06 sau mai nouă
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
Verificați dacă adresa modulului este setată corect cu jumperii ADDRESS și nu intră în conflict cu alte dispozitive de pe magistrală
Verificați conexiunile DTM, CKM, COM și +12V la centrala de alarmă
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 INTEGRAModul
Satel
Citire (modul)
SENDDATA(BYTECOLLECTION("00"));
Zona 1Contact reedDoar citire
booleanbitmask
Zona 1
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x01) > 0;
END
Zona 2Contact reedDoar citire
booleanbitmask
Zona 2
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x02) > 0;
END
Zona 3Contact reedDoar citire
booleanbitmask
Zona 3
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x04) > 0;
END
Zona 4Contact reedDoar citire
booleanbitmask
Zona 4
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x08) > 0;
END
Zona 5Contact reedDoar citire
booleanbitmask
Zona 5
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x10) > 0;
END
Zona 6Contact reedDoar citire
booleanbitmask
Zona 6
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x20) > 0;
END
Zona 7Contact reedDoar citire
booleanbitmask
Zona 7
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x40) > 0;
END
Zona 8Contact reedDoar citire
booleanbitmask
Zona 8
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,1) & 0x80) > 0;
END
Zona 9Contact reedDoar citire
booleanbitmask
Zona 9
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x01) > 0;
END
Zona 10Contact reedDoar citire
booleanbitmask
Zona 10
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x02) > 0;
END
Zona 11Contact reedDoar citire
booleanbitmask
Zona 11
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x04) > 0;
END
Zona 12Contact reedDoar citire
booleanbitmask
Zona 12
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x08) > 0;
END
Zona 13Contact reedDoar citire
booleanbitmask
Zona 13
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x10) > 0;
END
Zona 14Contact reedDoar citire
booleanbitmask
Zona 14
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x20) > 0;
END
Zona 15Contact reedDoar citire
booleanbitmask
Zona 15
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x40) > 0;
END
Zona 16Contact reedDoar citire
booleanbitmask
Zona 16
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,2) & 0x80) > 0;
END
Zona 17Contact reedDoar citire
booleanbitmask
Zona 17
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x01) > 0;
END
Zona 18Contact reedDoar citire
booleanbitmask
Zona 18
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x02) > 0;
END
Zona 19Contact reedDoar citire
booleanbitmask
Zona 19
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x04) > 0;
END
Zona 20Contact reedDoar citire
booleanbitmask
Zona 20
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x08) > 0;
END
Zona 21Contact reedDoar citire
booleanbitmask
Zona 21
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x10) > 0;
END
Zona 22Contact reedDoar citire
booleanbitmask
Zona 22
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x20) > 0;
END
Zona 23Contact reedDoar citire
booleanbitmask
Zona 23
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x40) > 0;
END
Zona 24Contact reedDoar citire
booleanbitmask
Zona 24
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,3) & 0x80) > 0;
END
Zona 25Contact reedDoar citire
booleanbitmask
Zona 25
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x01) > 0;
END
Zona 26Contact reedDoar citire
booleanbitmask
Zona 26
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x02) > 0;
END
Zona 27Contact reedDoar citire
booleanbitmask
Zona 27
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x04) > 0;
END
Zona 28Contact reedDoar citire
booleanbitmask
Zona 28
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x08) > 0;
END
Zona 29Contact reedDoar citire
booleanbitmask
Zona 29
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x10) > 0;
END
Zona 30Contact reedDoar citire
booleanbitmask
Zona 30
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x20) > 0;
END
Zona 31Contact reedDoar citire
booleanbitmask
Zona 31
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x40) > 0;
END
Zona 32Contact reedDoar citire
booleanbitmask
Zona 32
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,4) & 0x80) > 0;
END
Zona 33Contact reedDoar citire
booleanbitmask
Zona 33
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x01) > 0;
END
Zona 34Contact reedDoar citire
booleanbitmask
Zona 34
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x02) > 0;
END
Zona 35Contact reedDoar citire
booleanbitmask
Zona 35
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x04) > 0;
END
Zona 36Contact reedDoar citire
booleanbitmask
Zona 36
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x08) > 0;
END
Zona 37Contact reedDoar citire
booleanbitmask
Zona 37
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x10) > 0;
END
Zona 38Contact reedDoar citire
booleanbitmask
Zona 38
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x20) > 0;
END
Zona 39Contact reedDoar citire
booleanbitmask
Zona 39
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x40) > 0;
END
Zona 40Contact reedDoar citire
booleanbitmask
Zona 40
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,5) & 0x80) > 0;
END
Zona 41Contact reedDoar citire
booleanbitmask
Zona 41
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x01) > 0;
END
Zona 42Contact reedDoar citire
booleanbitmask
Zona 42
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x02) > 0;
END
Zona 43Contact reedDoar citire
booleanbitmask
Zona 43
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x04) > 0;
END
Zona 44Contact reedDoar citire
booleanbitmask
Zona 44
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x08) > 0;
END
Zona 45Contact reedDoar citire
booleanbitmask
Zona 45
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x10) > 0;
END
Zona 46Contact reedDoar citire
booleanbitmask
Zona 46
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x20) > 0;
END
Zona 47Contact reedDoar citire
booleanbitmask
Zona 47
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x40) > 0;
END
Zona 48Contact reedDoar citire
booleanbitmask
Zona 48
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,6) & 0x80) > 0;
END
Zona 49Contact reedDoar citire
booleanbitmask
Zona 49
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x01) > 0;
END
Zona 50Contact reedDoar citire
booleanbitmask
Zona 50
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x02) > 0;
END
Zona 51Contact reedDoar citire
booleanbitmask
Zona 51
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x04) > 0;
END
Zona 52Contact reedDoar citire
booleanbitmask
Zona 52
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x08) > 0;
END
Zona 53Contact reedDoar citire
booleanbitmask
Zona 53
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x10) > 0;
END
Zona 54Contact reedDoar citire
booleanbitmask
Zona 54
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x20) > 0;
END
Zona 55Contact reedDoar citire
booleanbitmask
Zona 55
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x40) > 0;
END
Zona 56Contact reedDoar citire
booleanbitmask
Zona 56
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,7) & 0x80) > 0;
END
Zona 57Contact reedDoar citire
booleanbitmask
Zona 57
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x01) > 0;
END
Zona 58Contact reedDoar citire
booleanbitmask
Zona 58
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x02) > 0;
END
Zona 59Contact reedDoar citire
booleanbitmask
Zona 59
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x04) > 0;
END
Zona 60Contact reedDoar citire
booleanbitmask
Zona 60
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x08) > 0;
END
Zona 61Contact reedDoar citire
booleanbitmask
Zona 61
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x10) > 0;
END
Zona 62Contact reedDoar citire
booleanbitmask
Zona 62
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x20) > 0;
END
Zona 63Contact reedDoar citire
booleanbitmask
Zona 63
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x40) > 0;
END
Zona 64Contact reedDoar citire
booleanbitmask
Zona 64
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,8) & 0x80) > 0;
END
Zona 65Contact reedDoar citire
booleanbitmask
Zona 65
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x01) > 0;
END
Zona 66Contact reedDoar citire
booleanbitmask
Zona 66
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x02) > 0;
END
Zona 67Contact reedDoar citire
booleanbitmask
Zona 67
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x04) > 0;
END
Zona 68Contact reedDoar citire
booleanbitmask
Zona 68
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x08) > 0;
END
Zona 69Contact reedDoar citire
booleanbitmask
Zona 69
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x10) > 0;
END
Zona 70Contact reedDoar citire
booleanbitmask
Zona 70
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x20) > 0;
END
Zona 71Contact reedDoar citire
booleanbitmask
Zona 71
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x40) > 0;
END
Zona 72Contact reedDoar citire
booleanbitmask
Zona 72
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,9) & 0x80) > 0;
END
Zona 73Contact reedDoar citire
booleanbitmask
Zona 73
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x01) > 0;
END
Zona 74Contact reedDoar citire
booleanbitmask
Zona 74
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x02) > 0;
END
Zona 75Contact reedDoar citire
booleanbitmask
Zona 75
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x04) > 0;
END
Zona 76Contact reedDoar citire
booleanbitmask
Zona 76
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x08) > 0;
END
Zona 77Contact reedDoar citire
booleanbitmask
Zona 77
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x10) > 0;
END
Zona 78Contact reedDoar citire
booleanbitmask
Zona 78
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x20) > 0;
END
Zona 79Contact reedDoar citire
booleanbitmask
Zona 79
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x40) > 0;
END
Zona 80Contact reedDoar citire
booleanbitmask
Zona 80
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,10) & 0x80) > 0;
END
Zona 81Contact reedDoar citire
booleanbitmask
Zona 81
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x01) > 0;
END
Zona 82Contact reedDoar citire
booleanbitmask
Zona 82
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x02) > 0;
END
Zona 83Contact reedDoar citire
booleanbitmask
Zona 83
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x04) > 0;
END
Zona 84Contact reedDoar citire
booleanbitmask
Zona 84
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x08) > 0;
END
Zona 85Contact reedDoar citire
booleanbitmask
Zona 85
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x10) > 0;
END
Zona 86Contact reedDoar citire
booleanbitmask
Zona 86
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x20) > 0;
END
Zona 87Contact reedDoar citire
booleanbitmask
Zona 87
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x40) > 0;
END
Zona 88Contact reedDoar citire
booleanbitmask
Zona 88
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,11) & 0x80) > 0;
END
Zona 89Contact reedDoar citire
booleanbitmask
Zona 89
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x01) > 0;
END
Zona 90Contact reedDoar citire
booleanbitmask
Zona 90
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x02) > 0;
END
Zona 91Contact reedDoar citire
booleanbitmask
Zona 91
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x04) > 0;
END
Zona 92Contact reedDoar citire
booleanbitmask
Zona 92
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x08) > 0;
END
Zona 93Contact reedDoar citire
booleanbitmask
Zona 93
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x10) > 0;
END
Zona 94Contact reedDoar citire
booleanbitmask
Zona 94
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x20) > 0;
END
Zona 95Contact reedDoar citire
booleanbitmask
Zona 95
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x40) > 0;
END
Zona 96Contact reedDoar citire
booleanbitmask
Zona 96
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,12) & 0x80) > 0;
END
Zona 97Contact reedDoar citire
booleanbitmask
Zona 97
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x01) > 0;
END
Zona 98Contact reedDoar citire
booleanbitmask
Zona 98
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x02) > 0;
END
Zona 99Contact reedDoar citire
booleanbitmask
Zona 99
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x04) > 0;
END
Zona 100Contact reedDoar citire
booleanbitmask
Zona 100
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x08) > 0;
END
Zona 101Contact reedDoar citire
booleanbitmask
Zona 101
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x10) > 0;
END
Zona 102Contact reedDoar citire
booleanbitmask
Zona 102
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x20) > 0;
END
Zona 103Contact reedDoar citire
booleanbitmask
Zona 103
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x40) > 0;
END
Zona 104Contact reedDoar citire
booleanbitmask
Zona 104
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,13) & 0x80) > 0;
END
Zona 105Contact reedDoar citire
booleanbitmask
Zona 105
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x01) > 0;
END
Zona 106Contact reedDoar citire
booleanbitmask
Zona 106
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x02) > 0;
END
Zona 107Contact reedDoar citire
booleanbitmask
Zona 107
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x04) > 0;
END
Zona 108Contact reedDoar citire
booleanbitmask
Zona 108
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x08) > 0;
END
Zona 109Contact reedDoar citire
booleanbitmask
Zona 109
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x10) > 0;
END
Zona 110Contact reedDoar citire
booleanbitmask
Zona 110
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x20) > 0;
END
Zona 111Contact reedDoar citire
booleanbitmask
Zona 111
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x40) > 0;
END
Zona 112Contact reedDoar citire
booleanbitmask
Zona 112
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,14) & 0x80) > 0;
END
Zona 113Contact reedDoar citire
booleanbitmask
Zona 113
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x01) > 0;
END
Zona 114Contact reedDoar citire
booleanbitmask
Zona 114
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x02) > 0;
END
Zona 115Contact reedDoar citire
booleanbitmask
Zona 115
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x04) > 0;
END
Zona 116Contact reedDoar citire
booleanbitmask
Zona 116
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x08) > 0;
END
Zona 117Contact reedDoar citire
booleanbitmask
Zona 117
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x10) > 0;
END
Zona 118Contact reedDoar citire
booleanbitmask
Zona 118
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x20) > 0;
END
Zona 119Contact reedDoar citire
booleanbitmask
Zona 119
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x40) > 0;
END
Zona 120Contact reedDoar citire
booleanbitmask
Zona 120
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,15) & 0x80) > 0;
END
Zona 121Contact reedDoar citire
booleanbitmask
Zona 121
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x01) > 0;
END
Zona 122Contact reedDoar citire
booleanbitmask
Zona 122
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x02) > 0;
END
Zona 123Contact reedDoar citire
booleanbitmask
Zona 123
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x04) > 0;
END
Zona 124Contact reedDoar citire
booleanbitmask
Zona 124
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x08) > 0;
END
Zona 125Contact reedDoar citire
booleanbitmask
Zona 125
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x10) > 0;
END
Zona 126Contact reedDoar citire
booleanbitmask
Zona 126
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x20) > 0;
END
Zona 127Contact reedDoar citire
booleanbitmask
Zona 127
Ascultător
VAR cmd := GETAT(RECEIVEDBYTES,0);
IF(cmd = 0)
Rc := (GETAT(RECEIVEDBYTES,16) & 0x40) > 0;
END
Zona 128Contact reedDoar citire
booleanbitmask
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
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.
Vă mulțumim! Ne vom uita la problemă.
A apărut o eroare. Încercați din nou.
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.