Difference between revisions of "Teledata"

From HSYCO
Jump to navigation Jump to search
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
Teledata Olympia are multi-area fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection using Teledata ONEconnect as gateway.
+
Teledata Olympia are multi-zone fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection using Teledata ONEconnect as gateway.
 
ONEconnect gateway must be configured in Gateway / Printer Mode. This driver was developed following the MODBUS documentation "Documento Interfacciamento Modbus Antincendio Rev. 2.1"
 
ONEconnect gateway must be configured in Gateway / Printer Mode. This driver was developed following the MODBUS documentation "Documento Interfacciamento Modbus Antincendio Rev. 2.1"
  
Line 66: Line 66:
  
 
|}
 
|}
 +
 +
=== teledata.ini ===
 +
 +
The teledata.ini file is a specific configuration file located in the root directory.
 +
 +
This file is required to provide the I/O Server the name assignment of loops and devices.
 +
 +
This is an example of the file content:
 +
 +
<pre>
 +
teledata.panel.1.loop.1 = Panel 1 Loop 1
 +
teledata.panel.1.loop.1.sensor.1 = Panel 1 Loop 1 Sensor 1
 +
teledata.panel.1.loop.1.sensor.2 = Panel 1 Loop 1 Sensor 2
 +
</pre>
 +
 +
Where "teledata" is the I/O Server id of the Teledata I/O Server
 +
 +
If you have multiples Teledata I/O Servers:
 +
 +
<pre>
 +
teledata1.panel.1.loop.1 = Panel 1 Loop 1
 +
teledata2.panel.1.loop.1 = Panel 2 Loop 1
 +
teledata1.panel.1.loop.1.sensor.1 = Panel 1 Loop 1 Sensor 1
 +
teledata2.panel.1.loop.1.sensor.2 = Panel 2 Loop 1 Sensor 2
 +
</pre>
 +
  
 
== Datapoints ==
 
== Datapoints ==
Line 92: Line 118:
 
|-
 
|-
  
|panel.silence
+
|silence
 
|1..12
 
|1..12
 
|W
 
|W
|silence panel with id = value
+
|silence panel buzzer with id = value
 
|-
 
|-
  
|panel.<p>.loop.<l>.value
+
|panel.<nowiki><p></nowiki>.loop.<l>.value
 
|0..7
 
|0..7
|W
+
|R
|cumulative status value for panel <p>, loop <l>
+
|cumulative status raw value for panel <nowiki><p></nowiki>, loop <l>
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.normal
 +
|0
 +
|R
 +
|not normal status
 +
|-
 +
|1
 +
|R
 +
|normal status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.fire
 +
|0
 +
|R
 +
|not fire status
 +
|-
 +
|1
 +
|R
 +
|fire status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.fault
 +
|0
 +
|R
 +
|not fault status
 +
|-
 +
|1
 +
|R
 +
|fault status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.firefault
 +
|0
 +
|R
 +
|not fire and fault status
 +
|-
 +
|1
 +
|R
 +
|fire and fault status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.prealarm
 +
|0
 +
|R
 +
|not prealarm status
 +
|-
 +
|1
 +
|R
 +
|prealarm status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.fireprealarm
 +
|0
 +
|R
 +
|not fire and prealarm status
 +
|-
 +
|1
 +
|R
 +
|fire and prealarm status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.faultprealarm
 +
|0
 +
|R
 +
|not fault and prealarm status
 +
|-
 +
|1
 +
|R
 +
|fault and prealarm status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.firefaultprealarm
 +
|0
 +
|R
 +
|not fire and fault and prealarm status
 +
|-
 +
|1
 +
|R
 +
|fire, fault and prealarm status
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.value
 +
|0..11
 +
|R
 +
|cumulative status raw value for panel <nowiki><p></nowiki>, loop <l>, sensor <nowiki><s></nowiki>
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.normal
 +
|0
 +
|R
 +
|not normal status
 +
|-
 +
|1
 +
|R
 +
|normal status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.firealarm
 +
|0
 +
|R
 +
|not fire alarm status
 +
|-
 +
|1
 +
|R
 +
|fire alarm status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.short
 +
|0
 +
|R
 +
|not short status
 +
|-
 +
|1
 +
|R
 +
|short status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.lost
 +
|0
 +
|R
 +
|not lost status
 +
|-
 +
|1
 +
|R
 +
|lost status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.excluded
 +
|0
 +
|R
 +
|not excluded status
 +
|-
 +
|1
 +
|R
 +
|excluded status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.maintenance
 +
|0
 +
|R
 +
|not maintenance status
 +
|-
 +
|1
 +
|R
 +
|maintenance status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiolowbattery
 +
|0
 +
|R
 +
|not normal status
 +
|-
 +
|1
 +
|R
 +
|normal status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiotamper
 +
|0
 +
|R
 +
|not radiotamper status
 +
|-
 +
|1
 +
|R
 +
|radiotamper status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiolowbattery
 +
|0
 +
|R
 +
|not radiolowbattery status
 +
|-
 +
|1
 +
|R
 +
|radiolowbattery status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiointerference
 +
|0
 +
|R
 +
|not radiointerference status
 +
|-
 +
|1
 +
|R
 +
|radiointerference status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.alarm
 +
|0
 +
|R
 +
|not alarm status
 +
|-
 +
|1
 +
|R
 +
| alarm status
 +
|-
 +
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.prealarm
 +
|0
 +
|R
 +
|not prealarm status
 +
|-
 +
|1
 +
|R
 +
| prealarm status
 
|-
 
|-
  
|rowspan="2" |panel.<p>.loop.<l>.normal
+
 
 +
|rowspan="2" |panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.techalarm
 
|0
 
|0
 
|R
 
|R
|enabled
+
|not techalarm status
 
|-
 
|-
 
|1
 
|1
 
|R
 
|R
|disabled
+
| techalarm status
 +
|-
 +
 
 +
|}
 +
 
 +
=== UISET Actions ===
 +
 
 +
{| class="wikitable"
 +
!ID
 +
!Attribute
 +
!colspan="2"|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
 +
|-
 +
|panel.<nowiki><p></nowiki>.loop.<l>.normal
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is normal, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.firealarm
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is in fire alarm, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.fault
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is in fault, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.firefault
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is in fire and fault status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.prealarm
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is prealarm, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.fireprealarm
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is in fire and prealarm status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.faultprealarm
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l>  is in fault and prealarm status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.firefaultprealarm
 +
|visible
 +
|true when panel <nowiki><p></nowiki>.loop.<l> is in fire, fault and prealarm status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.normal
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is normal, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.firealarm
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in fire alarm, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.short
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in short, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.lost
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is lost, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.excluded
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is excluded, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.maintenance
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in maintenance, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiolowbattery
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in radio low battery status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiotamper
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in radio tamper status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.radiointerference
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in radio interference status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.alarm
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in alarm status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.prealarm
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in prealarm status, false otherwise
 +
|-
 +
 
 +
|panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki>.techalarm
 +
|visible
 +
|true when panel.<nowiki><p></nowiki>.loop.<l>.sensor.<nowiki><s></nowiki> is in techalarm status, false otherwise
 
|-
 
|-
  
  
 
|}
 
|}
 +
 +
== Release Notes ==
 +
=== 3.8.0 ===
 +
*initial release
 +
 +
----
 +
 +
 +
''TELEDATA is a registered trademark of Teledata Srl''

Latest revision as of 14:27, 17 August 2021

Teledata Olympia are multi-zone fire panels. The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection using Teledata ONEconnect as gateway. ONEconnect gateway must be configured in Gateway / Printer Mode. This driver was developed following the MODBUS documentation "Documento Interfacciamento Modbus Antincendio Rev. 2.1"

Note  This driver could handle 12 panels each one with a maximum of 16 loops of 240 sensors. This I/O server can be slow in case of high amount of panels, loops and sensors. To partially solve the issue this I/O servers has a double polling implementation: fast polling for global status, slow polling for sensors status. This means that the global panel status is requested more frequently. For example in case of fire alarm the global alarm will be approximately notified within 3 seconds or less, the specific sensor alarm will be notified later, with a delay proportional to the numbers of panels and loops, declared in the driver's options.

IO Server Teledata Panel.jpg

HSYCO Configuration

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

Communication

  • Address: IP address of the TELEDATA ONEconnect gateway
  • Port: TCP/IP port for MODBUS communication (default 502)

High Availability

  • Shutdown when inactive: defaults to false.

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
unitid 1 0..255 MODBUS unit ID of the KILSEN panel
loopsnumber 1 0..16 the last loop to read. In case of multiple panels, insert the number of loops of the panel with more loops.
panelsnumber 1 0..12 In case of multiple panels, insert the address of the last panel. In case of single panel leave it empty or type 1.

teledata.ini

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

This file is required to provide the I/O Server the name assignment of loops and devices.

This is an example of the file content:

teledata.panel.1.loop.1 = Panel 1 Loop 1
teledata.panel.1.loop.1.sensor.1 = Panel 1 Loop 1 Sensor 1
teledata.panel.1.loop.1.sensor.2 = Panel 1 Loop 1 Sensor 2

Where "teledata" is the I/O Server id of the Teledata I/O Server

If you have multiples Teledata I/O Servers:

teledata1.panel.1.loop.1 = Panel 1 Loop 1
teledata2.panel.1.loop.1 = Panel 2 Loop 1
teledata1.panel.1.loop.1.sensor.1 = Panel 1 Loop 1 Sensor 1
teledata2.panel.1.loop.1.sensor.2 = Panel 2 Loop 1 Sensor 2


Datapoints

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the panel
reset 1..12 W reset panel with id = value
silence 1..12 W silence panel buzzer with id = value
panel.<p>.loop.<l>.value 0..7 R cumulative status raw value for panel <p>, loop <l>
panel.<p>.loop.<l>.normal 0 R not normal status
1 R normal status
panel.<p>.loop.<l>.fire 0 R not fire status
1 R fire status
panel.<p>.loop.<l>.fault 0 R not fault status
1 R fault status
panel.<p>.loop.<l>.firefault 0 R not fire and fault status
1 R fire and fault status
panel.<p>.loop.<l>.prealarm 0 R not prealarm status
1 R prealarm status
panel.<p>.loop.<l>.fireprealarm 0 R not fire and prealarm status
1 R fire and prealarm status
panel.<p>.loop.<l>.faultprealarm 0 R not fault and prealarm status
1 R fault and prealarm status
panel.<p>.loop.<l>.firefaultprealarm 0 R not fire and fault and prealarm status
1 R fire, fault and prealarm status
panel.<p>.loop.<l>.sensor.<s>.value 0..11 R cumulative status raw value for panel <p>, loop <l>, sensor <s>
panel.<p>.loop.<l>.sensor.<s>.normal 0 R not normal status
1 R normal status
panel.<p>.loop.<l>.sensor.<s>.firealarm 0 R not fire alarm status
1 R fire alarm status
panel.<p>.loop.<l>.sensor.<s>.short 0 R not short status
1 R short status
panel.<p>.loop.<l>.sensor.<s>.lost 0 R not lost status
1 R lost status
panel.<p>.loop.<l>.sensor.<s>.excluded 0 R not excluded status
1 R excluded status
panel.<p>.loop.<l>.sensor.<s>.maintenance 0 R not maintenance status
1 R maintenance status
panel.<p>.loop.<l>.sensor.<s>.radiolowbattery 0 R not normal status
1 R normal status
panel.<p>.loop.<l>.sensor.<s>.radiotamper 0 R not radiotamper status
1 R radiotamper status
panel.<p>.loop.<l>.sensor.<s>.radiolowbattery 0 R not radiolowbattery status
1 R radiolowbattery status
panel.<p>.loop.<l>.sensor.<s>.radiointerference 0 R not radiointerference status
1 R radiointerference status
panel.<p>.loop.<l>.sensor.<s>.alarm 0 R not alarm status
1 R alarm status
panel.<p>.loop.<l>.sensor.<s>.prealarm 0 R not prealarm status
1 R prealarm status
panel.<p>.loop.<l>.sensor.<s>.techalarm 0 R not techalarm status
1 R techalarm status

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
panel.<p>.loop.<l>.normal visible true when panel <p>.loop.<l> is normal, false otherwise
panel.<p>.loop.<l>.firealarm visible true when panel <p>.loop.<l> is in fire alarm, false otherwise
panel.<p>.loop.<l>.fault visible true when panel <p>.loop.<l> is in fault, false otherwise
panel.<p>.loop.<l>.firefault visible true when panel <p>.loop.<l> is in fire and fault status, false otherwise
panel.<p>.loop.<l>.prealarm visible true when panel <p>.loop.<l> is prealarm, false otherwise
panel.<p>.loop.<l>.fireprealarm visible true when panel <p>.loop.<l> is in fire and prealarm status, false otherwise
panel.<p>.loop.<l>.faultprealarm visible true when panel <p>.loop.<l> is in fault and prealarm status, false otherwise
panel.<p>.loop.<l>.firefaultprealarm visible true when panel <p>.loop.<l> is in fire, fault and prealarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.normal visible true when panel.<p>.loop.<l>.sensor.<s> is normal, false otherwise
panel.<p>.loop.<l>.sensor.<s>.firealarm visible true when panel.<p>.loop.<l>.sensor.<s> is in fire alarm, false otherwise
panel.<p>.loop.<l>.sensor.<s>.short visible true when panel.<p>.loop.<l>.sensor.<s> is in short, false otherwise
panel.<p>.loop.<l>.sensor.<s>.lost visible true when panel.<p>.loop.<l>.sensor.<s> is lost, false otherwise
panel.<p>.loop.<l>.sensor.<s>.excluded visible true when panel.<p>.loop.<l>.sensor.<s> is excluded, false otherwise
panel.<p>.loop.<l>.sensor.<s>.maintenance visible true when panel.<p>.loop.<l>.sensor.<s> is in maintenance, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiolowbattery visible true when panel.<p>.loop.<l>.sensor.<s> is in radio low battery status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiotamper visible true when panel.<p>.loop.<l>.sensor.<s> is in radio tamper status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiointerference visible true when panel.<p>.loop.<l>.sensor.<s> is in radio interference status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.alarm visible true when panel.<p>.loop.<l>.sensor.<s> is in alarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.prealarm visible true when panel.<p>.loop.<l>.sensor.<s> is in prealarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.techalarm visible true when panel.<p>.loop.<l>.sensor.<s> is in techalarm status, false otherwise

Release Notes

3.8.0

  • initial release


TELEDATA is a registered trademark of Teledata Srl