Texecom
The Texecom Premier Elite control panels are advanced, multi-area security systems. The integration with HSYCO can be accomplished via RS-232 serial communication or via Ethernet connection.
This I/O Server has been tested with firmware version V3.02.00LS2.
Contents
Communication
RS-232 parameters:
Baud rate | 19200 |
Data bits | 8 |
Stop bit | 2 |
Parity | none |
Flow control | none |
HSYCO Configuration
Add a TEXECOM I/O Server in the I/O Servers section of the Settings and set its parameters:
Communication
- Comm ID: select the comm port the device is connected to.
High Availability
- Shutdown when inactive: defaults to true.
Options
ID | Default | Values | Description |
---|---|---|---|
startupevents | false | true | generate IO events also during the driver’s start-up phase |
false | start generating events only after HSYCO is aligned with the current status of the system | ||
logsize | 20 | n ≥ 0 | the number of log lines to display in the UI object |
pollinterval | 3 | n > 0 | the data acquisition interval, in seconds |
maxzone | 168 | n > 0 | highest zone number among the ones used on the panel |
maxpartition | 16 | n > 0 | highest partition number among the ones used on the panel |
pinlength | 4 | n > 0 | length of the user pins |
Datapoints
ID | Value | R/W | Description |
---|---|---|---|
connection | online | R | connection established |
offline | R | HSYCO can't connect to the panel | |
keypad.text | <text> | R | reports the text shown by the keypad LCD |
fault.ats | 0 | R | no ATS Path Fault |
1 | R | ATS Path Fault | |
fault.mains | 0 | R | Mains Power On |
1 | R | Mains Power Off | |
fault.fuse.aux | 0 | R | Auxiliary Fuse OK |
1 | R | Auxiliary Fuse Blown | |
tamper.bell | 0 | R | no bell tamper |
1 | R | bell tamper | |
tamper.aux | 0 | R | no auxiliary tamper |
1 | R | auxiliary tamper | |
tamper.lid | 0 | R | no panel lid tamper |
1 | R | panel lid tamper | |
engineer | 0 | R | no engineer working |
1 | R | engineer working | |
confirm | 0 | R | no confirm devices |
1 | R | confirm devices | |
service | 0 | R | no service required |
1 | R | service required | |
fault.fuse.bell | 0 | R | bell fuse OK |
1 | R | bell fuse blown | |
fault.battery | 0 | R | battery OK |
1 | R | battery fault | |
test.battery | 0 | R | battery test off |
1 | R | battery test on | |
light | 0 | R | no courtesy light |
1 | R | courtesy light | |
open | 0 | R | system closed |
1 | R | system open | |
armed | 0 | R | not fully armed |
1 | R | fully armed | |
coms.fail | 0 | R | coms OK |
1 | R | coms failed | |
coms.success | 0 | R | no coms successful |
1 | R | coms successful | |
coms.active | 0 | R | no coms active |
1 | R | coms active | |
udl.lockout | 0 | R | no UDL lockout |
1 | R | UDL lockout | |
udl.call | 0 | R | no UDL call active |
1 | R | UDL call active | |
udl.enabled | 0 | R | UDL not enabled |
1 | R | UDL enabled | |
alarm.confirmed | 0 | R | no confirmed alarm |
1 | R | confirmed alarm | |
custom1a | 0 | R | no custom 1 stage A |
1 | R | custom 1 stage A | |
custom1b | 0 | R | no custom 1 stage B |
1 | R | custom 1 stage B | |
custom2a | 0 | R | no custom 2 stage A |
1 | R | custom 2 stage A | |
custom2b | 0 | R | no custom 2 stage B |
1 | R | custom 2 stage B | |
custom2ab | 0 | R | no custom 2 stage A or B |
1 | R | custom 2 stage A or B | |
radio.fail | 0 | R | radio-pad OK |
1 | R | radio-pad failed | |
radio.success | 0 | R | no radio-pad successful |
1 | R | radio-pad successful | |
radio.nosig | 0 | R | radio-pad signal OK |
1 | R | no radio-pad signal | |
radio.lost | 0 | R | radio-pad OK |
1 | R | radio-pad lost | |
custom3a | 0 | R | no custom 3 stage A |
1 | R | custom 3 stage A | |
custom3b | 0 | R | no custom 3 stage B |
1 | R | custom 3 stage B | |
custom3ab | 0 | R | no custom 3 stage A or B |
1 | R | custom 3 stage A or B | |
custom4a | 0 | R | no custom 4 stage A |
1 | R | custom 4 stage A | |
custom4b | 0 | R | no custom 4 stage B |
1 | R | custom 4 stage B | |
custom4ab | 0 | R | no custom 4 stage A or B |
1 | R | custom 4 stage A or B | |
com1.fault | 0 | R | com 1 OK |
1 | R | com 1 fault | |
com2.fault | 0 | R | com 2 OK |
1 | R | com 2 fault | |
com1.nosig | 0 | R | com 1 signal OK |
1 | R | com 1 no signal | |
com2.nosig | 0 | R | com 2 signal OK |
1 | R | com 2 no signal | |
coms.fault | 0 | R | coms OK |
1 | R | coms fault | |
radio.jam | 0 | R | no radio jamming |
1 | R | radio jamming | |
radio.tamper | 0 | R | radio TX OK |
1 | R | radio TX tamper | |
test.detector | 0 | R | no detector test |
1 | R | detector test | |
test.remote | 0 | R | no ATS remote test |
1 | R | ATS remote test | |
noats | 0 | R | ATS available |
1 | R | no ATS available | |
fault.cie | 0 | R | no CIE fault |
1 | R | CIE fault | |
psu.fault.fuse | 0 | R | PSU fuse OK |
1 | R | PSU fuse blown | |
psu.fault.battery | 0 | R | PSU battery OK |
1 | R | PSU battery fault | |
test.wd | 0 | R | WD test not active |
1 | R | WD test active | |
psu.fault.mains | 0 | R | PSU mains OK |
1 | R | PSU mains fault | |
com1.power | 0 | R | com 1 power off |
1 | R | com 1 power on | |
com2.power | 0 | R | com 2 power off |
1 | R | com 2 power on | |
com3.power | 0 | R | com 3 power off |
1 | R | com 3 power on | |
fault.ip | 0 | R | IP path OK |
1 | R | IP path fault | |
battery.low | 0 | R | battery OK |
1 | R | battery low | |
fault.ps | 0 | R | PS OK |
1 | R | PS failure | |
fault.charger | 0 | R | charger OK |
1 | R | charger fault | |
p<n>.alarm | 0 | R | no alarm on partition <n> |
1 | R | alarm on partition <n> | |
p<n>.alarm.guard | 0 | R | no guard alarm on partition <n> |
1 | R | guard alarm active on partition <n> | |
p<n>.alarm.guard.access | 0 | R | no guard access alarm on partition <n> |
1 | R | guard access alarm active on partition <n> | |
p<n>.alarm.entry | 0 | R | no entry alarm on partition <n> |
1 | R | entry alarm active on partition <n> | |
p<n>.alarm.confirmed | 0 | R | no confirmed alarm on partition <n> |
1 | R | confirmed alarm on partition <n> | |
p<n>.alarm.audible | 0 | R | no 24h audible alarm on partition <n> |
1 | R | 24h audible alarm active on partition <n> | |
p<n>.alarm.silent | 0 | R | no 24h silent alarm on partition <n> |
1 | R | 24h silent alarm active on partition <n> | |
p<n>.alarm.gas | 0 | R | no 24h gas alarm on partition <n> |
1 | R | 24h gas alarm active on partition <n> | |
p<n>.alarm.pa | 0 | R | no PA alarm on partition <n> |
1 | R | PA alarm active on partition <n> | |
p<n>.alarm.pa.silent | 0 | R | no PA silent alarm on partition <n> |
1 | R | PA silent alarm active on partition <n> | |
p<n>.alarm.duress | 0 | R | no duress alarm on partition <n> |
1 | R | duress alarm active on partition <n> | |
p<n>.alarm.fire | 0 | R | no fire alarm on partition <n> |
1 | R | fire alarm active on partition <n> | |
p<n>.alarm.medical | 0 | R | no medical alarm on partition <n> |
1 | R | medical alarm active on partition <n> | |
p<n>.alarm.aux | 0 | R | no auxiliary alarm on partition <n> |
1 | R | auxiliary alarm active on partition <n> | |
p<n>.tamper | 0 | R | no tamper alarm on partition <n> |
1 | R | tamper alarm active on partition <n> | |
p<n>.abort | 0 | R | no abort on partition <n> |
1 | R | abort on partition <n> | |
p<n>.ready | 0 | R | partition <n> not ready |
1 | R | partition <n> ready | |
p<n>.entry | 0 | R | no entry |
1 | R | entry | |
p<n>.entry.2 | 0 | R | no second entry |
1 | R | second entry | |
p<n>.exit | 0 | R | no exit |
1 | R | exit | |
p<n>.entryexit | 0 | R | no entry/exit |
1 | R | entry/exit | |
p<n>.armed | 0 | R | partition <n> not armed |
W | disarm partition <n> | ||
1 | R | partition <n> armed | |
W | arm partition <n> | ||
p<n>.armed.full | 0 | R | partition <n> not full armed |
1 | R | partition <n> full armed | |
p<n>.armed.part | 0 | R | partition <n> not part armed |
1 | R | partition <n> part armed | |
W | part arm partition <n> | ||
p<n>.arming.part | 0 | R | partition <n> not part arming |
1 | R | partition <n> part arming | |
p<n>.armable.force | 0 | R | partition <n> not force armable |
1 | R | partition <n> force armable | |
p<n>.armed.force | 0 | R | partition <n> not force armed |
1 | R | partition <n> force armed | |
p<n>.armed.fail | 0 | R | partition <n> arm ok |
1 | R | partition <n> arm failed | |
p<n>.bell.sab | 0 | R | no bell SAB on partition <n> |
1 | R | bell SAB on partition <n> | |
p<n>.bell.scb | 0 | R | no bell SCB on partition <n> |
1 | R | bell SCB on partition <n> | |
p<n>.strobe | 0 | R | strobe off on partition <n> |
1 | R | strobe on on partition <n> | |
p<n>.detector.latch | 0 | R | no detector latch on partition <n> |
1 | R | detector latch on partition <n> | |
p<n>.detector.reset | 0 | R | no detector reset on partition <n> |
1 | R | detector reset on partition <n> | |
p<n>.test.walk | 0 | R | no walk test on partition <n> |
1 | R | walk test on partition <n> | |
p<n>.bypass | 0 | R | no bypassed zone in partition <n> |
1 | R | bypassed zones in partition <n> | |
p<n>.bypass24 | 0 | R | no 24h bypassed zone in partition <n> |
1 | R | 24h bypassed zones in partition <n> | |
p<n>.reset | 0 | R | no reset required on partition <n> |
1 | R | reset required on partition <n> | |
W | reset partition <n> | ||
p<n>.strike | 0 | R | no door strike on partition <n> |
1 | R | door strike on partition <n> | |
p<n>.chime.mimic | 0 | R | no chime mimic on partition <n> |
1 | R | chime mimic on partition <n> | |
p<n>.chime.enabled | 0 | R | chime not enabled on partition <n> |
1 | R | chime enabled on partition <n> | |
p<n>.doubleknowck | 0 | R | double knock not active on partition <n> |
1 | R | double knock active on partition <n> | |
p<n>.beampair | 0 | R | no beam pair on partition <n> |
1 | R | beam pair on partition <n> | |
p<n>.test.zone | 0 | R | no zone on test in partition <n> |
1 | R | zone on test in partition <n> | |
p<n>.test.fail | 0 | R | test not failed on partition <n> |
1 | R | test failed on partition <n> | |
p<n>.alarm.internal | 0 | R | no internal alarm on partition <n> |
1 | R | internal alarm on partition <n> | |
p<n>.arming.auto | 0 | R | no auto arming on partition <n> |
1 | R | auto arming on partition <n> | |
p<n>.arming.time | 0 | R | no time arming on partition <n> |
1 | R | time arming on partition <n> | |
p<n>.code.1 | 0 | R | first code not entered on partition <n> |
1 | R | first code entered on partition <n> | |
p<n>.code.2 | 0 | R | second code not entered on partition <n> |
1 | R | second code entered on partition <n> | |
p<n>.secured | 0 | R | area not secured on partition <n> |
1 | R | area secured on partition <n> | |
p<n>.arm.part.1 | 0 | R | no part arm 1 on partition <n> |
1 | R | part arm 1 on partition <n> | |
p<n>.arm.part.2 | 0 | R | no part arm 2 on partition <n> |
1 | R | part arm 2 on partition <n> | |
p<n>.arm.part.3 | 0 | R | no part arm 3 on partition <n> |
1 | R | part arm 3 on partition <n> | |
p<n>.alarm.custom | 0 | R | no custom alarm on partition <n> |
1 | R | custom alarm on partition <n> | |
p<n>.warning.zone | 0 | R | no zone warning on partition <n> |
1 | R | zone warning on partition <n> | |
p<n>.warning.arm | 0 | R | no arm fail warning on partition <n> |
1 | R | arm fail warning on partition <n> | |
p<n>.forced | 0 | R | no forced entry on partition <n> |
1 | R | forced entry on partition <n> | |
p<n>.locked | 0 | R | no zones locked out on partition <n> |
1 | R | zones locked out on partition <n> | |
p<n>.armed.all | 0 | R | not all armed on partition <n> |
1 | R | all armed on partition <n> | |
p<n>.arm.time.disabled | 0 | R | time arm not disabled on partition <n> |
1 | R | time arm disabled on partition <n> | |
p<n>.armedalarm | 0 | R | not armed/alarm on partition <n> |
1 | R | armed/alarm on partition <n> | |
p<n>.alarm.intruder | 0 | R | no intruder alarm on partition <n> |
1 | R | intruder alarm on partition <n> | |
p<n>.speaker.mimic | 0 | R | no speaker mimic on partition <n> |
1 | R | speaker mimic on partition <n> | |
p<n>.armedexit | 0 | R | no full armed/exit on partition <n> |
1 | R | full armed/exit on partition <n> | |
p<n>.detector.fault | 0 | R | no detector fault on partition <n> |
1 | R | detector fault on partition <n> | |
p<n>.detector.masked | 0 | R | no detector masked on partition <n> |
1 | R | detector masked on partition <n> | |
p<n>.fault | 0 | R | no fault on partition <n> |
1 | R | fault on partition <n> | |
p<n>.led | 0 | R | no LED control on partition <n> |
1 | R | LED control on partition <n> | |
p<n>.armed.full.entry | 0 | R | no full armed entry on partition <n> |
1 | R | full armed entry on partition <n> | |
p<n>.fire | 0 | R | no fire sounder on partition <n> |
1 | R | fire sounder on partition <n> | |
p<n>.pa.confirmed | 0 | R | no PA confirmed on partition <n> |
1 | R | PA confirmed on partition <n> | |
p<n>.alarm.confirmed2 | 0 | R | no confirmed alarm on partition <n> |
1 | R | confirmed alarm on partition <n> | |
z<n>.open | 0 | R | zone <n> is closed |
1 | R | zone <n> is open | |
z<n>.tamper | 0 | R | zone <n> is not tampered |
1 | R | zone <n> is tampered | |
z<n>.short | 0 | R | zone <n> is not shorted |
1 | R | zone <n> is shorted | |
z<n>.fault | 0 | R | zone <n> is not faulty |
1 | R | zone <n> is faulty | |
z<n>.test | 0 | R | no failed test on zone <n> |
1 | R | failed test on zone <n> | |
z<n>.alarm | 0 | R | zone <n> is not alarmed |
1 | R | zone <n> is alarmed | |
z<n>.bypass.man | 0 | R | zone <n> is not manually bypassed |
1 | R | zone <n> is manually bypassed | |
z<n>.bypass.auto | 0 | R | zone <n> is not auto bypassed |
1 | R | zone <n> is auto bypassed | |
z<n>.bypass | 0 | W | unbypass zone <n> |
1 | W | bypass zone <n> | |
z<n>.latched | 0 | R | no latched alarm on zone <n> |
1 | R | latched alarm on zone <n> | |
z<n>.walk | 0 | R | zone <n> no walk test |
1 | R | zone <n> walk tested | |
z<n>.activity | 0 | R | no activity required on zone <n> |
1 | R | activity required on zone <n> | |
o<n> | 0 | R | PC controlled output <n> not active |
W | set PC controlled output <n> off | ||
1 | R | PC controlled output <n> active | |
W | set PC controlled output <n> on | ||
ox<n> | 0 | R | X-10 controlled output <n> not active |
W | set X-10 controlled output <n> off | ||
1 | R | X-10 controlled output <n> active | |
W | set X-10 controlled output <n> on | ||
time | <YY-MM-DD HH:mm> | R | date and time set on the panel (e.g. 17-06-29 16:44) |
W | set date and time of the panel | ||
key | <codes> | W | send the specified keypad key or key sequence to the panel (see below for codes).
Examples: Single key Yes: "13" Sequence 1 2 3 4 Menu: "1:2:3:4:12" |
Keypad key codes:
Key | Code | Key | Code | Key | Code | Key | Code |
---|---|---|---|---|---|---|---|
1 | 1 | 7 | 7 | Yes | 13 | Medical | 19 |
2 | 2 | 8 | 8 | Part | 14 | Chime | 20 |
3 | 3 | 9 | 9 | No | 15 | Reset | 21 |
4 | 4 | 0 | 10 | Area | 16 | Up | 22 |
5 | 5 | Omit | 11 | Fire | 17 | Down | 23 |
6 | 6 | Menu | 12 | PA | 18 |
User Interface
Texecom Object
This object replicates the physical keypad of the Texecom panel.
The Texecom object is listed in the Project Editor’s new object list only when at least one TEXECOM I/O Server is defined.
Parameters
- id - the id assigned to the TEXECOM I/O Server in hsyco.ini. Supports Redirect variables
- pos - the object’s position. Use the pixels or rows and columns coordinates format.
Syntax
(texecom <server id>; <position>)
E.g.
(texecom tex; x10y20)
UISET Actions
ID | Attribute | Set to | |
---|---|---|---|
log | value | latest security log lines (as many as specified by the 'logsize' option) | |
connection.online | visible | true | when datapoint connection = online |
false | when datapoint connection = offline | ||
connection.offline | visible | true | when datapoint connection = offline |
false | when datapoint connection = online | ||
<datapoint_id>.1 | visible | true | when datapoint with ID <datapoint_id> has value '1' |
false | when datapoint with ID <datapoint_id> has value '0' | ||
<datapoint_id>.0 | visible | true | when datapoint with ID <datapoint_id> has value '0' |
false | when datapoint with ID <datapoint_id> has value '1' |
USER Commands
Name | Param | Action |
---|---|---|
p<n>.armed | 0 | disarm partition <n> |
1 | arm partition <n> | |
p<n>.armed.part | 1 | part arm partition <n> |
p<n>.reset | 1 | reset partition <n> |
o<n> | 0 | set PC controlled output <n> off |
1 | set PC controlled output <n> on | |
ox<n> | 0 | set X-10 controlled output <n> off |
1 | set X-10 controlled output <n> on | |
key | <code> | send keypad key (see above for codes) |
Log Files
A permanent detailed record of all the Hesa log messages is saved in a file called security.log in the logs/YYYY directory for the current year. This file is never overwritten or deleted by HSYCO.
Other information related to the TEXECOM I/O Server are saved in the daily message.log files.
Release Notes
3.6.0
- initial release
Texecom is a registered trademark of Texecom Ltd.