Satel
The Satel INTEGRA series comprises a variety of multi-area security systems. The integration with HSYCO can be accomplished via direct control through Ethernet connection. The I/O Server complies with the protocol INT-RS v2.13 2015-03-19 and has been tested on firmware version 1.14 2015-12-15 and 1.15 2016-03-09.
Contents
Satel Configuration
This driver is developed on INTEGRA central units with firmware 1.15. The ethernet connection is possibile via the interface ETHM-1 PLUS (firmware 2..02) connected with a PIN5/RJ-TTL cable to the central unit. Set the IP address of the central unit with the software DLoadX. The "integration" checkbox has to be activated. The default TCP/IP communication port is 7094. Do not activate the "encrypted communication".
HSYCO Configuration
Add a SATEL I/O Server in the I/O Servers section of the Settings and set its parameters:
Communication
- IP Address: host name or IP address of the panel
- IP Port: TCP/IP port to use (as configured on the panel)
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 |
usercode | <user_code> | default user code to be used to send commands | |
maxzone | 1 ≤ n ≤ 256 | highest zone number configured on the panel | |
maxpartition | 1 ≤ n ≤ 32 | highest partition number configured on the panel | |
maxoutput | 1 ≤ n ≤ 256 | highest output number configured on the panel | |
maxdoor | 1 ≤ n ≤ 64 | highest door number configured on the panel |
Datapoints
ID | Value | R/W | Description |
---|---|---|---|
connection | online | R | connection established |
offline | R | HSYCO can't connect to the panel | |
armed | 0 | R | all partitions are disarmed |
1 | R | the system is (partially) armed | |
alarm | 0 | R | the system is not in a alarm state |
1 | R | the system is in a alarm state | |
alarm.mem | 0 | R | no active alarm memory |
1 | R | the system has an active alarm memory | |
alarm.fire.mem | 0 | R | no active fire alarm memory |
1 | R | the system has an active fire alarm memory | |
alarm.fire | 0 | R | no fire alarm |
1 | R | fire alarm active | |
alarm.tamper | 0 | R | none of the zone are in tamper alarm |
1 | R | at least one zone is in tamper alarm | |
alarm.tamper.mem | 0 | R | none of the zone have an active tamper alarm memory |
1 | R | at least one zone has an active tamper alarm memory | |
trouble | 0 | R | no trouble |
1 | R | active system troubles | |
trouble.mem | 0 | R | no trouble memory active |
W | clear trouble memory | ||
1 | R | active system trouble memory | |
service | 0 | R | service mode not active |
1 | R | service mode active | |
time | YYYY-MM-DD hh:mm:ss | R | the date/time set on the panel is the reported one (this datapoint is updated every few minutes or when requested with "read") |
W | set the specified date/time on the panel | ||
read | W | requests the reading of the panel date/time | |
p<n>.name | <text> | R | the name of partition <n> is set to <text> |
z<n>.name | <text> | R | the name of zone <n> is set to <text> |
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>.tamper.mem | 0 | R | zone <n> no tamper memory |
1 | R | zone <n> tamper memory | |
z<n>.alarm | 0 | R | zone <n> is not in alarm |
1 | R | zone <n> is in alarm | |
z<n>.alarm.tamper | 0 | R | zone <n> is not in tamper alarm |
1 | R | zone <n> is in tamper alarm | |
z<n>.alarm.mem | 0 | R | zone <n> does not have an active alarm memory |
1 | R | zone <n> has an active alarm memory | |
z<n>.alarm.tamper.mem | 0 | R | zone <n> does not have an active tamper alarm memory |
1 | R | zone <n> has an active tamper alarm memory | |
z<n>.bypassed | 0 | R | zone <n> is not bypassed |
W | un-bypass zone <n> | ||
1 | R | zone <n> is bypassed | |
W | bypass zone <n> | ||
z<n>.trouble | 0 | R | 'no violation' trouble not active on zone <n> |
1 | R | 'no violation' trouble active on zone <n> | |
z<n>.trouble.mem | 0 | R | 'no violation' trouble memory not active on zone <n> |
1 | R | 'no violation' trouble memory active on zone <n> | |
z<n>.trouble.long | 0 | R | 'long violation' trouble not active on zone <n> |
1 | R | 'long violation' trouble active on zone <n> | |
z<n>.trouble.long.mem | 0 | R | 'long violation' trouble memory not active on zone <n> |
1 | R | 'long violation' trouble memory active on zone <n> | |
z<n>.isolated | 0 | R | zone <n> not isolated |
1 | R | zone <n> isolated | |
W | isolate zone <n> | ||
z<n>.masked | 0 | R | zone <n> not masked |
1 | R | zone <n> masked | |
z<n>.masked.mem | 0 | R | zone <n> does not have an active masked memory |
1 | R | zone <n> has an active masked memory | |
p<n>.armed | 0 | R | partition <n> is not armed |
W | disarm partition <n> using the default user code if specified in the options | ||
1 | R | partition <n> is armed | |
W | arm partition <n> using the default user code if specified in the options | ||
1f | W | force arm partition <n> using the default user code if specified in the options | |
p<n>.armed.<code> | 0 | W | disarm partition <n> using the specified user code |
1 | W | arm partition <n> using the specified user code | |
1f | W | force arm partition <n> using the specified user code | |
p<n>.armed.suppressed | 0 | R | partition <n> is not armed (suppressed) |
1 | R | partition <n> is armed (suppressed) | |
p<n>.armed1 | 0 | R | partition <n> is not armed in mode 1 |
W | disarm partition <n> in mode 1 using the default user code if specified in the options | ||
1 | R | partition <n> is armed in mode 1 | |
W | arm partition <n> in mode 1 using the default user code if specified in the options | ||
1f | W | force arm in mode 1 partition <n> using the default user code if specified in the options | |
p<n>.armed1.<code> | 0 | W | disarm partition <n> in mode 1 using the specified user code |
1 | W | arm partition <n> in mode 1 using the specified user code | |
1f | W | force arm partition <n> in mode 1 using the specified user code | |
p<n>.armed2 | 0 | R | partition <n> is not armed in mode 2 |
W | disarm partition <n> in mode 2 using the default user code if specified in the options | ||
1 | R | partition <n> is armed in mode 2 | |
W | arm partition <n> in mode 2 using the default user code if specified in the options | ||
1f | W | force arm in mode 2 partition <n> using the default user code if specified in the options | |
p<n>.armed2.<code> | 0 | W | disarm partition <n> in mode 2 using the specified user code |
1 | W | arm partition <n> in mode 2 using the specified user code | |
1f | W | force arm partition <n> in mode 2 using the specified user code | |
p<n>.armed3 | 0 | R | partition <n> is not armed in mode 3 |
W | disarm partition <n> in mode 3 using the default user code if specified in the options | ||
1 | R | partition <n> is armed in mode 3 | |
W | arm partition <n> in mode 3 using the default user code if specified in the options | ||
1f | W | force arm in mode 3 partition <n> using the default user code if specified in the options | |
p<n>.armed3.<code> | 0 | W | disarm partition <n> in mode 3 using the specified user code |
1 | W | arm partition <n> in mode 3 using the specified user code | |
1f | W | force arm partition <n> in mode 3 using the specified user code | |
p<n>.open | 0 | R | partition <n> has no open zone |
1 | R | partition <n> has open zones | |
p<n>.alarm.verified | 0 | R | partition <n> has no verified alarm |
1 | R | partition <n> has verified alarms | |
p<n>.warning | 0 | R | partition <n> has no warnings |
1 | R | partition <n> has warnings | |
p<n>.code | 0 | R | partition <n> has 1st code not entered |
1 | R | partition <n> has 1st code entered | |
p<n>.entry | 0 | R | entry time not active on partition <n> |
1 | R | entry time active on partition <n> | |
p<n>.exit.gt10 | 0 | R | exit time on partition <n> not active or not greater than 10 seconds |
1 | R | exit time on partition <n> is active and greater than 10 seconds | |
p<n>.exit.lt10 | 0 | R | exit time on partition <n> not active or not less than 10 seconds |
1 | R | exit time on partition <n> is active and less than 10 seconds | |
p<n>.blocked.temp | 0 | R | partition <n> not temporary blocked |
1 | R | partition <n> temporary blocked | |
p<n>.blocked.guard | 0 | R | partition <n> not blocked for guard round |
1 | R | partition <n> blocked for guard round | |
p<n>.alarm | 0 | R | partition <n> not alarmed |
1 | R | partition <n> alarmed | |
clear | W | clear alarms on partition <n> using the default user code if specified in the options | |
p<n>.alarm.<code> | clear | W | clear alarms on partition <n> using the specified user code |
p<n>.alarm.fire | 0 | R | no fire alarm on partition <n> |
1 | R | fire alarm on partition <n> | |
p<n>.alarm.mem | 0 | R | partition <n> does not have an active alarm memory |
1 | R | partition <n> has an active alarm memory | |
p<n>.alarm.fire.mem | 0 | R | partition <n> does not have an active fire alarm memory |
1 | R | partition <n> has an active fire alarm memory | |
o<n>.on | 0 | R | output <n> is off |
W | switch off output <n> using the default user code if specified in the options | ||
1 | R | output <n> is on | |
W | switch on output <n> using the default user code if specified in the options | ||
<any_other_val> | W | invert output <n>'s state using the default user code if specified in the options | |
o<n>.on.<code> | 0 | W | switch off output <n> using the specified user code |
1 | W | switch on output <n> using the specified user code | |
<any_other_val> | W | invert output <n>'s state using the specified user code | |
d<n>.open | 0 | R | door <n> is closed |
1 | R | door <n> is open | |
W | open door <n> using the default user code if specified in the options | ||
d<n>.open.<code> | 1 | W | open door <n> using the specified user code |
d<n>.open.long | 0 | R | door <n> has not been open for a long time |
1 | R | door <n> has been open for a long time | |
trouble.out1 | 0 | R | normal condition |
1 | R | OUT1 trouble | |
trouble.out1.mem | 0 | R | normal condition |
1 | R | OUT1 trouble memory | |
trouble.out2 | 0 | R | normal condition |
1 | R | OUT2 trouble | |
trouble.out2.mem | 0 | R | normal condition |
1 | R | OUT2 trouble memory | |
trouble.out3 | 0 | R | normal condition |
1 | R | OUT3 trouble | |
trouble.out3.mem | 0 | R | normal condition |
1 | R | OUT3 trouble memory | |
trouble.out4 | 0 | R | normal condition |
1 | R | OUT4 trouble | |
trouble.out4.mem | 0 | R | normal condition |
1 | R | OUT4 trouble memory | |
trouble.kpd | 0 | R | normal condition |
1 | R | +KPD trouble | |
trouble.kpd.mem | 0 | R | normal condition |
1 | R | +KPD trouble memory | |
trouble.ex | 0 | R | normal condition |
1 | R | +EX1 or +EX2 trouble | |
trouble.ex.mem | 0 | R | normal condition |
1 | R | +EX1 or +EX2 trouble memory | |
trouble.batt | 0 | R | normal condition |
1 | R | battery trouble | |
trouble.batt.mem | 0 | R | normal condition |
1 | R | battery trouble memory | |
trouble.ac | 0 | R | normal condition |
1 | R | AC trouble | |
trouble.ac.mem | 0 | R | normal condition |
1 | R | AC trouble memory | |
trouble.dt1 | 0 | R | normal condition |
1 | R | DT1 trouble | |
trouble.dt1.mem | 0 | R | normal condition |
1 | R | DT1 trouble memory | |
trouble.dt2 | 0 | R | normal condition |
1 | R | DT2 trouble | |
trouble.dt2.mem | 0 | R | normal condition |
1 | R | DT2 trouble memory | |
trouble.dtm | 0 | R | normal condition |
1 | R | DTM trouble | |
trouble.dtm.mem | 0 | R | normal condition |
1 | R | DTM trouble memory | |
trouble.rtc | 0 | R | normal condition |
1 | R | RTC trouble | |
trouble.rtc.mem | 0 | R | normal condition |
1 | R | RTC trouble memory | |
trouble.nodtr | 0 | R | normal condition |
1 | R | no DTR signal | |
trouble.nodtr.mem | 0 | R | normal condition |
1 | R | no DTR signal memory | |
trouble.nobatt | 0 | R | normal condition |
1 | R | no battery present | |
trouble.nobatt.mem | 0 | R | normal condition |
1 | R | no battery present memory | |
trouble.modem.init | 0 | R | normal condition |
1 | R | external modem initialization trouble | |
trouble.modem.init.mem | 0 | R | normal condition |
1 | R | external modem initialization trouble memory | |
trouble.modem.comm | 0 | R | normal condition |
1 | R | external model command (ATE0V1Q0H0S0=0) trouble | |
trouble.modem.comm.mem | 0 | R | normal condition |
1 | R | external model command (ATE0V1Q0H0S0=0) trouble memory | |
trouble.aux | 0 | R | normal condition |
1 | R | auxiliary ST processor trouble (INTEGRA 128-WRL) / no voltage on telephone line (INTEGRA 24, 32, 64 and 128) | |
trouble.aux.mem | 0 | R | normal condition |
1 | R | auxiliary ST processor trouble (INTEGRA 128-WRL) memory / no voltage on telephone line (INTEGRA 24, 32, 64 and 128) memory | |
trouble.tel.badsig | 0 | R | normal condition |
1 | R | bad signal on telephone line | |
trouble.tel.badsig.mem | 0 | R | normal condition |
1 | R | bad signal on telephone line memory | |
trouble.tel.nosig | 0 | R | normal condition |
1 | R | no signal on telephone line | |
trouble.tel.nosig.mem | 0 | R | normal condition |
1 | R | no signal on telephone line memory | |
trouble.st1 | 0 | R | normal condition |
1 | R | monitoring to station 1 trouble | |
trouble.st1.mem | 0 | R | normal condition |
1 | R | monitoring to station 1 trouble memory | |
trouble.st2 | 0 | R | normal condition |
1 | R | monitoring to station 2 trouble | |
trouble.st2.mem | 0 | R | normal condition |
1 | R | monitoring to station 2 trouble memory | |
trouble.eeprom | 0 | R | normal condition |
1 | R | EEPROM or access to RTC trouble | |
trouble.eeprom.mem | 0 | R | normal condition |
1 | R | EEPROM or access to RTC trouble memory | |
trouble.ram | 0 | R | normal condition |
1 | R | RAM memory trouble | |
trouble.ram.mem | 0 | R | normal condition |
1 | R | RAM memory trouble memory | |
trouble.mem.restart | 0 | R | normal condition |
1 | R | INTEGRA main panel restart memory | |
trouble.mem.restart.mem | 0 | R | normal condition |
1 | R | memory of INTEGRA main panel restart memory | |
tz<n>.trouble | 0 | R | normal condition |
1 | R | technical zone <n> trouble | |
tz<n>.trouble.mem | 0 | R | normal condition |
1 | R | technical zone <n> trouble memory | |
e<n>.trouble.ac | 0 | R | normal condition |
1 | R | expander <n> AC trouble | |
e<n>.trouble.ac.mem | 0 | R | normal condition |
1 | R | expander <n> AC trouble memory | |
e<n>.trouble.batt | 0 | R | normal condition |
1 | R | expander <n> battery trouble | |
e<n>.trouble.batt.mem | 0 | R | normal condition |
1 | R | expander <n> battery trouble memory | |
e<n>.trouble.nobatt | 0 | R | normal condition |
1 | R | expander <n> no battery trouble | |
e<n>.trouble.nobatt.mem | 0 | R | normal condition |
1 | R | expander <n> no battery trouble memory | |
ptsa<n>.trouble.ac | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> AC trouble | |
ptsa<n>.trouble.ac.mem | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> AC trouble memory | |
ptsa<n>.trouble.batt | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> battery trouble | |
ptsa<n>.trouble.batt.mem | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> battery trouble memory | |
ptsa<n>.trouble.nobatt | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> no battery trouble | |
ptsa<n>.trouble.nobatt.mem | 0 | R | normal condition |
1 | R | CA-64 PTSA module <n> no battery trouble memory | |
ethm<n>.trouble | 0 | R | normal condition |
1 | R | ETHM-1 <n> monitoring trouble | |
ethm<n>.trouble.mem | 0 | R | normal condition |
1 | R | ETHM-1 <n> monitoring trouble memory | |
r<n>.trouble.head.a | 0 | R | normal condition |
1 | R | proximity card reader <n> head A trouble | |
r<n>.trouble.head.a.mem | 0 | R | normal condition |
1 | R | proximity card reader <n> head A trouble memory | |
r<n>.trouble.head.b | 0 | R | normal condition |
1 | R | proximity card reader <n> head B trouble | |
r<n>.trouble.head.b.mem | 0 | R | normal condition |
1 | R | proximity card reader <n> head B trouble memory | |
e<n>.trouble.overload | 0 | R | normal condition |
1 | R | expander <n> supply output overload | |
e<n>.trouble.overload.mem | 0 | R | normal condition |
1 | R | expander <n> supply output overload memory | |
e<n>.trouble.shortcirc | 0 | R | normal condition |
1 | R | addressable zone expander short circuit or jammed ACU-100 module | |
e<n>.trouble.shortcirc.mem | 0 | R | normal condition |
1 | R | addressable zone expander short circuit memory or jammed ACU-100 module memory | |
k<n>.trouble.restart.mem | 0 | R | normal condition |
1 | R | LCD keypad <n> restart memory | |
e<n>.trouble.restart.mem | 0 | R | normal condition |
1 | R | expander <n> restart memory | |
gsm.trouble.code |
|
R | GSM trouble code |
gsm.trouble.code.mem |
|
R | GSM trouble code memory |
acu<n>.trouble.jam | 0 | R | normal condition |
1 | R | ACU-100 module <n> jam | |
rd<n>.trouble.batt | 0 | R | normal condition |
1 | R | radio device <n> with low battery | |
rd<n>.trouble.batt.mem | 0 | R | normal condition |
1 | R | radio device <n> with low battery memory | |
rd<n>.trouble.comm | 0 | R | normal condition |
1 | R | radio device <n> with no communication | |
rd<n>.trouble.comm.mem | 0 | R | normal condition |
1 | R | radio device <n> with no communication memory | |
ro<n>.trouble.comm | 0 | R | normal condition |
1 | R | radio output <n> with no communication | |
ro<n>.trouble.comm.mem | 0 | R | normal condition |
1 | R | radio output <n> with no communication memory | |
e<n>.trouble.comm | 0 | R | normal condition |
1 | R | expander <n> with no communication | |
e<n>.trouble.comm.mem | 0 | R | normal condition |
1 | R | expander <n> with no communication memory | |
e<n>.trouble.switch | 0 | R | normal condition |
1 | R | expander <n> switcherooed | |
e<n>.trouble.switch.mem | 0 | R | normal condition |
1 | R | expander <n> switcherooed memory | |
k<n>.trouble.comm | 0 | R | normal condition |
1 | R | LCD keypad <n> with no communication | |
k<n>.trouble.comm.mem | 0 | R | normal condition |
1 | R | LCD keypad <n> with no communication memory | |
k<n>.trouble.switch | 0 | R | normal condition |
1 | R | LCD keypad <n> switcherooed | |
k<n>.trouble.switch.mem | 0 | R | normal condition |
1 | R | LCD keypad <n> switcherooed memory | |
ethm<n>.trouble.lan | 0 | R | normal condition |
1 | R | ETHM-1 module with no LAN cable / INT-RS module with no DSR signal | |
ethm<n>.trouble.lan.mem | 0 | R | normal condition |
1 | R | ETHM-1 module with no LAN cable memory / INT-RS module with no DSR signal memory | |
e<n>.tamper | 0 | R | normal condition |
1 | R | expander <n> tampered | |
e<n>.tamper.mem | 0 | R | normal condition |
1 | R | expander <n> tamper memory | |
k<n>.tamper | 0 | R | normal condition |
1 | R | LCD keypad <n> tampered | |
k<n>.tamper.mem | 0 | R | normal condition |
1 | R | LCD keypad <n> tamper memory | |
k<n>.trouble.init | 0 | R | normal condition |
1 | R | LCD keypad <n> initiation errors | |
k<n>.trouble.init.mem | 0 | R | normal condition |
1 | R | LCD keypad <n> initiation errors memory | |
stm<n>.trouble | 0 | R | normal condition |
1 | R | auxiliary STM troubles (for INTEGRA PLUS) | |
stm<n>.trouble.mem | 0 | R | normal condition |
1 | R | auxiliary STM troubles memory (for INTEGRA PLUS) | |
mkf<n>.trouble.batt | 0 | R | normal condition |
1 | R | low battery in master key fob <n> | |
ukf<n>.trouble.batt | 0 | R | normal condition |
1 | R | low battery in user key fob <n> |
User Interface
Satel Object
The user interface for the Satel multi-area intrusion detection system:
The Satel object is listed in the Project Editor’s new object list only when at least one Satel I/O Server is defined.
Parameters
- server id: the server ID
- position: the object's position. Use the pixels or rows and columns coordinates format
Syntax
(satel <server id>; <position>)
E.g.
(satel serverid; x10y20)
UISET Actions
ID | Attribute | Set to | |
---|---|---|---|
log | value | latest security log lines (as many as specified by the 'logsize' option) | |
log0 | value | latest line of the security log when a new entry is added, set back to blank after a short period | |
z<n>.name | value | name assigned to zone <n> | |
p<n>.name | value | name assigned to partition <n> | |
connection.offline | visible | true | when datapoint connection = offline |
false | when datapoint connection = online | ||
connection.online | visible | true | when datapoint connection = online |
false | when datapoint connection = offline | ||
<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
All writable datapoints can be set from USER commands by setting the ID field to the corresponding datapoint's ID and the Param field to the required value.
Log Files
If a Satel anti-intrusion unit is connected to HSYCO, the security.log file will be written in the same directories as the daily log files and will include the log entries received by the panel.
This file is never overwritten or deleted from HSYCO SERVER.
Other information about the Satel driver are stored in the message.log daily file.
Release Notes
3.6.0
- initial version release
Satel is a registered trademark of Satel Italia srl.