Tecnofire

From HSYCO
Revision as of 18:03, 7 February 2017 by Ulde (talk | contribs) (→‎Datapoints)
Jump to navigation Jump to search

The Tecnofire TFA1-298,TFA2-569 and TFA4-1192 are advanced, fire detection systems.

Panel's firmware version 1.3.17 or above is required. TFNET firmware version 1.0.02 or above is required.

The integration with HSYCO is based on a TCP/IP network connection.

HSYCO Configuration

Add a TECNOFIRE I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication

  • IP Address: the Tecnofire TFNET interface address
  • IP Port: TCP/IP port assigned to the TECNO OUT protocol.

High Availability

  • Shutdown when inactive: defaults to true.


Note The code parameter in Options is actually mandatory. The I/O Server cannot start without this parameter.

The model, master-slave configuration and individual panels configuration is automatically detected at start-up. The Tecnofire I/O Server must be restarted to detect configuration changes to the Tecnofire units.

Options

ID Default Values Description
code code the user code that the driver uses when sending commands to the Tecnofire system. It must be a valid user code
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
userlogs true true generates logs that can be viewed with the userlist object, and can be selected to generate user events
false logs for userlist objects disabled. Normal text logs are generated even when this option is false
logsize 50 n ≥ 0 the number of log events shown in the Tecnofire log userlist object
pass string the passphrase used to encrypt the TCP/IP traffic. If the Tecnofire system doesn’t support the passphrase, you should omit this parameter
polltime 1000 n ≥ 0 the data polling interval, in milliseconds. Shorter time improve the response of the system, but increase the load on the CPU of both HSYCO and the Tecnofire system

Datapoints

In the table below, data points have panel, lines and other numerical ids, with the following meaning:

  • <p>: panel number - 1 is the master panel, 2 to 16 are up to 15 slave panels
  • <l>: line (loop) number - 1 to 4
ID Value R/W Description
connection online R connection established
offline R connection failed
lastlog text R most recent text log line
<p>.clock yyyy-mm-dd hh:mm R current clock
sync W set this panel's clock to the HSYCO current date and time
<p>.input.<l>.<n>.fire.alarm 0, 1 R input module fire alarm
<p>.input.<l>.<n>.tech.alarm 0, 1 R input module tech alarm
<p>.input.<l>.<n>.test.alarm 0, 1 R input module test alarm
<p>.input.<l>.<n>.fault 0, 1 R input module fault
<p>.input.<l>.<n>.battery.low 0, 1 R input module low battery
<p>.input.<l>.<n>.battery.fault 0, 1 R input module battery fault
<p>.input.<l>.<n>.nopower 0, 1 R input module mains power outage
<p>.input.<l>.<n>.supply.fault 0, 1 R input module power supply fault
<p>.input.<l>.<n>.earth.fault 0, 1 R input module earth ground fault
<p>.input.<l>.<n>.excluded 0, 1 R input module excluded
<p>.input.<l>.<n>.fire.prealarm 0, 1 R input module fire pre-alarm
<p>.input.<l>.<n>.tech.prealarm 0, 1 R input module tech pre-alarm
<p>.input.<l>.<n>.present 0, 1 R input module present
<p>.input.<l>.<n>.lost 0, 1 R input module lost
<p>.input.<l>.<n>.test 0, 1 R input module under test
<p>.output.<l>.<n>.active 0, 1 R output module output line status
<p>.output.<l>.<n>.fault 0, 1 R output module fault
<p>.output.<l>.<n>.battery.low 0, 1 R output module low battery
<p>.output.<l>.<n>.battery.fault 0, 1 R output module battery fault
<p>.output.<l>.<n>.nopower 0, 1 R output module mains power outage
<p>.output.<l>.<n>.supply.fault 0, 1 R output module power supply fault
<p>.output.<l>.<n>.earth.fault 0, 1 R output module earth ground fault
<p>.output.<l>.<n>.excluded 0, 1 R output module excluded
<p>.output.<l>.<n>.present 0, 1 R output module present
<p>.output.<l>.<n>.lost 0, 1 R output module lost
<p>.output.<l>.<n>.test 0, 1 R output module under test
<p>.repeater.<n>.fault 0, 1 R repeater fault
<p>.repeater.<n>.battery.low 0, 1 R repeater low battery
<p>.repeater.<n>.battery.fault 0, 1 R repeater battery fault
<p>.repeater.<n>.nopower 0, 1 R repeater mains power outage
<p>.repeater.<n>.earth.fault 0, 1 R repeater earth ground fault
<p>.repeater.<n>.excluded 0, 1 R repeater excluded
<p>.repeater.<n>.present 0, 1 R repeater present
<p>.repeater.<n>.lost 0, 1 R repeater lost
<p>.repeater.<n>.test 0, 1 R repeater under test
<p>.sensor.<l>.<n>.fire.alarm 0, 1 R sensor fire alarm
<p>.sensor.<l>.<n>.tech.alarm 0, 1 R sensor tech alarm
<p>.sensor.<l>.<n>.test.alarm 0, 1 R sensor test alarm
<p>.sensor.<l>.<n>.fault 0, 1 R sensor fault
<p>.sensor.<l>.<n>.battery.low 0, 1 R sensor low battery
<p>.sensor.<l>.<n>.battery.fault 0, 1 R sensor battery fault
<p>.sensor.<l>.<n>.nopower 0, 1 R sensor mains power outage
<p>.sensor.<l>.<n>.supply.fault 0, 1 R sensor power supply fault
<p>.sensor.<l>.<n>.earth.fault 0, 1 R sensor earth ground fault
<p>.sensor.<l>.<n>.excluded 0, 1 R sensor excluded
<p>.sensor.<l>.<n>.fire.prealarm 0, 1 R sensor fire pre-alarm
<p>.sensor.<l>.<n>.tech.prealarm 0, 1 R sensor tech pre-alarm
<p>.sensor.<l>.<n>.present 0, 1 R sensor present
<p>.sensor.<l>.<n>.lost 0, 1 R sensor lost
<p>.sensor.<l>.<n>.test 0, 1 R sensor under test
1.slave.<s>.fault 0, 1 R slave panel fault
1.slave.<s>.battery.low 0, 1 R slave panel low battery
1.slave.<s>.battery.fault 0, 1 R slave panel battery fault
1.slave.<s>.nopower 0, 1 R slave panel mains power outage
1.slave.<s>.supply.fault 0, 1 R slave panel power supply fault
1.slave.<s>.earth.fault 0, 1 R slave panel earth ground fault
1.slave.<s>.excluded 0, 1 R slave panel excluded
1.slave.<s>.present 0, 1 R slave panel present
1.slave.<s>.lost 0, 1 R slave panel lost
1.slave.<s>.test 0, 1 R slave panel under test
<p>.system.attended 0, 1 R panel is attended
<p>.system.battery.fault 0, 1 R panel battery fault
<p>.system.battery.low 0, 1 R panel low battery
<p>.system.battery.voltage >= 0 R panel battery voltage, rounded to one decimal
<p>.system.bus.loop.open 0, 1 R panel loop bus is open
<p>.system.buzzer.silenced 0, 1 R panel buzzer silenced
<p>.system.delayed.alarm 0, 1 R panel delayed alarm
<p>.system.device.alarm 0, 1 R panel has at least one device with alarm condition
<p>.system.device.alarm.tech 0, 1 R panel has at least one device with tech alarm condition
<p>.system.device.alarm.test 0, 1 R panel has at least one device with test alarm condition
<p>.system.device.fault 0, 1 R panel has at least one device with fault condition
<p>.system.device.fault.system 0, 1 R panel has at least one device with system fault condition
<p>.system.device.prealarm 0, 1 R panel has at least one device with pre-alarm condition
<p>.system.dialer.connection.confirmed 0, 1 R panel dialer connection confirmed
<p>.system.dialer.excluded 0, 1 R panel dialer excluded
<p>.system.dialer.fault 0, 1 R panel dialer fault
<p>.system.earth.fault 0, 1 R panel earth ground fault
<p>.system.evacuation 0, 1 R panel evacuation
<p>.system.fault 0, 1 R panel fault
<p>.system.fault.alarm.output.active 0, 1 R panel fault alarm output active
<p>.system.general.alarm 0, 1 R panel general alarm
<p>.system.general.fault 0, 1 R panel general fault
<p>.system.general.prealarm 0, 1 R panel general pre-alarm
<p>.system.jumper.inserted 0, 1 R panel has jumpers inserted
<p>.system.line.1.excluded 0, 1 R panel line 1 excluded
<p>.system.line.2.excluded 0, 1 R panel line 2 excluded
<p>.system.line.3.excluded 0, 1 R panel line 3 excluded
<p>.system.line.4.excluded 0, 1 R panel line 4 excluded
<p>.system.loop.reset 0, 1 R panel loop reset in progress
<p>.system.maintenance 0, 1 R panel maintenance in progressss
<p>.system.model TFA1-298,TFA2-569, TFA4-1192 R panel model
<p>.system.nopower 0, 1 R panel mains power outage
<p>.system.object.excluded 0, 1 R panel has at least one object excluded
<p>.system.ok 0, 1 R panel ok
<p>.system.outputs.excluded 0, 1 R panel has outputs excluded
<p>.system.panels.connected 0, 1 R panel network connected
<p>.system.prealarm.output.active 0, 1 R panel pre-alarm output active
<p>.system.program.key 0, 1 R panel program key inserted
<p>.system.programming.accepted 0, 1 R panel accepts programming
<p>.system.reset.output.active 0, 1 R panel reset output active
<p>.system.siren.output.active 0, 1 R panel siren output active
<p>.system.siren.tamper 0, 1 R panel siren tamper
<p>.system.sirens.silenced 0, 1 R panel sirens silencing in progresss
<p>.system.supply.fault 0, 1 R panel power supply fault
<p>.system.supply.voltage >= 0 R panel power supply voltage, rounded to one decimal
<p>.system.tech.alarm 0, 1 R panel tech alarm
<p>.system.tech.alarm.output.active 0, 1 R panel tech alarm output active
<p>.system.tech.prealarm 0, 1 R panel tech pre-alarm
<p>.system.testdevice.alarm 0, 1 R panel device under test alarm
<p>.system.version C/F/H R panel firmware country code (C), firmware release code (F), hardware release code (H)
<p>.system.voice.memory.expansion.available 0, 1 R panel voice memory expansion available
<p>.system.zones.test 0, 1 R panel zones under test
<p>.zone.<z>.excluded 0, 1 R zone excluded
<p>.zone.<z>.fault 0, 1 R zone fault
<p>.zone.<z>.fire.alarm 0, 1 R zone fire alarm
<p>.zone.<z>.fire.prealarm 0, 1 R zone fire pre-alarm
<p>.zone.<z>.tech.alarm 0, 1 R zone tech alarm
<p>.zone.<z>.tech.prealarm 0, 1 R zone tech pre-alarm
<p>.zone.<z>.test.alarm 0, 1 R zone test alarm

User Interface

Tecnoalarm Object

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

UI Object tecnoalarm.png

The Tecnoalarm object is listed in the Project Editor’s new object list only when at least one Tecnoalarm I/O Server is defined.


Parameters

  • server id: the server ID. Supports Redirect variables
  • position: the object's position. Use the pixels or rows and columns coordinates format

Syntax

(tecnoalarm <server id>; <position>)

E.g.

(tecnoalarm serverid; x10y20)

UISET Actions

ID Attribute Set to
connection.label.online visible true when the panel is connected to HSYCO, false otherwise
connection.label.offline visible true when the panel is not connected, false otherwise
program.<n>.status.label.off visible true when program <n> is off
program.<n>.status.label.preout visible true when program <n> is in pre out status, false otherwise
program.<n>.status.label.out visible true when program <n> is in out status, false otherwise
program.<n>.status.label.armed visible true when program <n> is armed, false otherwise
program.<n>.status.label.outpartial visible true when program <n> is in out partial status, false otherwise
program.<n>.status.label.armedpartial visible true when program <n> is partial armed, false otherwise
program.<n>.alarm.label visible true when program <n> alarm is active, false otherwise
zone.<n>.excluded.label visible true when zone <n> excluded, false otherwise
zone.<n>.alarm.label visible true when zone <n> alarm is active, false otherwise
zone.<n>.cablecut.label visible true when zone <n> cable cut detected (status or alarm), false otherwise
zone.<n>.lowbattery.label visible true when zone <n> has low battery, false otherwise
zone.<n>.noradio.label visible true when zone <n> radio supervision lost, false otherwise
zone.<n>.active.label visible true when zone <n> is active, false otherwise
lock.label visible true when the system is armed, false otherwise
alarm.label visible true when the alarm is active, false otherwise
tamper.label visible true when a tamper alarm is active, false otherwise

Log Files

A permanent record of all the events shown in the log page 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.

2014.07.02 17:56:19.188 - tecno - 02/07/10 17:57:29 Activate Remote 6 Monitor
2014.07.02 17:56:22.211 - tecno - 02/07/10 17:57:32 Deactivate  Remote 6 Monitor
2014.07.02 17:56:48.174 - tecno - 02/07/10 17:57:58 Access Remote Master Keyboard
2014.07.02 19:00:06.825 - tecno - 02/07/10 19:01:16 Access Remote Master Keyboardd
2014.07.07 17:07:41.871 - tecno - 07/07/10 17:09:31 Activate Remote 6 Monitor
2014.07.07 17:07:43.669 - tecno - 07/07/10 17:09:32 Deactivate Remote 6 Monitor

Other information related to the Tecnoalarm Tecno Out driver are saved in the daily message.log files.

Release Notes

3.5.0

  • added support for TP20-440

3.4.0

  • output.N command data point not working
  • fixed a bug that caused HSYCO to crash when the code and/or model mandatory parameters were not defined
  • user codes starting with one or more zeroes didn't work
  • fixed a bug that could prevent reading of the zones status of the TP 8-88 panel

3.3.0

  • added support for TP8-88
  • Tecnoalarm Tecno Out driver converted to I/O Server
  • Java API write command methods are now obsolete and deprecated, replaced by IO write commands
  • new (tecnoalarm) object
  • new option persistentconnection = <true|false>. If true (default is false) the I/O Server will not periodically disconnect and reconnect (periodic disconnection is used to avoid performance degradation on some firmware versions)
  • new option userlogs. Used to create (userlist) clickable logs

3.2.1

  • Tecno Out: workaround to address a performance issue on Tecno Out introduced with firmware 1.2.07

2.0.0

  • full integration within HSYCO 2.9.0

1.1.4

  • fixed a bug affecting the TCP/IP communication when using a passphrase


Tecnoalarm is a registered trademarks of Tecnoalarm srl.