Difference between revisions of "Inim"

From HSYCO
Jump to navigation Jump to search
Line 175: Line 175:
 
|-
 
|-
  
|rowspan="4" |armed
+
|rowspan="2" |armed
|rowspan="2" |0
 
|R
 
|all groups are disarmed
 
|-
 
|W
 
|disarm all groups
 
|-
 
|rowspan="2" |1
 
|R
 
|the system is (partially) armed
 
|-
 
|W
 
|arm all groups
 
 
 
|-
 
 
 
|rowspan="2" |alarm
 
 
|0
 
|0
 
|R
 
|R
|the system is not in a alarm state
+
|all areas are disarmed
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|the system is in a alarm state
+
|at least one area is armed
  
|-
 
 
|rowspan="2" |tamper
 
|0
 
|R
 
|the system is not in a tamper state
 
|-
 
|1
 
|R
 
|the system is in a tamper state
 
  
 
|-
 
|-
  
|rowspan="2" |panel.tamper
+
|rowspan="8" |a<n>.armed
|0
+
|rowspan="2" |0
 
|R
 
|R
|the panel is not tampered
+
|area <n> is disarmed
 
|-
 
|-
|1
+
|W
|R
+
|disarm area <n>
|the panel is tampered
 
 
 
 
|-
 
|-
 
+
|rowspan="2" |away
|rowspan="2" |bell.tamper
 
|0
 
 
|R
 
|R
|the bell is not tampered
+
|area <n> is armed in “away” mode
 
|-
 
|-
|1
+
|W
|R
+
|arm area <n> in “away” mode
|the bell is tampered
 
 
 
 
|-
 
|-
 
+
|rowspan="2" |stay
|rowspan="2" |low.volts
 
|0
 
 
|R
 
|R
|voltage ok
+
|area <n> is armed in “stay” mode
 
|-
 
|-
|1
+
|W
|R
+
|arm area <n> in “stay” mode
|low voltage detected
 
 
 
 
|-
 
|-
 
+
|rowspan="2" |inst
|rowspan="2" |sounder
 
|0
 
 
|R
 
|R
|the sounder is inactive
+
|area <n> is armed in “instantaneous” mode
 
|-
 
|-
|1
+
|W
|R
+
|arm area <n> in “instantaneous” mode
|the sounder is active
 
  
 
|-
 
|-
  
|rowspan="2" |audio
+
|rowspan="2" |a<n>.alarm
 
|0
 
|0
 
|R
 
|R
|the audio signal of the panel is inactive
+
|no active alarm on area <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|the audio signal of the panel is active
+
|alarm on area <n>
  
 
|-
 
|-
  
|rowspan="2" |strobe
+
|rowspan="2" |a<n>.tamper
 
|0
 
|0
 
|R
 
|R
|the strobe is inactive
+
|no tamper alarm on area <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|the strobe is active
+
|tamper alarm on area <n>
  
 
|-
 
|-
  
|rowspan="2" |mains.fail
+
|rowspan="2" |a<n>.alarm.mem
 
|0
 
|0
 
|R
 
|R
|no mains fail
+
|no alarm in memory for area <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|mains fail
+
|alarm in memory for area <n>
  
 
|-
 
|-
  
|rowspan="2" |power.fail
+
|rowspan="2" |a<n>.tamper.mem
 
|0
 
|0
 
|R
 
|R
|no power fail
+
|no tamper alarm in memory for area <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|power fail
+
|tamper alarm in memory for area <n>
  
 
|-
 
|-
  
|rowspan="2" |battery.fail
+
|rowspan="2" |a<n>.auto
 
|0
 
|0
 
|R
 
|R
|no battery fail
+
|auto-arming disabled on area <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|battery fail
+
|auto-arming enabled on area <n>
  
 
|-
 
|-
  
|rowspan="2" |fuse.1.fault
+
|a<n>.reset
|0
 
|R
 
|fuse 1 is working
 
|-
 
 
|1
 
|1
|R
+
|W
|fuse 1 in fault
+
|reset alarms on area <n>
  
 
|-
 
|-
  
|rowspan="2" |fuse.2.fault
+
|rowspan="4" |z<n>.state<br />z<n>d.state
|0
+
|closed
 
|R
 
|R
|fuse 2 is working
+
|zone <n> (base or double) is closed
 
|-
 
|-
|1
+
|open
 
|R
 
|R
|fuse 2 in fault
+
|zone <n> (base or double) is open
 
 
 
|-
 
|-
 
+
|tamper
|rowspan="2" |fuse.3.fault
 
|0
 
 
|R
 
|R
|fuse 3 is working
+
|zone <n> (base or double) is tampered
 
|-
 
|-
|1
+
|short
 
|R
 
|R
|fuse 3 in fault
+
|zone <n> (base or double) is in short circuit
  
 
|-
 
|-
  
|rowspan="2" |line.fault
+
|rowspan="4" |z<n>.bypassed<br />z<n>d.bypassed
|0
 
|R
 
|communication line is working
 
|-
 
|1
 
|R
 
|communication line in fault
 
 
 
|-
 
 
 
|c<n>.name
 
|<text>
 
|R
 
|the name of circuit <n> is set to <text>
 
 
 
|-
 
 
 
|g<n>.name
 
|<text>
 
|R
 
|the name of group <n> is set to <text>
 
 
 
|-
 
 
 
|rowspan="4" |g<n>.armed
 
 
|rowspan="2" |0
 
|rowspan="2" |0
 
|R
 
|R
|group <n> is disarmed
+
|zone <n> is not bypassed
 
|-
 
|-
 
|W
 
|W
|disarm group <n>
+
|unbypass zone <n>
 
|-
 
|-
 
|rowspan="2" |1
 
|rowspan="2" |1
 
|R
 
|R
|group <n> is armed
+
|zone <n> is bypassed
 
|-
 
|-
 
|W
 
|W
|arm group <n>
+
|bypass zone <n>
 
 
|-
 
 
 
|rowspan="2" |c<n>.alarm
 
|0
 
|R
 
|circuit <n> is not in alarm state
 
|-
 
|1
 
|R
 
|circuit <n> is in alarm state
 
 
 
|-
 
 
 
|rowspan="2" |c<n>.tamper.alarm
 
|0
 
|R
 
|circuit <n> is not in tamper alarm
 
|-
 
|1
 
|R
 
|circuit <n> is in tamper alarm
 
  
 
|-
 
|-
  
|rowspan="2" |c<n>.open
+
|rowspan="2" |z<n>.test<br />z<n>d.test
 
|0
 
|0
 
|R
 
|R
|circuit <n> is closed
+
|zone <n> is not in test
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|circuit <n> is open
+
|zone <n> is being tested
  
 
|-
 
|-
  
|rowspan="2" |c<n>.tamper
+
|rowspan="2" |z<n>.alarm.mem<br />z<n>d.alarm.mem
 
|0
 
|0
 
|R
 
|R
|circuit <n> is not tampered
+
|no alarm in memory for zone <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|circuit <n> is tampered
+
|alarm in memory for zone <n>
  
 
|-
 
|-
  
|rowspan="2" |c<n>.fault
+
|rowspan="2" |z<n>.tamper.mem<br />z<n>d.tamper.mem
 
|0
 
|0
 
|R
 
|R
|circuit <n> is working properly
+
|no terminal tamper alarm in memory for zone <n>
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|circuit <n> is faulty
+
|terminal tamper alarm in memory for zone <n>
  
 
|-
 
|-
  
|rowspan="4" |c<n>.bypassed
+
|rowspan="4" |or
 
|rowspan="2" |0
 
|rowspan="2" |0
 
|R
 
|R
|circuit <n> is not bypassed
+
|the relay output on the panel is not active
 
|-
 
|-
 
|W
 
|W
|unbypass circuit <n>
+
|deactivate the relay output on the panel
 
|-
 
|-
 
|rowspan="2" |1
 
|rowspan="2" |1
 
|R
 
|R
|circuit <n> is bypassed
+
|the relay output on the panel is active
 
|-
 
|-
 
|W
 
|W
|bypass circuit <n>
+
|activate the relay output on the panel
  
 
|-
 
|-
  
|rowspan="4" |c<n>.isolated
+
|rowspan="4" |oc1
 
|rowspan="2" |0
 
|rowspan="2" |0
 
|R
 
|R
|circuit <n> is not isolated
+
|the open collector 1 on the panel is not active
 
|-
 
|-
 
|W
 
|W
|un-isolate circuit <n>
+
|deactivate the open collector 1 on the panel
 
|-
 
|-
 
|rowspan="2" |1
 
|rowspan="2" |1
 
|R
 
|R
|circuit <n> is isolated
+
|the open collector 1 on the panel is active
 
|-
 
|-
 
|W
 
|W
|isolate circuit <n>
+
|activate the open collector 1 on the panel
  
 
|-
 
|-
  
|rowspan="4" |c<n>.soaked
+
|rowspan="4" |oc2
 
|rowspan="2" |0
 
|rowspan="2" |0
 
|R
 
|R
|circuit <n> is not soaked
+
|the open collector 2 on the panel is not active
 
|-
 
|-
 
|W
 
|W
|un-soak circuit <n>
+
|deactivate the open collector 2 on the panel
 
|-
 
|-
 
|rowspan="2" |1
 
|rowspan="2" |1
 
|R
 
|R
|circuit <n> is soaked
+
|the open collector 2 on the panel is active
 
|-
 
|-
 
|W
 
|W
|soak circuit <n>
+
|activate the open collector 2 on the panel
 
 
|-
 
 
 
|c<n>.status
 
|[[#circuit_status_values|<status_values>]]
 
|R
 
|the status of circuit <n> is set to the reported values
 
 
 
|-
 
 
 
|c<n>.attributes
 
|[[#circuit_attributes_values|<attributes_values>]]
 
|R
 
|the attributes of circuit <n> are set to the reported values
 
 
 
|-
 
 
 
|rowspan="2" |c<n>.resistance
 
|<value>
 
|R
 
|the measured resistance on circuit <n> is <value> ohm
 
|-
 
|>20k
 
|R
 
|the measured resistance on circuit <n> is greater than 20 K-ohm
 
 
 
|-
 
 
 
|rowspan="2" |k<n>.tamper
 
|0
 
|R
 
|keypad <n> is not tampered
 
|-
 
|1
 
|R
 
|keypad <n> is tampered
 
 
 
|-
 
 
 
|rowspan="2" |k<n>.fault
 
|0
 
|R
 
|keypad <n> is working properly
 
|-
 
|1
 
|R
 
|keypad <n> is faulty
 
 
 
|-
 
 
 
|rowspan="2" |logon.<n>
 
|<user_num>
 
|R
 
|user with number <user_num> logged in from keypad <n>
 
|-
 
|error
 
|R
 
|wrong pin entered in keypad <n>
 
 
 
|-
 
 
 
|system
 
|reset
 
|W
 
|reset alarms
 
  
 
|}
 
|}
 
{| class="wikitable" id="circuit_status_values"
 
!colspan="2"|Circuit status values
 
|-
 
!Value
 
!Description
 
|-
 
|A
 
|alarm/open
 
|-
 
|B
 
|alarm/open and tamper
 
|-
 
|E
 
|latched alarm and tamper
 
|-
 
|M
 
|marginal clear
 
|-
 
|m
 
|marginal alarm
 
|-
 
|N
 
|normal
 
|-
 
|T
 
|tamper
 
|-
 
|L
 
|latched alarm
 
|-
 
|F
 
|fault/no answer
 
|-
 
|X
 
|Auxiliary alarm
 
|}
 
 
{| class="wikitable" id="circuit_attributes_values"
 
!colspan="2"|Circuit attributes values
 
|-
 
!Value
 
!Description
 
|-
 
|B
 
|bypassed circuit
 
|-
 
|I
 
|isolated circuit
 
|-
 
|S
 
|soak failed
 
|-
 
|T
 
|soaked circuit
 
|-
 
|Y
 
|temporarily bypassed circuit
 
|-
 
|Q
 
|temporarily isolated circuit
 
|-
 
|H
 
|circuit in shunt
 
|-
 
|A
 
|existing circuit
 
|-
 
|M
 
|multi-alarm
 
|-
 
|F
 
|bank reset failed/door forced
 
|-
 
|L
 
|locked
 
|-
 
|O
 
|open
 
|}
 
 
Attributes can be combined together, for instance if a circuit is both isolated and bypassed, the attribute value will be “BI”.
 
  
 
== User Interface ==
 
== User Interface ==

Revision as of 14:47, 23 December 2013

Inim SmartLiving panels are multi-area intrusion detection systems. The integration with HSYCO can be accomplished via direct control through the RS-232 port on the board.

Communication

Employ a female-female RS-232 crossed cable to connect the panel directly to HSYCO or to an Ethernet/RS-232 gateway.

RS-232 parameters:

Baud rate 57600
Data bits 8
Stop bit 1
Parity none
Flow control none

HSYCO Configuration

Options

ID Default Values Description
gui true true enable support for the UI object, UISET actions and USER commands
false disable UI support
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 50 n ≥ 0 the number of log lines to display in the UI object
pollinterval 4 n > 0 the data acquisition interval, in seconds
mod 515 the panel model to control. This option is required
1050
10100
pin <code> use the specified user code to perform operations that require user authentication. If this option is not specified it will be required to manually insert the pin every time such operations are performed

inim.ini

The inim.ini file is a specific configuration file located in the root directory.

This file is required to provide the I/O Server with the mapping between the board terminals and the respective zones or outputs when a configuration different from the default one is used.

The default configuration for the SmartLiving 515 is shown in the following diagram:

Inim Default 515.png

And here is default configuration for SmartLiving 1050 and 10100 (for the 10100 model this diagram must be extended to 100 terminals and 40 expanders):

Inim Default 1050.png

If the inim.ini file is not created or it does not contain specifications for our I/O server, then the above configurations are used.

If, on the other hand, you are using a custom configuration, then, for each used terminal of the panel, expanders, and keypads you must specify its configuration.

For instance, consider the following configuration on a SmartLiving1050:

Inim Custom 1050.png

The corresponding configuration in inim.ini, assuming that the ID of the I/O Server is "inm", would be the following:

inm.t1 = z1
inm.t2 = z2
inm.t3 = z3
inm.t4 = z4
inm.t5 = z5
inm.t6 = z6,o6
inm.t7 = z7d
inm.t8 = z8d
inm.t9 = z9d

inm.e1.t1 = o10
inm.e1.t2 = z11d
inm.e1.t3 = o12

inm.k1.t1 = z13

Terminals on the panel itself are referred to using the notation “<ioserver_id>.t<n>” where <n> is the number of the board terminal from left to right. Terminals on expanders are identified by the string “<ioserver_id>.e<m>.t<n>” where <m> is the expander number and <n> the terminal number on the expander board. Finally, the syntax “<ioserver_id>.k<m>.t<n>” is used to identify terminals on keyboards.

When a terminal is configured as a simple zone (Inim Zone.png), it should be assigned the corresponding zone number (e.g. "= z1").

If the terminal is configured as double zone (Inim Double Zone.png) then append “d” to the zone id (e.g. "= z7d"). This configuration allows to have two zones connected to the same terminal, thus the I/O Server will handle these two zones independently: the notation "z<n>" will identify datapoints related to base zones, while "z<n>d" identifies double zones.

If the terminal correspond to an output (Inim Output.png) specify the corresponding output number (e.g. "= o10"), while if the terminal is configured as an IO (Inim IO.png) then it will be seen as a zone as well as an output, so specify both of them (e.g. "= z6,o6").

Further, it is possible to assign a name to a zone terminal to be displayed in the user interface by adding it at the end of the line after an additional “=”. For instance:

inm.t4 = z4 = door
inm.t5 = z5 = corridor
inm.t6 = z6, o6 = alarm point
inm.e1.t2 = z11d = room 1, room 2

As you can see from the last line, when referring to a double zone you can specify two different names separated by a comma.

N.B. SmartLiving 515 panels have only 5 terminals on the board and the indexing of zones and outputs skips the numbers from 6 to 10 as we can see from the image above. But, from tests conducted on different configurations, sometimes these indexes are actually used, thus refinements on the configuration in inim.ini must be applied to map the terminals with the correct zone or output number.

Datapoints

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the panel
armed 0 R all areas are disarmed
1 R at least one area is armed


a<n>.armed 0 R area <n> is disarmed
W disarm area <n>
away R area <n> is armed in “away” mode
W arm area <n> in “away” mode
stay R area <n> is armed in “stay” mode
W arm area <n> in “stay” mode
inst R area <n> is armed in “instantaneous” mode
W arm area <n> in “instantaneous” mode
a<n>.alarm 0 R no active alarm on area <n>
1 R alarm on area <n>
a<n>.tamper 0 R no tamper alarm on area <n>
1 R tamper alarm on area <n>
a<n>.alarm.mem 0 R no alarm in memory for area <n>
1 R alarm in memory for area <n>
a<n>.tamper.mem 0 R no tamper alarm in memory for area <n>
1 R tamper alarm in memory for area <n>
a<n>.auto 0 R auto-arming disabled on area <n>
1 R auto-arming enabled on area <n>
a<n>.reset 1 W reset alarms on area <n>
z<n>.state
z<n>d.state
closed R zone <n> (base or double) is closed
open R zone <n> (base or double) is open
tamper R zone <n> (base or double) is tampered
short R zone <n> (base or double) is in short circuit
z<n>.bypassed
z<n>d.bypassed
0 R zone <n> is not bypassed
W unbypass zone <n>
1 R zone <n> is bypassed
W bypass zone <n>
z<n>.test
z<n>d.test
0 R zone <n> is not in test
1 R zone <n> is being tested
z<n>.alarm.mem
z<n>d.alarm.mem
0 R no alarm in memory for zone <n>
1 R alarm in memory for zone <n>
z<n>.tamper.mem
z<n>d.tamper.mem
0 R no terminal tamper alarm in memory for zone <n>
1 R terminal tamper alarm in memory for zone <n>
or 0 R the relay output on the panel is not active
W deactivate the relay output on the panel
1 R the relay output on the panel is active
W activate the relay output on the panel
oc1 0 R the open collector 1 on the panel is not active
W deactivate the open collector 1 on the panel
1 R the open collector 1 on the panel is active
W activate the open collector 1 on the panel
oc2 0 R the open collector 2 on the panel is not active
W deactivate the open collector 2 on the panel
1 R the open collector 2 on the panel is active
W activate the open collector 2 on the panel

User Interface

Guardall Object

The user interface for the Guardall multi-area intrusion detection system:

Guardall UI Object 1.png Guardall UI Object 2.png Guardall UI Object 3.png

The Guardall object is listed in the Project Editor’s new object list only when at least one Guardall 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

(guardall <server id>; <position>)

E.g.

(guardall 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
c<n>.name value name assigned to circuit <n> or its number if no name is defined
connection.label visible true when datapoint connection = offline
false when datapoint connection = online
<datapoint_id>.label.1 visible true when datapoint with ID <datapoint_id> has value '1'
false when datapoint with ID <datapoint_id> has value '0'
<datapoint_id>.label.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
armed 0 disarm all groups
1 arm all groups
g<n>.armed 0 disarm group <n>
1 arm group <n>
c<n>.bypassed 0 unbypass zone <n>
1 bypass zone <n>
c<n>.isolated 0 un-isolate zone <n>
1 isolate zone <n>
c<n>.soaked 0 un-soak zone <n>
1 soak zone <n>
system reset reset alarms