Difference between revisions of "Tecnofire"

From HSYCO
Jump to navigation Jump to search
(Created page with "The [http://www.tecnoalarm.com Tecnoalarm] TP16-256, TP8-64BUS, TP8-96VIDEO, TP8-96GSM, TP16-512GSM, TP8-88 and TP20-440 are advanced, multi-area security systems integrated w...")
 
 
(44 intermediate revisions by one other user not shown)
Line 1: Line 1:
The [http://www.tecnoalarm.com Tecnoalarm] TP16-256, TP8-64BUS, TP8-96VIDEO, TP8-96GSM, TP16-512GSM, TP8-88 and TP20-440 are advanced, multi-area security systems integrated with a variety of wired and wireless sensors.
+
The [http://www.tecnofiredetection.com Tecnofire] TFA1-298,TFA2-596 and TFA4-1192 are advanced, fire detection systems.
  
The TECNO OUT driver in HSYCO supports the integration of more than one TP unit within the same HSYCO interface.
+
Panel's firmware version 1.3.17 or above is required.
 +
TFNET firmware version 1.2.02 or above is required.
 +
 
 +
The integration with HSYCO is based on a TCP/IP network connection.
  
The integration with HSYCO can be accomplished with a TCP/IP network connection.
 
  
 
[[Category:I/O Server]]
 
[[Category:I/O Server]]
  
 
== HSYCO Configuration ==
 
== HSYCO Configuration ==
Add a TECNOALARM I/O Server in the [[Settings#I/O Servers|I/O Servers section of the Settings]] and set its parameters:
+
Add a TECNOFIRE I/O Server in the [[Settings#I/O Servers|I/O Servers section of the Settings]] and set its parameters:
  
 
=== Communication ===
 
=== Communication ===
*'''IP Address''': the Tecnoalarm panel address
+
*'''IP Address''': the Tecnofire TFNET interface address
*'''IP Port''': TCP/IP port enabled on the TECNO OUT.
+
*'''IP Port''': TCP/IP port assigned to the TECNO OUT protocol.
  
 
=== High Availability ===
 
=== High Availability ===
Line 18: Line 20:
  
  
{{tip|The code and model parameters in Options are actually mandatory. The I/O Server cannot start without these parameters.}}
+
{{tip|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 ===
 
=== Options ===
Line 32: Line 36:
 
|
 
|
 
|code
 
|code
|the user code that the driver uses when sending commands to the Tecnoalarm system. It must be a valid user code, or the MASTER code when using the TP8-64BUS
+
|the user code that the driver uses when sending commands to the Tecnofire system. It must be a valid user code
|-
 
 
 
|model
 
|
 
|string
 
|the system’s model. Use one of the following values: TP16-256, TP8-64BUS, TP8-96VIDEO, TP8-96GSM, TP16-512GSM, TP8-88, TP20-440
 
 
|-
 
|-
  
Line 50: Line 48:
 
|-
 
|-
  
|rowspan="2"|gui
+
|rowspan="2"|userlogs
 
|rowspan="2"|true
 
|rowspan="2"|true
|true
 
|enable support of the tecnoalarm Web interface object
 
|-
 
|false
 
|disable support of the tecnoalarm Web interface object
 
|-
 
 
|rowspan="2"|userlogs
 
|rowspan="2"|false
 
 
|true
 
|true
 
|generates logs that can be viewed with the userlist object, and can be selected to generate user events
 
|generates logs that can be viewed with the userlist object, and can be selected to generate user events
Line 71: Line 60:
 
|50
 
|50
 
|n ≥ 0
 
|n ≥ 0
|the number of log events shown in the tecnoalarm Web object. Set to 0 to hide the log in the tecnoalarm object
+
|the number of log events shown in the Tecnofire log userlist object
 
|-
 
|-
  
Line 77: Line 66:
 
|
 
|
 
|string
 
|string
|the passphrase used to encrypt the TCP/IP traffic. If the Tecnoalarm system doesn’t support the passphrase, you should omit this parameter
+
|the passphrase used to encrypt the TCP/IP traffic. If the Tecnofire system doesn’t support the passphrase, you should omit this parameter
 
|-
 
|-
  
Line 83: Line 72:
 
|1000
 
|1000
 
|n ≥ 0
 
|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 Tecnoalarm system
+
|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 ==
 
== 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
  
  
 
{| class="wikitable"
 
{| class="wikitable"
!ID
+
! ID || Value || R/W || Description
!Value
+
|-
!R/W
+
|rowspan="2"| connection || online || R || connection established
!Description
+
|-
 +
|| offline || R || connection failed
 +
|-
 +
| lastlog || text || R || most recent text log line
 +
|-
 +
|rowspan="2"| <p>.clock || yyyy-mm-dd hh:mm || R || current clock
 +
|-
 +
|| sync || W || set this panel's clock to the HSYCO current date and time
 +
|-
 +
|rowspan="4"| <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
 +
|-
 +
|rowspan="4"| <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
 +
|-
 +
|rowspan="8"| <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
 +
|-
 +
|rowspan="4"| <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
 +
|-
 +
|rowspan="4"| <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
 +
|-
 +
|rowspan="2"| <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
 +
|-
 +
|rowspan="2"| <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>.supply.fault || 0, 1 || R || repeater power supply fault
 +
|-
 +
| <p>.repeater.<n>.earth.fault || 0, 1 || R || repeater earth ground fault
 +
|-
 +
|rowspan="2"| <p>.repeater.<n>.excluded || 0, 1 || R || repeater excluded
 
|-
 
|-
 
+
|| 0, 1 || W || exclude repeater
|rowspan="2"|connection
 
|online
 
|R
 
|connection established
 
 
|-
 
|-
|offline
+
| <p>.repeater.<n>.present || 0, 1 || R || repeater present
|R
 
|connection failed
 
 
|-
 
|-
 
+
| <p>.repeater.<n>.lost || 0, 1 || R || repeater lost
|rowspan="2"|system.standby
 
|1
 
|R
 
|general system stand-by status
 
 
|-
 
|-
|0
+
| <p>.repeater.<n>.test || 0, 1 || R || repeater under test
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.fire.alarm || 0, 1 || R || sensor fire alarm
|rowspan="2"|system.fault
 
|1
 
|R
 
|general system fault (low battery or no AC power)
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.tech.alarm || 0, 1 || R || sensor tech alarm
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.test.alarm || 0, 1 || R || sensor test alarm
|rowspan="2"|system.lowbattery
 
|1
 
|R
 
|general low battery fault
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.fault || 0, 1 || R || sensor fault
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.battery.low || 0, 1 || R || sensor low battery
|rowspan="2"|system.nopower
 
|1
 
|R
 
|general no AC power fault
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.battery.fault || 0, 1 || R || sensor battery fault
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.nopower || 0, 1 || R || sensor mains power outage
|rowspan="2"|system.tamper
 
|1
 
|R
 
|general tamper condition (central unit, zones, modules, modules loss of connection)
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.supply.fault || 0, 1 || R || sensor power supply fault
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.earth.fault || 0, 1 || R || sensor earth ground fault
|rowspan="2"|system.radiofault
 
|1
 
|R
 
|general radio modules fault
 
 
|-
 
|-
|0
+
|rowspan="2"| <p>.sensor.<l>.<n>.excluded || 0, 1 || R || sensor excluded
|R
 
|reset
 
 
|-
 
|-
 
+
|| 0, 1 || W || exclude sensor
|rowspan="2"|system.duress
 
|1
 
|R
 
|duress status
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.fire.prealarm || 0, 1 || R || sensor fire pre-alarm
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.tech.prealarm || 0, 1 || R || sensor tech pre-alarm
|rowspan="2"|system.techzone
 
|1
 
|R
 
|general technical zones open status
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.present || 0, 1 || R || sensor present
|R
 
|reset
 
 
|-
 
|-
 
+
| <p>.sensor.<l>.<n>.lost || 0, 1 || R || sensor lost
|rowspan="2"|system.normal
 
|1
 
|R
 
|normal status (AC power ok, battery ok, all zones closed, no tamper)
 
 
|-
 
|-
|0
+
| <p>.sensor.<l>.<n>.test || 0, 1 || R || sensor under test
|R
 
|reset
 
 
|-
 
|-
 
+
| 1.slave.<s>.fault || 0, 1 || R || slave panel fault
|rowspan="2"|system.maintenance
 
|1
 
|R
 
|maintenance mode
 
 
|-
 
|-
|0
+
| 1.slave.<s>.battery.low || 0, 1 || R || slave panel low battery
|R
 
|reset
 
 
|-
 
|-
 
+
| 1.slave.<s>.battery.fault || 0, 1 || R || slave panel battery fault
|rowspan="2"|system.panic
 
|1
 
|R
 
|panic alarm
 
 
|-
 
|-
|0
+
| 1.slave.<s>.nopower || 0, 1 || R || slave panel mains power outage
|R
 
|reset
 
 
|-
 
|-
 
+
| 1.slave.<s>.supply.fault || 0, 1 || R || slave panel power supply fault
|rowspan="2"|system.indoorsiren
 
|1
 
|R
 
|general status of indoor sirens
 
 
|-
 
|-
|0
+
| 1.slave.<s>.earth.fault || 0, 1 || R || slave panel earth ground fault
|R
 
|reset
 
 
|-
 
|-
 
+
|rowspan="2"| 1.slave.<s>.excluded || 0, 1 || R || slave panel excluded
|rowspan="2"|system.outdoorsiren
 
|1
 
|R
 
|general status of outdoor sirens
 
 
|-
 
|-
|0
+
|| 0, 1 || W || exclude slave panel
|R
 
|reset
 
 
|-
 
|-
 
+
| 1.slave.<s>.present || 0, 1 || R || slave panel present
|rowspan="2"|zone.<n>.excluded
 
|1
 
|R
 
|zone <n> disabled
 
 
|-
 
|-
|0
+
| 1.slave.&lt;s&gt;.lost || 0, 1 || R || slave panel lost
|R
 
|zone <n> enabled
 
 
|-
 
|-
 
+
| 1.slave.&lt;s&gt;.test || 0, 1 || R || slave panel under test
|rowspan="2"|zone.<n>.alarm
 
|1
 
|R
 
|zone <n> alarm
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.access.code.denied || 0, 1 || R || system access code denied
|R
 
|reset
 
 
|-
 
|-
 
+
|rowspan="5"| &lt;p&gt;.system.acknowledge || 0 || R || no acknowledge
|rowspan="2"|zone.<n>.cablecutstatus
 
|1
 
|R
 
|zone <n> cable cut
 
 
|-
 
|-
|0
+
|| 1 || R || acknowledge an alarm
|R
 
|reset
 
 
|-
 
|-
 
+
|| 2 || R || acknowledge a pre-alarm
|rowspan="2"|zone.<n>.cablecutalarm
 
|1
 
|R
 
|zone <n> cable cut alarm
 
 
|-
 
|-
|0
+
|| 3 || R || acknowledge a fault
|R
 
|reset
 
 
|-
 
|-
 
+
|| 4 || R || acknowledge a technical alarm
|rowspan="2"|zone.<n>.lowbattery
 
|1
 
|R
 
|zone <n> low battery
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.alarm.output.active || 0, 1 || R || alarm output active
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.annunciator.test || 0, 1 || R || annunciator test
|rowspan="2"|zone.<n>.noradio
 
|1
 
|R
 
|zone <n> radio supervision lost
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.attended || 0, 1 || R || panel is attended
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.battery.fault || 0, 1 || R || panel battery fault
|rowspan="2"|zone.<n>.active
 
|1
 
|R
 
|zone <n> active
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.battery.low || 0, 1 || R || panel low battery
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.battery.voltage || &gt;= 0 || R || panel battery voltage, rounded to one decimal
|rowspan="2"|zone.<n>.radiolearned
 
|1
 
|R
 
|zone <n> radio learned
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.bus.loop.open || 0, 1 || R || panel loop bus is open
|R
 
|zone <n> radio not learned
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.buzzer.silenced || 0, 1 || R || panel buzzer silenced
|rowspan="4"|zone.<n>
 
|enable
 
|W
 
|sends a zone <n> enable command using default code
 
 
|-
 
|-
|disable
+
| &lt;p&gt;.system.delayed.alarm || 0, 1 || R || panel delayed alarm
|W
 
|sends a zone <n> disable command using default code
 
 
|-
 
|-
|enable.C
+
| &lt;p&gt;.system.device.alarm || 0, 1 || R || panel has at least one device with alarm condition
|W
 
|sends a zone <n> enable command using code C
 
 
|-
 
|-
|disable.C
+
| &lt;p&gt;.system.device.alarm.tech || 0, 1 || R || panel has at least one device with tech alarm condition
|W
 
|sends a zone <n> disable command using code C
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.device.alarm.test || 0, 1 || R || panel has at least one device with test alarm condition
|rowspan="7"|program.<n>.status
 
|off
 
|R
 
|program <n> reset
 
 
|-
 
|-
|preout
+
| &lt;p&gt;.system.device.fault || 0, 1 || R || panel has at least one device with fault condition
|R
 
|program <n> pre out status
 
 
|-
 
|-
|out
+
| &lt;p&gt;.system.device.fault.system || 0, 1 || R || panel has at least one device with system fault condition
|R
 
|program <n> out status
 
 
|-
 
|-
|armed
+
| &lt;p&gt;.system.device.prealarm || 0, 1 || R || panel has at least one device with pre-alarm condition
|R
 
|program <n> armed
 
 
|-
 
|-
|outpartial
+
| &lt;p&gt;.system.dialer.connection.confirmed || 0, 1 || R || panel dialer connection confirmed
|R
 
|program <n> out partial status
 
 
|-
 
|-
|armedpartial
+
| &lt;p&gt;.system.dialer.excluded || 0, 1 || R || panel dialer excluded
|R
 
|program <n> armed partial
 
 
|-
 
|-
|endpartial
+
| &lt;p&gt;.system.dialer.fault || 0, 1 || R || panel dialer fault
|R
 
|program <n> end of partial
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.earth.fault || 0, 1 || R || panel earth ground fault
|rowspan="2"|program.<n>.prealarm
 
|1
 
|R
 
|program <n> pre-alarm
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.evacuation || 0, 1 || R || panel evacuation
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.fault || 0, 1 || R || panel fault
|rowspan="2"|program.<n>.alarm
 
|1
 
|R
 
|program <n> alarm
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.fault.alarm.output.active || 0, 1 || R || panel fault alarm output active
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.general.alarm || 0, 1 || R || panel general alarm
|rowspan="2"|program.<n>.alarmmemory
 
|1
 
|R
 
|program <n> alarm memory
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.general.fault || 0, 1 || R || panel general fault
|R
 
|reset
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.general.prealarm || 0, 1 || R || panel general pre-alarm
|rowspan="8"|program.<n>
 
|arm
 
|W
 
|sends a program <n> arm command using default code
 
 
|-
 
|-
|disarm
+
| &lt;p&gt;.system.jumper.inserted || 0, 1 || R || panel has jumpers inserted
|W
 
|sends a program <n> disarm command using default code
 
 
|-
 
|-
|partial
+
|rowspan="2"| &lt;p&gt;.system.line.&lt;l&gt;.excluded || 0, 1 || R || panel line excluded
|W
 
|sends a program <n> partial arm command using default code
 
 
|-
 
|-
|full
+
|| 0, 1 || W || exclude panel line
|W
 
|sends a program <n> full arm command using default code
 
 
|-
 
|-
|arm.<C>
+
| &lt;p&gt;.system.loop.reset || 0, 1 || R || panel loop reset in progress
|W
 
|sends a program <n> arm command using code <C>
 
 
|-
 
|-
|disarm.<C>
+
| &lt;p&gt;.system.maintenance || 0, 1 || R || panel maintenance in progressss
|W
 
|sends a program <n> disarm command using code <C>
 
 
|-
 
|-
|partial.<C>
+
| &lt;p&gt;.system.model || TFA1-298,TFA2-569, TFA4-1192 || R || panel model
|W
 
|sends a program <n> partial arm command using code <C>
 
 
|-
 
|-
|full.<C>
+
| &lt;p&gt;.system.nopower || 0, 1 || R || panel mains power outage
|W
 
|sends a program <n> full arm command using code <C>
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.object.excluded || 0, 1 || R || panel has at least one object excluded
|rowspan="2"|output.<n>.status
 
|1
 
|R
 
|output line <n> on
 
 
|-
 
|-
|0
+
| &lt;p&gt;.system.ok || 0, 1 || R || panel ok
|R
 
|output line <n> off
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.outputs.excluded || 0, 1 || R || panel has outputs excluded
|rowspan="8"|output.<n>
 
|1
 
|rowspan="2"|W
 
|rowspan="2" |sends an output <n> on command using default code
 
 
|-
 
|-
|on
+
| &lt;p&gt;.system.panels.connected || 0, 1 || R || panel network connected
 
|-
 
|-
|0
+
| &lt;p&gt;.system.prealarm.output.active || 0, 1 || R || panel pre-alarm output active
|rowspan="2"|W
 
|rowspan="2" |sends an output <n> off command using default code
 
 
|-
 
|-
|off
+
| &lt;p&gt;.system.program.key || 0, 1 || R || panel program key inserted
 
|-
 
|-
|1.<C>
+
| &lt;p&gt;.system.programming.accepted || 0, 1 || R || panel accepts programming
|rowspan="2"|W
 
|rowspan="2" |sends an output <n> on command using code <C>
 
 
|-
 
|-
|on.<C>
+
| &lt;p&gt;.system.reset.output.active || 0, 1 || R || panel reset output active
 
|-
 
|-
|0.<C>
+
| &lt;p&gt;.system.siren.output.active || 0, 1 || R || panel siren output active
|rowspan="2"|W
 
|rowspan="2" |sends an output <n> off command using code <C>
 
 
|-
 
|-
|off.<C>
+
| &lt;p&gt;.system.siren.tamper || 0, 1 || R || panel siren tamper
 
|-
 
|-
|}
+
| &lt;p&gt;.system.sirens.silenced || 0, 1 || R || panel sirens silencing in progresss
 
 
== User Interface ==
 
 
 
=== Tecnoalarm Object ===
 
 
 
 
 
{{:Tecnoalarm (UI Object)}}
 
 
 
=== UISET Actions ===
 
 
 
{| class="wikitable"
 
!ID
 
!Attribute
 
!colspan="2"|Set to
 
 
|-
 
|-
 
+
| &lt;p&gt;.system.supply.fault || 0, 1 || R || panel power supply fault
|connection.label.online
 
|visible
 
|true when the panel is connected to HSYCO, false otherwise
 
 
|-
 
|-
|connection.label.offline
+
| &lt;p&gt;.system.supply.voltage || &gt;= 0 || R || panel power supply voltage, rounded to one decimal
|visible
 
|true when the panel is not connected, false otherwise
 
 
|-
 
|-
|program.<n>.status.label.off
+
| &lt;p&gt;.system.tech.alarm || 0, 1 || R || panel tech alarm
|visible
 
|true when program <n> is off
 
 
|-
 
|-
|program.<n>.status.label.preout
+
| &lt;p&gt;.system.tech.alarm.output.active || 0, 1 || R || panel tech alarm output active
|visible
 
|true when program <n> is in pre out status, false otherwise
 
 
|-
 
|-
|program.<n>.status.label.out
+
| &lt;p&gt;.system.tech.prealarm || 0, 1 || R || panel tech pre-alarm
|visible
 
|true when program <n> is in out status, false otherwise
 
 
|-
 
|-
|program.<n>.status.label.armed
+
| &lt;p&gt;.system.testdevice.alarm || 0, 1 || R || panel device under test alarm
|visible
 
|true when program <n> is armed, false otherwise
 
 
|-
 
|-
|program.<n>.status.label.outpartial
+
| &lt;p&gt;.system.version || C/F/H || R || panel firmware country code (C), firmware release code (F), hardware release code (H)
|visible
 
|true when program <n> is in out partial status, false otherwise
 
 
|-
 
|-
|program.<n>.status.label.armedpartial
+
| &lt;p&gt;.system.voice.memory.expansion.available || 0, 1 || R || panel voice memory expansion available
|visible
 
|true when program <n> is partial armed, false otherwise
 
 
|-
 
|-
|program.<n>.alarm.label
+
| &lt;p&gt;.system.zones.test || 0, 1 || R || panel zones under test
|visible
 
|true when program <n> alarm is active, false otherwise
 
 
|-
 
|-
|zone.<n>.excluded.label
+
|rowspan="2"| &lt;p&gt;.zone.&lt;z&gt;.excluded || 0, 1 || R || zone excluded
|visible
 
|true when zone <n> excluded, false otherwise
 
 
|-
 
|-
|zone.<n>.alarm.label
+
|| 0, 1 || W || exclude zone
|visible
 
|true when zone <n> alarm is active, false otherwise
 
 
|-
 
|-
|zone.<n>.cablecut.label
+
| &lt;p&gt;.zone.&lt;z&gt;.fault || 0, 1 || R || zone fault
|visible
 
|true when zone <n> cable cut detected (status or alarm), false otherwise
 
 
|-
 
|-
|zone.<n>.lowbattery.label
+
| &lt;p&gt;.zone.&lt;z&gt;.fire.alarm || 0, 1 || R || zone fire alarm
|visible
 
|true when zone <n> has low battery, false otherwise
 
 
|-
 
|-
|zone.<n>.noradio.label
+
| &lt;p&gt;.zone.&lt;z&gt;.fire.prealarm || 0, 1 || R || zone fire pre-alarm
|visible
 
|true when zone <n> radio supervision lost, false otherwise
 
 
|-
 
|-
|zone.<n>.active.label
+
| &lt;p&gt;.zone.&lt;z&gt;.tech.alarm || 0, 1 || R || zone tech alarm
|visible
 
|true when zone <n> is active, false otherwise
 
 
|-
 
|-
|lock.label
+
| &lt;p&gt;.zone.&lt;z&gt;.tech.prealarm || 0, 1 || R || zone tech pre-alarm
|visible
 
|true when the system is armed, false otherwise
 
 
|-
 
|-
|alarm.label
+
| &lt;p&gt;.zone.&lt;z&gt;.test.alarm || 0, 1 || R || zone test alarm
|visible
+
|}
|true when the alarm is active, false otherwise
+
 
 +
== User Interface ==
 +
 
 +
=== UISET Actions ===
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Attribute
 +
!colspan="2"|Set to
 
|-
 
|-
|tamper.label
+
 
|visible
+
|log
|true when a tamper alarm is active, false otherwise
+
|parameters
 +
|comma separated list of log entries
 
|-
 
|-
 +
|lastlog
 +
|text
 +
|most recent log entry
 
|}
 
|}
  
Line 562: Line 447:
 
This file is never overwritten or deleted by HSYCO.
 
This file is never overwritten or deleted by HSYCO.
 
<pre>
 
<pre>
2014.07.02 17:56:19.188 - tecno - 02/07/10 17:57:29 Activate Remote 6 Monitor
+
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
2014.07.02 17:56:22.211 - tecno - 02/07/10 17:57:32 Deactivate Remote 6 Monitor
+
2017.02.07 10:59:28.794 - fire - 19/02/17 16:12:07 Guasto Centrale    batteria guasta
2014.07.02 17:56:48.174 - tecno - 02/07/10 17:57:58 Access Remote Master Keyboard
+
2017.02.07 10:59:29.077 - fire - 19/02/17 16:30:14 Accesso Dispositivo  0dc9 
2014.07.02 19:00:06.825 - tecno - 02/07/10 19:01:16 Access Remote Master Keyboardd
+
2017.02.07 10:59:29.404 - fire - 19/02/17 16:30:14 Ricevuto Cod.Acc  Centrale  Livello 4  [Livello 4 ]
2014.07.07 17:07:41.871 - tecno - 07/07/10 17:09:31 Activate Remote 6 Monitor
+
2017.02.07 10:59:29.734 - fire - 19/02/17 16:30:14 Accesso Dispositivo TCPIP 
2014.07.07 17:07:43.669 - tecno - 07/07/10 17:09:32 Deactivate Remote 6 Monitor
+
2017.02.07 10:59:30.444 - fire - 19/02/17 19:29:48 Aggiornamento orologio  Centrale  Combinatore 1  da Centrale Master
 
</pre>
 
</pre>
  
Line 574: Line 459:
 
== Release Notes ==
 
== Release Notes ==
  
=== 3.5.0 ===
+
=== 3.7.0 ===
* added support for TP20-440
+
*bug fix: log and lastlog UISet ID
 
+
*bug fix: extended communication wait time after read errors
=== 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 ===
+
=== 3.6.0 ===
* added support for TP8-88
+
*initial release
*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.''
+
''Tecnofire is a registered trademarks of Tecnoalarm srl.''

Latest revision as of 10:09, 21 February 2023

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

Panel's firmware version 1.3.17 or above is required. TFNET firmware version 1.2.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
  • <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>.supply.fault 0, 1 R repeater power supply fault
<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.access.code.denied 0, 1 R system access code denied
<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.alarm.output.active 0, 1 R alarm output active
<p>.system.annunciator.test 0, 1 R annunciator 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.<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.7.0

  • bug fix: log and lastlog UISet ID
  • bug fix: extended communication wait time after read errors

3.6.0

  • initial release




Tecnofire is a registered trademarks of Tecnoalarm srl.