TapHome

Paradox Digiplex EVO PRT3-on keresztül (TCP)

Packet Parser → TCP
Beküldő
Utoljára frissítve: 11. 2026

Külső átjáró szükséges

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

Paradox Digiplex EVO PRT3-on keresztül (TCP)

A Paradox EVO PRT3 sablon a Paradox Digiplex EVO riasztóközpontot a PRT3 modulon és a Paradox hivatalos ASCII protokollján keresztül köti össze a TapHome-mal. A PRT3 a központ combus buszára csatlakozik, és a protokollt a 9 tűs soros portján kínálja. Egy RS-232–Ethernet átalakító ezt a portot elérhetővé teszi a helyi hálózaton, a TapHome pedig TCP-n csatlakozik az átalakítóhoz — közöttük nem kell számítógép.

A sablon mutatja egy partíció élesítési állapotát, és a partíciót felhasználói kóddal élesíti vagy hatástalanítja, mutat négy zónát a figyelmeztetéseikkel és egy virtuális PGM-et, és hibát jelez, ha a PRT3 elveszíti a kapcsolatot a központtal.

A PRT3 csak a Digiplex EVO központoknál szolgál otthonautomatizálási interfészként. Spectra SP és Magellan MG központokhoz a Paradox riasztóközpontok PAI-on keresztül (MQTT) közösségi sablont használd.

Közösségi sablon — valódi központon a TapHome-mal még nincs tesztelve. A sablon a Paradox ASCII protokolljának hivatalos kézikönyve (ASCII-EP01) alapján készült, és csak szimulált PRT3-mal tesztelték egy helyi TapHome Core 2025.2-n, valódi Digiplex EVO központtal, valódi PRT3-mal és átalakítóval nem. Ellenőrizd a saját telepítéseden, mielőtt a biztonság terén rá támaszkodnál; a gyakorlati tapasztalatokat szívesen fogadjuk. Az XML-t letöltheted ezen az oldalon vagy a TapHome portálon: Paradox EVO PRT3-on keresztül — közösségi sablon, és importáld új modulként.

Biztonság: a felhasználói kód a TapHome-ban van tárolva, és titkosítatlanul utazik. A PRT3 csak felhasználói kóddal élesít és hatástalanít, a sablon pedig ezt a kódot minden élesítési és hatástalanítási paranccsal elküldi. A kód a TapHome konfigurációjában van tárolva, és titkosítatlanul megy a helyi hálózaton a TapHome Core és az átalakító között. Hozz létre a központban egy külön felhasználót a TapHome számára, korlátozd azokra a partíciókra, amelyeket a TapHome vezérel, és az ő kódját használd — soha ne a mesterkódot.

Támogatott központok

KözpontFeltétel
Digiplex EVO48, EVO96, EVO192, EVOHDPRT3 (vagy BUS2SER) otthonautomatizálási módban, ASCII protokollal
DGP-8484.11-es vagy újabb verzió
DGP-NE961.60-as vagy újabb verzió

A Spectra SP és Magellan MG központoknak nincs hivatalos otthonautomatizálási interfészük — lásd Paradox riasztóközpontok PAI-on keresztül (MQTT).

Hardveres csatlakozás

  • PRT3 a központhoz: a PRT3 négy kapcsát (piros, fekete, zöld, sárga) kösd a központ combus kapcsaira.
  • Átalakító a PRT3-hoz: az átalakító RS-232 oldalát kösd a PRT3 9 tűs soros portjára — ne a párhuzamos portra és ne az USB portra.
  • Átalakító a hálózatra: állítsd az átalakítót TCP szerver módba fix IP-címmel és TCP porttal. A TapHome TCP kliensként csatlakozik hozzá, és nyitva tartja a kapcsolatot.

A soros paraméterek 8N1 (8 adatbit, paritás nélkül, 1 stopbit). Az átalakítónak pontosan ugyanazt az átviteli sebességet kell használnia, mint a PRT3-nak — eltérő sebességnél a TapHome semmit nem kap.

Konfiguráció

A PRT3 otthonautomatizálási módja

A PRT3-at a központ egyik kezelőjéről programozod:

  1. Tartsd lenyomva a [0] gombot, és add meg a telepítői kódot.
  2. Add meg a [4003] szekciót EVO központoknál, vagy a [953] szekciót DGP-848 központoknál.
  3. Add meg a PRT3 8 jegyű sorozatszámát.
  4. Lépj be a [016] szekcióba (soros port opciói), és állítsd be:
OpcióBeállításJelentés
[1]BESoros port engedélyezve
[4]BEOtthonautomatizálás (nem eseményjelentés)
[5] és [6]KI és KIASCII protokoll (nem C-Bus)
[2] és [3]a PRT3 kézikönyve szerintSebesség: 2400, 9600, 19200 vagy 57600 bit/s — ugyanezt állítsd be az átalakítón

A PRT3 a WinLoad szoftverrel (2.62-es vagy újabb verzió) vagy a központ modulszórás (module broadcast) funkciójával is programozható.

Virtuális PGM

A sablon virtuális PGM-je a PRT3 egy virtuális PGM-je, nem a központ fizikai PGM kimenete. Programozd be a PRT3-ban azokkal a központeseményekkel, amelyek be- és kikapcsolják (a [100]–[399] szekciók, virtuális PGM-enként tíz szekció), hogy a PRT3 elküldje az állapotát a TapHome-nak.

Felhasználó a TapHome számára

Hozz létre a központban egy külön felhasználót a TapHome számára, csak azokhoz a partíciókhoz adj neki hozzáférést, amelyeket a TapHome élesít és hatástalanít, és a kódját (4–6 számjegy) add meg importáláskor. A sablon ezt a kódot minden élesítési és hatástalanítási paranccsal elküldi, ezért a paraméter nem maradhat üres.

Importálási paraméterek

Importálási paraméterLeírásAlapértelmezés
Az átalakító IP-címeA TCP szerver módban lévő RS-232–Ethernet átalakító IP-címe192.168.1.100
Az átalakító TCP portjaAz átalakító TCP portja4001
Partíció számaPartíció a központban, három számjegy (001–008)001
Az 1–4. zóna számaZónák a központban, három számjegy (001–192)001 … 004
Virtuális PGM számaA PRT3 virtuális PGM-je, két számjegy (01–30)01
Felhasználói kódA TapHome számára létrehozott központfelhasználó kódja(üres)

További partíciókhoz vagy zónákhoz importáld újra a sablont más számokkal, és töröld a nem szükséges eszközöket. Minden importálás saját TCP kapcsolatot nyit, ezért ellenőrizd, hogy az átalakító egynél többet is elfogad-e.

Az eszközök funkciói

Partíció

Mutatja a partíció állapotát, és élesíti vagy hatástalanítja.

ÁllapotHa a TapHome-ban kiválasztod
Hatástalanítvaa felhasználói kóddal hatástalanítja a partíciót
Élesítveélesíti a partíciót
Élesítve Forcekényszerélesíti a partíciót (Force)
Élesítve StayStay módban élesíti a partíciót
Élesítve InstantInstant módban élesíti a partíciót
Riasztásnem küld semmit — az állapot csak a központ által jelzett riasztást mutatja

Minden parancs után a sablon újra lekérdezi a partíció állapotát. A Partíció eszköz figyelmeztetést mutat, ha a központ elutasította az utolsó élesítési vagy hatástalanítási parancsot (általában rossz felhasználói kód miatt), ha a partíciónak hibája van, és ha riasztás van a memóriában. A TapHome Core indulásakor a sablon nem küld élesítési vagy hatástalanítási parancsot — a partíció a központ következő válaszából veszi át az állapotát.

1–4. zóna

Minden zóna mutatja, hogy zárt vagy nyitott; a szabotált zóna és a tűzhurok-hibás zóna nem zártnak számít. Figyelmeztetés jelenik meg, ha a zóna riasztásban vagy tűzriasztásban van, szabotálták, tűzhurok-hibája van, elveszett a felügyelete vagy gyenge az eleme. Minden figyelmeztetés addig marad, amíg a központ a zónát rendben lévőnek nem jelenti.

Virtuális PGM

A PRT3 egy virtuális PGM-jének állapotát mutatja. Az állapot csak akkor változik, ha a PRT3 változást jelez; a protokollban nincs lekérdezés a virtuális PGM állapotára, ezért a TapHome Core indulása után az eszköznek a következő változásig nincs értéke. A TapHome a virtuális PGM-et nem kapcsolja.

Modul

A sablon 5 másodpercenként lekérdezi a partíció és a négy zóna állapotát. A modul hibát jelez, ha a PRT3 azt jelenti, hogy elveszítette a kapcsolatot a központtal, és törli, amikor a kapcsolat helyreáll. Ha az átalakító nem érhető el, a TapHome a modul szokásos kapcsolati hibáját mutatja.

Ami nincs a sablonban

  • Pánik és a füstérzékelők visszaállítása — szándékosan kimaradt: a vész-, orvosi és tűzpánik valódi riasztásjelzést indítana.
  • Zónák kiiktatása és a fizikai PGM kimenetek közvetlen vezérlése — a PRT3 nem támogatja őket.
  • Zónák és partíciók nevei — a sablon csak számokat használ.
  • A PRT3 virtuális bemenetei és funkciógombjai.

Hibaelhárítás

Nincs érték a TapHome-ban

Ellenőrizd, hogy az átalakító elérhető-e az importálásnál megadott IP-címen és porton, hogy az átalakító és a PRT3 ugyanazt a sebességet használja-e, és hogy a [016] szekcióban az [1] és [4] opció BE, az [5] és [6] opció KI állásban van-e.

Az élesítés vagy hatástalanítás nem csinál semmit

Ha a Partíció eszköz azt jelzi, hogy a központ elutasította a parancsot, az rossz felhasználói kódot vagy a partícióhoz hozzáférés nélküli felhasználót jelent. Ellenőrizd a központban a TapHome-felhasználó kódját és partícióit.

Modulhiba a központtal való kapcsolatról

A PRT3 elveszítette a combus kapcsolatot a központtal. Ellenőrizd a négy combus kapocs bekötését.

Egy zóna rossz állapotot mutat

Ellenőrizd, hogy az importálásnál megadott zónaszám a zóna száma-e a központban, mindig három számjeggyel (az 5. zóna 005).

Elérhető eszközök

Paradox PRT3 Modul
Egyéni változók
AreaNum (string)A partíció száma a központban, három számjegy (001–008)
Enter the area number with three digits (area 1 = 001) as the import parameter Area number.
Zone1Num (string)A(z) 1. zóna száma a központban, három számjegy (001–192)
Zone2Num (string)A(z) 2. zóna száma a központban, három számjegy (001–192)
Zone3Num (string)A(z) 3. zóna száma a központban, három számjegy (001–192)
Zone4Num (string)A(z) 4. zóna száma a központban, három számjegy (001–192)
PgmNum (string)A PRT3-ban programozott virtuális PGM száma, két számjegy (01–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)A TapHome számára létrehozott külön központfelhasználó kódja (4–6 számjegy), nem a mesterkód; minden élesítési és hatástalanítási paranccsal titkosítatlanul megy
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

Olvasás (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);
Figyelő
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
Partíció Többértékű kapcsoló

A központ egy partíciójának állapota, élesítése és hatástalanítása a felhasználói kóddal; a Riasztás csak megjelenik, nem küld semmit

enum ascii
Értékek / Állapotok: Hatástalanítva · Élesítve · Élesítve Force · Élesítve Stay · Élesítve Instant · Riasztás

Partíció

Kapcsoló állapot olvasása
RETURN(Mu);
Kapcsoló állapot írása
# 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
Figyelő
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
Zóna 1 Reed kontaktus Csak olvasható

A központ egy zónájának állapota (zárt vagy nyitott), figyelmeztetéssel riasztásra, tűzriasztásra, szabotázsra, tűzhurok-hibára, felügyelet elvesztésére és gyenge elemre

boolean ascii
Változó: ZoneNum — A zóna száma a központban, három számjegy (001–192)

Zóna 1

Olvasás
RETURN(Rc);
Figyelő
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
Zóna 2 Reed kontaktus Csak olvasható

A központ egy zónájának állapota (zárt vagy nyitott), figyelmeztetéssel riasztásra, tűzriasztásra, szabotázsra, tűzhurok-hibára, felügyelet elvesztésére és gyenge elemre

boolean ascii
Változó: ZoneNum — A zóna száma a központban, három számjegy (001–192)

Zóna 2

Olvasás
RETURN(Rc);
Figyelő
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
Zóna 3 Reed kontaktus Csak olvasható

A központ egy zónájának állapota (zárt vagy nyitott), figyelmeztetéssel riasztásra, tűzriasztásra, szabotázsra, tűzhurok-hibára, felügyelet elvesztésére és gyenge elemre

boolean ascii
Változó: ZoneNum — A zóna száma a központban, három számjegy (001–192)

Zóna 3

Olvasás
RETURN(Rc);
Figyelő
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
Zóna 4 Reed kontaktus Csak olvasható

A központ egy zónájának állapota (zárt vagy nyitott), figyelmeztetéssel riasztásra, tűzriasztásra, szabotázsra, tűzhurok-hibára, felügyelet elvesztésére és gyenge elemre

boolean ascii
Változó: ZoneNum — A zóna száma a központban, három számjegy (001–192)

Zóna 4

Olvasás
RETURN(Rc);
Figyelő
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
Virtuális PGM Reed kontaktus Csak olvasható

A PRT3 egy virtuális PGM-jének állapota, amelyet a hozzá programozott központesemények kapcsolnak be és ki; csak jelez a TapHome felé

boolean ascii

Virtuális PGM

Olvasás
RETURN(Rc);
Figyelő
VAR msg := TOSTRING(RECEIVEDBYTES);
IF INDEXOF(msg, "PGM" + PgmNum + "ON") = 0
    Rc := 1;
END
IF INDEXOF(msg, "PGM" + PgmNum + "OFF") = 0
    Rc := 0;
END
Kapcsolat: Packet Parser → TCP
Lehetséges fejlesztések (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.

Források

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

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

Közösség — felülvizsgálatlan

Használni szeretnéd ezt a TapHome Core-odban?

Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba.

Megnyitás a portálon