Tecnofire
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.
Contents
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.
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
- <n>: module, repeater or sensor number
- <s>: slave panel number - 2 to 16
- <z>: zone number; note that zone 0 is the default zone and should be always present
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>.evacuation | ack | R | evacuation command acknowledged (forced event) | |||
error | R | evacuation command rejected due to user code error (forced event) | ||||
null | R | evacuation command ignored (forced event) | ||||
1 | W | evacuation command, using default user code | ||||
<p>.evacuation.<code> | 1 | W | evacuation command, using <code> user code | |||
<p>.reset | ack | R | system reset command acknowledged (forced event) | |||
error | R | system reset command rejected due to user code error (forced event) | ||||
null | R | system reset command ignored (forced event) | ||||
1 | W | system reset command, using default user code | ||||
<p>.reset.<code> | 1 | W | system reset command, using <code> user code | |||
<p>.silence | fire.alarm | R | fire alarm silenced (forced event) | |||
fire.prealarm | R | fire pre-alarm silenced (forced event) | ||||
tech.alarm | R | fire tech alarm silenced (forced event) | ||||
fault | R | fire fault alarm silenced (forced event) | ||||
test.alarm | R | fire test alarm silenced (forced event) | ||||
error | R | silence command rejected due to user code error (forced event) | ||||
null | R | silence command ignored (forced event) | ||||
1 | W | silence an alarm, using default user code | ||||
<p>.silence.<code> | 1 | W | silence an alarm, using <code> user code | |||
<p>.sirens.silence | ack | R | sirens silence command acknowledged (forced event) | |||
error | R | sirens silence command rejected due to user code error (forced event) | ||||
null | R | sirens silence command ignored (forced event) | ||||
0, 1 | W | sirens silence command, using default user code | ||||
<p>.sirens.silence.<code> | 0, 1 | W | sirens silence command, using <code> user code | |||
<p>.attended | ack | R | system attended command acknowledged (forced event) | |||
error | R | system attended command rejected due to user code error (forced event) | ||||
null | R | system attended command ignored (forced event) | ||||
0, 1 | W | system attended command, using default user code | ||||
<p>.attended.<code> | 0, 1 | W | system attended command, using <code> user code | |||
<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 | |||
0, 1 | W | exclude input module | ||||
<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 | |||
0, 1 | W | exclude output module | ||||
<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 | |||
0, 1 | W | exclude repeater | ||||
<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 | |||
0, 1 | W | exclude sensor | ||||
<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 | |||
0, 1 | W | exclude slave panel | ||||
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.acknowledge | 0 | R | no acknowledge
- |
1 | R | acknowledge an alarm |
2 | R | acknowledge a pre-alarm | ||||
3 | R | acknowledge a fault | ||||
4 | R | acknowledge a technical alarm | ||||
<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.<l>.excluded | 0, 1 | R | panel line excluded | |||
0, 1 | W | exclude panel line | ||||
<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 | |||
0, 1 | W | exclude zone | ||||
<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
UISET Actions
ID | Attribute | Set to | |
---|---|---|---|
log | parameters | comma separated list of log entries | |
lastlog | text | most recent log entry |
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.
2017.02.07 10:59:28.522 - fire - 19/02/17 16:08:20 Guasto Modulo Centrale Zona default Modulo 8 Linea 1 Linea aperta 2017.02.07 10:59:28.794 - fire - 19/02/17 16:12:07 Guasto Centrale batteria guasta 2017.02.07 10:59:29.077 - fire - 19/02/17 16:30:14 Accesso Dispositivo 0dc9 2017.02.07 10:59:29.404 - fire - 19/02/17 16:30:14 Ricevuto Cod.Acc Centrale Livello 4 [Livello 4 ] 2017.02.07 10:59:29.734 - fire - 19/02/17 16:30:14 Accesso Dispositivo TCPIP 2017.02.07 10:59:30.444 - fire - 19/02/17 19:29:48 Aggiornamento orologio Centrale Combinatore 1 da Centrale Master
Other information related to the Tecnoalarm Tecno Out driver are saved in the daily message.log files.
Release Notes
3.6.0
- initial release
Tecnofire is a registered trademarks of Tecnoalarm srl.