Difference between revisions of "Texecom"

From HSYCO
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 70: Line 70:
  
 
|maxzone
 
|maxzone
|256
+
|168
 
|n > 0
 
|n > 0
 
|highest zone number among the ones used on the panel
 
|highest zone number among the ones used on the panel
Line 1,172: Line 1,172:
 
|-
 
|-
  
|rowspan="2" |p<n>.reset
+
|rowspan="3" |p<n>.reset
 
|0
 
|0
 
|R
 
|R
 
|no reset required on partition <n>
 
|no reset required on partition <n>
 
|-
 
|-
|1
+
|rowspan="2" |1
 
|R
 
|R
 
|reset required on partition <n>
 
|reset required on partition <n>
 +
|-
 +
|W
 +
|reset partition <n>
  
 
|-
 
|-
Line 1,560: Line 1,563:
 
|0
 
|0
 
|R
 
|R
||no confirmed alarm on partition <n>
+
|no confirmed alarm on partition <n>
 
|-
 
|-
 
|1
 
|1
Line 1,662: Line 1,665:
 
|-
 
|-
 
|1
 
|1
|R
+
|W
 
|bypass zone <n>
 
|bypass zone <n>
  
Line 1,700: Line 1,703:
 
|-
 
|-
  
|rowspan="2" |o<n>
+
|rowspan="4" |o<n>
|0
+
|rowspan="2" |0
 
|R
 
|R
 
|PC controlled output <n> not active
 
|PC controlled output <n> not active
 
|-
 
|-
|1
+
|W
 +
|set PC controlled output <n> off
 +
|-
 +
|rowspan="2" |1
 
|R
 
|R
 
|PC controlled output <n> active
 
|PC controlled output <n> active
 +
|-
 +
|W
 +
|set PC controlled output <n> on
  
 
|-
 
|-
  
|rowspan="2" |ox<n>
+
|rowspan="4" |ox<n>
|0
+
|rowspan="2" |0
 
|R
 
|R
 
|X-10 controlled output <n> not active
 
|X-10 controlled output <n> not active
 
|-
 
|-
|1
+
|W
 +
|set X-10 controlled output <n> off
 +
|-
 +
|rowspan="2" |1
 
|R
 
|R
 
|X-10 controlled output <n> active
 
|X-10 controlled output <n> active
 +
|-
 +
|W
 +
|set X-10 controlled output <n> on
  
 
|-
 
|-
  
|time
+
|rowspan="2" |time
|<YY-MM-DD HH:mm>
+
|rowspan="2" |<YY-MM-DD HH:mm>
 
|R
 
|R
 
|date and time set on the panel (e.g. 17-06-29 16:44)
 
|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:'''
 +
{| class="wikitable"
 +
! 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 ==
 
== User Interface ==
  
=== Hesa Object ===
+
=== Texecom Object ===
  
{{:Hesa_(UI Object)}}
+
{{:Texecom_(I/O_Server_Object)}}
  
 
=== UISET Actions ===
 
=== UISET Actions ===
Line 1,799: Line 1,847:
 
|-
 
|-
  
|rowspan="4" |a<n>.armed
+
|rowspan="2" |p<n>.armed
 
|0
 
|0
|disarm area <n>
+
|disarm partition <n>
 
|-
 
|-
|stay
 
|arm area <n> in "stay" mode
 
|-
 
|away
 
|arm area <n> in "away" mode
 
|-
 
|inst
 
|arm area <n> in "instantaneous" mode
 
 
|-
 
 
|a<n>.reset
 
 
|1
 
|1
|reset alarms on area <n>
+
|arm partition <n>
  
 
|-
 
|-
  
|rowspan="2" |z<n>.bypassed<br />z<n>d.bypassed
+
|p<n>.armed.part
|0
 
|unbypass zone <n> (base or double)
 
|-
 
 
|1
 
|1
|bypass zone <n> (base or double)
+
|part arm partition <n>
  
 
|-
 
|-
  
|rowspan="2" |or
+
|p<n>.reset
|0
 
|deactivate the relay output on the panel
 
|-
 
 
|1
 
|1
|activate the relay output on the panel
+
|reset partition <n>
  
 
|-
 
|-
  
|rowspan="2" |oc1
+
|rowspan="2" |o<n>
 
|0
 
|0
|deactivate the open collector 1 on the panel
+
|set PC controlled output <n> off
 
|-
 
|-
 
|1
 
|1
|activate the open collector 1 on the panel
+
|set PC controlled output <n> on
 
 
 
|-
 
|-
  
|rowspan="2" |oc2
+
|rowspan="2" |ox<n>
 
|0
 
|0
|deactivate the open collector 2 on the panel
+
|set X-10 controlled output <n> off
 
|-
 
|-
 
|1
 
|1
|activate the open collector 2 on the panel
+
|set X-10 controlled output <n> on
 
 
|-
 
 
 
|rowspan="2" |o<n>
 
|0
 
|deactivate output <n>
 
|-
 
|1
 
|activate output <n>
 
 
 
|}
 
 
 
To perform any of the above operations it is necessary to enter the user code first. To enter the user code through the user interface use [[User|user buttons]] to create a virtual keypad and assign them name and param values according to this table:
 
  
{| class="wikitable"
 
!Name
 
!Param
 
!Action
 
 
|-
 
|-
|rowspan="2"|digit
 
|{0 ... 9}
 
|append the specified digit to the entered user code
 
|-
 
|c
 
|delete the last entered digit
 
|}
 
  
To visualize the number of entered digits use up to 6 [[Text|text objects]] (depending on the number of digits used for user codes) and set their IDs to:
+
|key
 
+
|<nowiki><code></nowiki>
{| class="wikitable"
+
|send keypad key (see above for codes)
!ID
 
!Description
 
|-
 
|pin.<n><br />(0 &le; <n> &le; 5)
 
|shows the character '*' when the corresponding digit has been entered, shows '_' otherwise
 
  
 
|}
 
|}
 
The entered code will be cleared after a short period of inactivity.
 
  
 
== Log Files ==
 
== Log Files ==

Latest revision as of 16:12, 22 February 2019

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.

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.

Texecom UI Object.png

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.