TapHome

Paradox Digiplex EVO preko PRT3 (TCP)

Packet Parser → TCP
Autor
Posljednje ažuriranje: 11. 2026

Potreban je vanjski pristupnik (gateway)

Paradox PRT3 (APR-PRT3) printer and home automation module, or BUS2SER, with an RS-232-to-Ethernet converter — stranica proizvoda

Paradox Digiplex EVO preko PRT3 (TCP)

Predložak Paradox EVO PRT3 povezuje alarmnu centralu Paradox Digiplex EVO s TapHome preko modula PRT3 i službenog ASCII protokola tvrtke Paradox. PRT3 je spojen na sabirnicu combus centrale i protokol nudi na svom 9-pinskom serijskom priključku. Pretvarač RS-232 u Ethernet čini taj priključak dostupnim u lokalnoj mreži, a TapHome se s pretvaračem povezuje preko TCP-a — računalo između njih nije potrebno.

Predložak prikazuje stanje aktiviranja jedne particije te je aktivira ili deaktivira korisničkim kodom, prikazuje četiri zone s njihovim upozorenjima i jedan virtualni PGM te prikazuje grešku kada PRT3 izgubi vezu s centralom.

PRT3 služi kao sučelje za kućnu automatizaciju samo kod centrala Digiplex EVO. Za centrale Spectra SP i Magellan MG koristite predložak zajednice Paradox alarmne centrale preko PAI (MQTT).

Predložak zajednice — još nije testiran s TapHome na stvarnoj centrali. Predložak je izrađen prema službenom priručniku ASCII protokola tvrtke Paradox (ASCII-EP01) i testiran je samo sa simulatorom PRT3 na lokalnom TapHome Core 2025.2, a ne sa stvarnom centralom Digiplex EVO sa stvarnim PRT3 i pretvaračem. Provjerite ga na svojoj instalaciji prije nego što se na njega oslonite za sigurnost; iskustva s terena su dobrodošla. XML preuzmite na ovoj stranici ili u portalu TapHome: Paradox EVO preko PRT3 — predložak zajednice, i uvezite ga kao novi modul.

Sigurnost: korisnički kod spremljen je u TapHome i putuje nešifrirano. PRT3 aktivira i deaktivira samo uz korisnički kod, a predložak taj kod šalje uz svaku naredbu aktiviranja i deaktiviranja. Kod je spremljen u konfiguraciji TapHome i putuje nešifrirano lokalnom mrežom između TapHome Core i pretvarača. U centrali za TapHome stvorite zasebnog korisnika ograničenog na particije kojima TapHome upravlja i koristite njegov kod — nikada glavni kod.

Podržane centrale

CentralaUvjet
Digiplex EVO48, EVO96, EVO192, EVOHDPRT3 (ili BUS2SER) u načinu kućne automatizacije s ASCII protokolom
DGP-848verzija 4.11 ili novija
DGP-NE96verzija 1.60 ili novija

Centrale Spectra SP i Magellan MG nemaju službeno sučelje za kućnu automatizaciju — pogledajte Paradox alarmne centrale preko PAI (MQTT).

Hardversko spajanje

  • PRT3 na centralu: četiri stezaljke PRT3 (crvenu, crnu, zelenu, žutu) spojite na stezaljke sabirnice combus centrale.
  • Pretvarač na PRT3: stranu RS-232 pretvarača spojite na 9-pinski serijski priključak PRT3 — ne na paralelni priključak ni na USB priključak.
  • Pretvarač u mrežu: pretvarač postavite u način TCP poslužitelja s fiksnom IP adresom i TCP portom. TapHome se na njega spaja kao TCP klijent i drži vezu otvorenom.

Parametri serijske veze su 8N1 (8 podatkovnih bitova, bez pariteta, 1 stop bit). Pretvarač mora koristiti potpuno istu brzinu kao PRT3 — s drugom brzinom TapHome ne prima ništa.

Konfiguracija

Način kućne automatizacije na PRT3

PRT3 programirate s tipkovnice centrale:

  1. Držite [0] i unesite instalaterski kod.
  2. Unesite sekciju [4003] na centralama EVO ili [953] na centralama DGP-848.
  3. Unesite 8-znamenkasti serijski broj PRT3.
  4. Unesite sekciju [016] (opcije serijskog priključka) i postavite:
OpcijaPostavkaZnačenje
[1]UKLJ.Serijski priključak uključen
[4]UKLJ.Kućna automatizacija (ne izvještavanje o događajima)
[5] i [6]ISKLJ. i ISKLJ.ASCII protokol (ne C-Bus)
[2] i [3]prema priručniku PRT3Brzina: 2400, 9600, 19200 ili 57600 bit/s — istu brzinu postavite na pretvaraču

PRT3 se može programirati i softverom WinLoad (verzija 2.62 ili novija) ili funkcijom slanja postavki modulima (module broadcast) iz centrale.

Virtualni PGM

Virtualni PGM predloška je virtualni PGM modula PRT3, a ne fizički PGM izlaz centrale. Programirajte ga u PRT3 s događajima centrale koji ga uključuju i isključuju (sekcije [100] do [399], deset sekcija po virtualnom PGM-u), kako bi PRT3 slao njegovo stanje u TapHome.

Korisnik za TapHome

U centrali za TapHome stvorite zasebnog korisnika, dajte mu pristup samo particijama koje TapHome aktivira i deaktivira, a njegov kod (4 do 6 znamenki) unesite pri uvozu. Predložak taj kod šalje uz svaku naredbu aktiviranja i deaktiviranja, zato parametar ne smije ostati prazan.

Parametri uvoza

Parametar uvozaOpisZadano
IP adresa pretvaračaIP adresa pretvarača RS-232 u Ethernet u načinu TCP poslužitelja192.168.1.100
TCP port pretvaračaTCP port pretvarača4001
Broj particijeParticija u centrali, tri znamenke (001 do 008)001
Brojevi zona 1–4Zone u centrali, tri znamenke (001 do 192)001 … 004
Broj virtualnog PGM-aVirtualni PGM modula PRT3, dvije znamenke (01 do 30)01
Korisnički kodKod korisnika centrale stvorenog za TapHome(prazno)

Za dodatne particije ili zone ponovno uvezite predložak s drugim brojevima i izbrišite uređaje koji vam ne trebaju. Svaki uvoz otvara vlastitu TCP vezu, zato provjerite prihvaća li pretvarač više od jedne.

Mogućnosti uređaja

Particija

Prikazuje stanje particije te je aktivira ili deaktivira.

StanjeKada ga odaberete u TapHome
Deaktivirandeaktivira particiju korisničkim kodom
Aktiviranaktivira particiju
Aktiviran Forceprisilno aktivira particiju (Force)
Aktiviran Stayaktivira particiju u načinu Stay
Aktiviran Instantaktivira particiju u načinu Instant
Alarmne šalje ništa — stanje samo prikazuje alarm koji javlja centrala

Nakon svake naredbe predložak ponovno traži stanje particije. Uređaj Particija prikazuje upozorenje kada je centrala odbila zadnju naredbu aktiviranja ili deaktiviranja (obično pogrešan korisnički kod), kada particija ima kvar i kada je alarm u memoriji. Pri pokretanju TapHome Core predložak ne šalje nikakvu naredbu aktiviranja ni deaktiviranja — particija preuzima stanje iz sljedećeg odgovora centrale.

Zone 1–4

Svaka zona prikazuje je li zatvorena ili otvorena; sabotirana zona i zona s kvarom požarne petlje smatraju se nezatvorenima. Upozorenja se prikazuju kada je zona u alarmu, u požarnom alarmu, sabotirana, ima kvar požarne petlje, izgubila je nadzor ili ima slabu bateriju. Svako upozorenje ostaje dok centrala ne javi da je zona u redu.

Virtualni PGM

Prikazuje stanje jednog virtualnog PGM-a modula PRT3. Stanje se mijenja samo kada PRT3 javi promjenu; protokol nema upit za stanje virtualnog PGM-a, pa nakon pokretanja TapHome Core uređaj nema vrijednost do sljedeće promjene. TapHome ne uključuje virtualni PGM.

Modul

Predložak svakih 5 sekundi traži stanje particije i četiriju zona. Modul prikazuje grešku kada PRT3 javi da je izgubio vezu s centralom i uklanja je kada se veza vrati. Kada pretvarač nije dostupan, TapHome prikazuje uobičajenu grešku veze modula.

Što predložak nema

  • Panika i resetiranje detektora dima — namjerno izostavljeno: hitna, medicinska i požarna panika pokrenule bi stvarnu dojavu alarma.
  • Premošćivanje zona i izravno upravljanje fizičkim PGM izlazima — PRT3 ih ne podržava.
  • Nazivi zona i particija — predložak koristi samo brojeve.
  • Virtualni ulazi i funkcijske tipke modula PRT3.

Rješavanje problema

TapHome ne prikazuje vrijednosti

Provjerite je li pretvarač dostupan na IP adresi i portu iz uvoza, koriste li pretvarač i PRT3 istu brzinu te ima li sekcija [016] opcije [1] i [4] UKLJ. i opcije [5] i [6] ISKLJ.

Aktiviranje ili deaktiviranje ne radi ništa

Upozorenje na uređaju Particija da je centrala odbila naredbu znači pogrešan korisnički kod ili korisnika bez pristupa particiji. U centrali provjerite kod korisnika za TapHome i njegove particije.

Greška modula o vezi s centralom

PRT3 je izgubio vezu s centralom preko sabirnice combus. Provjerite spajanje četiriju stezaljki sabirnice combus.

Zona prikazuje pogrešno stanje

Provjerite je li broj zone iz uvoza broj zone u centrali, uvijek s tri znamenke (zona 5 je 005).

Dostupni uređaji

Paradox PRT3 Modul
Prilagođene varijable
AreaNum (string)Broj particije u centrali, tri znamenke (001 do 008)
Enter the area number with three digits (area 1 = 001) as the import parameter Area number.
Zone1Num (string)Broj zone 1 u centrali, tri znamenke (001 do 192)
Zone2Num (string)Broj zone 2 u centrali, tri znamenke (001 do 192)
Zone3Num (string)Broj zone 3 u centrali, tri znamenke (001 do 192)
Zone4Num (string)Broj zone 4 u centrali, tri znamenke (001 do 192)
PgmNum (string)Broj virtualnog PGM-a programiranog u PRT3, dvije znamenke (01 do 30)
Program the virtual PGM in the PRT3 (activation and deactivation event) and enter its number with two digits (01) as the import parameter Virtual PGM number.
UserCode (string)Korisnički kod zasebnog korisnika centrale stvorenog za TapHome (4 do 6 znamenki), ne glavni kod; šalje se nešifrirano uz svaku naredbu aktiviranja i deaktiviranja
Create a separate user in the panel for TapHome, limited to the areas TapHome controls, and enter its code as the import parameter User code. Do not use the master code.

Paradox PRT3

Čitanje (modul)
# Poll the area and the four zones; every command ends with CR (framing)
SENDDATA("RA" + AreaNum);
SENDDATA("RZ" + Zone1Num);
SENDDATA("RZ" + Zone2Num);
SENDDATA("RZ" + Zone3Num);
SENDDATA("RZ" + Zone4Num);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
IF INDEXOF(msg, "COMM&fail") = 0
    CommFail := 1;
END
IF INDEXOF(msg, "COMM&ok") = 0
    CommFail := 0;
END
IF CommFail = 1
    ADDERROR(1, "PRT3 reports COMM&fail: no communication between the PRT3 module and the panel");
END
Particija Prekidač s više vrijednosti

Stanje jedne particije centrale te njezino aktiviranje ili deaktiviranje korisničkim kodom; Alarm se samo prikazuje i ništa ne šalje

enum ascii
Vrijednosti / stanja: Deaktiviran · Aktiviran · Aktiviran Force · Aktiviran Stay · Aktiviran Instant · Alarm

Particija

Čitanje stanja sklopke
RETURN(Mu);
Zapis stanja sklopke
# Alarm (5) is reported by the panel and is never a command
IF Mu = 0
    SENDDATA("AD" + AreaNum + UserCode);
ELSEIF Mu = 1
    SENDDATA("AA" + AreaNum + "A" + UserCode);
ELSEIF Mu = 2
    SENDDATA("AA" + AreaNum + "F" + UserCode);
ELSEIF Mu = 3
    SENDDATA("AA" + AreaNum + "S" + UserCode);
ELSEIF Mu = 4
    SENDDATA("AA" + AreaNum + "I" + UserCode);
END
IF Mu < 5
    SENDDATA("RA" + AreaNum);
END
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
# Area status: RA<nnn> + state (D, A, F, S, I) + M T N P A S, each O when OK
IF INDEXOF(msg, "RA" + AreaNum) = 0 AND LENGTH(msg) >= 12
    VAR st := GETAT(RECEIVEDBYTES, 5);
    IF GETAT(RECEIVEDBYTES, 10) = 65
        Mu := 5;
    ELSEIF st = 68
        Mu := 0;
    ELSEIF st = 65
        Mu := 1;
    ELSEIF st = 70
        Mu := 2;
    ELSEIF st = 83
        Mu := 3;
    ELSEIF st = 73
        Mu := 4;
    END
    AreaMemory := IF(GETAT(RECEIVEDBYTES, 6) = 77, 1, 0);
    AreaTrouble := IF(GETAT(RECEIVEDBYTES, 7) = 84, 1, 0);
END
# Answer to an arming or disarming command of this area
IF INDEXOF(msg, "AA" + AreaNum) = 0 OR INDEXOF(msg, "AD" + AreaNum) = 0
    CodeFailed := IF(INDEXOF(msg, "&fail") > 0, 1, 0);
END
IF CodeFailed = 1
    ADDWARNING(1, "The panel refused the last arming or disarming command (&fail): check the user code");
END
IF AreaTrouble = 1
    ADDWARNING(2, "Trouble in the area");
END
IF AreaMemory = 1
    ADDWARNING(3, "Alarm in memory");
END
Zona 1 Magnetski kontakt Samo za čitanje

Stanje zone centrale (zatvorena ili otvorena) s upozorenjima na alarm, požarni alarm, sabotažu, kvar požarne petlje, gubitak nadzora i slabu bateriju

boolean ascii
Varijabla: ZoneNum — Broj zone u centrali, tri znamenke (001 do 192)

Zona 1

Čitanje
RETURN(Rc);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
# Zone status: RZ<nnn> + C, O, T, F + A F S L, each O when OK
IF INDEXOF(msg, "RZ" + ZoneNum) = 0 AND LENGTH(msg) >= 10
    VAR st := GETAT(RECEIVEDBYTES, 5);
    Rc := IF(st = 67, 0, 1);
    ZTamper := IF(st = 84, 1, 0);
    ZFireLoop := IF(st = 70, 1, 0);
    ZAlarm := IF(GETAT(RECEIVEDBYTES, 6) = 65, 1, 0);
    ZFire := IF(GETAT(RECEIVEDBYTES, 7) = 70, 1, 0);
    ZSupervision := IF(GETAT(RECEIVEDBYTES, 8) = 83, 1, 0);
    ZBattery := IF(GETAT(RECEIVEDBYTES, 9) = 76, 1, 0);
END
# Warnings are rebuilt from the stored zone state on every message
IF ZAlarm = 1
    ADDWARNING(1, "Zone in alarm");
END
IF ZFire = 1
    ADDWARNING(2, "Fire alarm");
END
IF ZTamper = 1
    ADDWARNING(3, "Zone tampered");
END
IF ZFireLoop = 1
    ADDWARNING(4, "Fire loop trouble");
END
IF ZSupervision = 1
    ADDWARNING(5, "Supervision lost");
END
IF ZBattery = 1
    ADDWARNING(6, "Low battery");
END
Zona 2 Magnetski kontakt Samo za čitanje

Stanje zone centrale (zatvorena ili otvorena) s upozorenjima na alarm, požarni alarm, sabotažu, kvar požarne petlje, gubitak nadzora i slabu bateriju

boolean ascii
Varijabla: ZoneNum — Broj zone u centrali, tri znamenke (001 do 192)

Zona 2

Čitanje
RETURN(Rc);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
# Zone status: RZ<nnn> + C, O, T, F + A F S L, each O when OK
IF INDEXOF(msg, "RZ" + ZoneNum) = 0 AND LENGTH(msg) >= 10
    VAR st := GETAT(RECEIVEDBYTES, 5);
    Rc := IF(st = 67, 0, 1);
    ZTamper := IF(st = 84, 1, 0);
    ZFireLoop := IF(st = 70, 1, 0);
    ZAlarm := IF(GETAT(RECEIVEDBYTES, 6) = 65, 1, 0);
    ZFire := IF(GETAT(RECEIVEDBYTES, 7) = 70, 1, 0);
    ZSupervision := IF(GETAT(RECEIVEDBYTES, 8) = 83, 1, 0);
    ZBattery := IF(GETAT(RECEIVEDBYTES, 9) = 76, 1, 0);
END
# Warnings are rebuilt from the stored zone state on every message
IF ZAlarm = 1
    ADDWARNING(1, "Zone in alarm");
END
IF ZFire = 1
    ADDWARNING(2, "Fire alarm");
END
IF ZTamper = 1
    ADDWARNING(3, "Zone tampered");
END
IF ZFireLoop = 1
    ADDWARNING(4, "Fire loop trouble");
END
IF ZSupervision = 1
    ADDWARNING(5, "Supervision lost");
END
IF ZBattery = 1
    ADDWARNING(6, "Low battery");
END
Zona 3 Magnetski kontakt Samo za čitanje

Stanje zone centrale (zatvorena ili otvorena) s upozorenjima na alarm, požarni alarm, sabotažu, kvar požarne petlje, gubitak nadzora i slabu bateriju

boolean ascii
Varijabla: ZoneNum — Broj zone u centrali, tri znamenke (001 do 192)

Zona 3

Čitanje
RETURN(Rc);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
# Zone status: RZ<nnn> + C, O, T, F + A F S L, each O when OK
IF INDEXOF(msg, "RZ" + ZoneNum) = 0 AND LENGTH(msg) >= 10
    VAR st := GETAT(RECEIVEDBYTES, 5);
    Rc := IF(st = 67, 0, 1);
    ZTamper := IF(st = 84, 1, 0);
    ZFireLoop := IF(st = 70, 1, 0);
    ZAlarm := IF(GETAT(RECEIVEDBYTES, 6) = 65, 1, 0);
    ZFire := IF(GETAT(RECEIVEDBYTES, 7) = 70, 1, 0);
    ZSupervision := IF(GETAT(RECEIVEDBYTES, 8) = 83, 1, 0);
    ZBattery := IF(GETAT(RECEIVEDBYTES, 9) = 76, 1, 0);
END
# Warnings are rebuilt from the stored zone state on every message
IF ZAlarm = 1
    ADDWARNING(1, "Zone in alarm");
END
IF ZFire = 1
    ADDWARNING(2, "Fire alarm");
END
IF ZTamper = 1
    ADDWARNING(3, "Zone tampered");
END
IF ZFireLoop = 1
    ADDWARNING(4, "Fire loop trouble");
END
IF ZSupervision = 1
    ADDWARNING(5, "Supervision lost");
END
IF ZBattery = 1
    ADDWARNING(6, "Low battery");
END
Zona 4 Magnetski kontakt Samo za čitanje

Stanje zone centrale (zatvorena ili otvorena) s upozorenjima na alarm, požarni alarm, sabotažu, kvar požarne petlje, gubitak nadzora i slabu bateriju

boolean ascii
Varijabla: ZoneNum — Broj zone u centrali, tri znamenke (001 do 192)

Zona 4

Čitanje
RETURN(Rc);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
# Zone status: RZ<nnn> + C, O, T, F + A F S L, each O when OK
IF INDEXOF(msg, "RZ" + ZoneNum) = 0 AND LENGTH(msg) >= 10
    VAR st := GETAT(RECEIVEDBYTES, 5);
    Rc := IF(st = 67, 0, 1);
    ZTamper := IF(st = 84, 1, 0);
    ZFireLoop := IF(st = 70, 1, 0);
    ZAlarm := IF(GETAT(RECEIVEDBYTES, 6) = 65, 1, 0);
    ZFire := IF(GETAT(RECEIVEDBYTES, 7) = 70, 1, 0);
    ZSupervision := IF(GETAT(RECEIVEDBYTES, 8) = 83, 1, 0);
    ZBattery := IF(GETAT(RECEIVEDBYTES, 9) = 76, 1, 0);
END
# Warnings are rebuilt from the stored zone state on every message
IF ZAlarm = 1
    ADDWARNING(1, "Zone in alarm");
END
IF ZFire = 1
    ADDWARNING(2, "Fire alarm");
END
IF ZTamper = 1
    ADDWARNING(3, "Zone tampered");
END
IF ZFireLoop = 1
    ADDWARNING(4, "Fire loop trouble");
END
IF ZSupervision = 1
    ADDWARNING(5, "Supervision lost");
END
IF ZBattery = 1
    ADDWARNING(6, "Low battery");
END
Virtualni PGM Magnetski kontakt Samo za čitanje

Stanje jednog virtualnog PGM-a modula PRT3 koji uključuju i isključuju događaji centrale programirani za njega; samo javlja stanje prema TapHome

boolean ascii

Virtualni PGM

Čitanje
RETURN(Rc);
Listener
VAR msg := TOSTRING(RECEIVEDBYTES);
IF INDEXOF(msg, "PGM" + PgmNum + "ON") = 0
    Rc := 1;
END
IF INDEXOF(msg, "PGM" + PgmNum + "OFF") = 0
    Rc := 0;
END
Povezivanje: Packet Parser → TCP
Moguća poboljšanja (8)
  • Emergency, medical and fire panic — Left out on purpose: a panic command triggers a real alarm report.
  • Smoke detector reset — Left out on purpose.
  • Virtual inputs 1–16 — TapHome could open and close virtual inputs of the PRT3 to trigger actions in the panel; not in the template.
  • Zone, area and user labels — The panel returns 16-character labels; the template uses numbers only.
  • Utility keys — Utility key commands of the PRT3, not in the template.
  • System events — The PRT3 sends live events (zone open, arming, alarm); the template reads states by polling every 5 s instead.
  • Zone bypass and direct control of physical PGM outputs — The PRT3 ASCII protocol has no command for either.
  • More areas and zones — The template has one area, four zones and one virtual PGM. Import it again with other numbers for more; the converter usually accepts one TCP client, so check whether it allows a second connection.

Izvori

  • Paradox APR-PRT3 Printer Module — ASCII Protocol Programming Instructions (ASCII-EP01)

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.

Zajednica · nije provjereno

Ž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