Skip to main content

Teledata

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.

Teledata UI Object 1

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

IDDefaultValuesDescription
guitruetrueenable support for the UI object, UISET actions and USER commands
falsedisable UI support
startupeventsfalsetruegenerate IO events also during the driver’s start-up phase
falsestart generating events only after HSYCO is aligned with the current status of the system
unitid10..255MODBUS unit ID of the KILSEN panel
loopsnumber10..16the last loop to read. In case of multiple panels, insert the number of loops of the panel with more loops.
panelsnumber10..12In 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

IDValueR/WDescription
connectiononlineRconnection established
offlineRHSYCO can't connect to the panel
reset1..12Wreset panel with id = value
silence1..12Wsilence panel buzzer with id = value
panel.<p>.loop.<l>.value0..7Rcumulative status raw value for panel <p>, loop <l>
panel.<p>.loop.<l>.normal0Rnot normal status
1Rnormal status
panel.<p>.loop.<l>.fire0Rnot fire status
1Rfire status
panel.<p>.loop.<l>.fault0Rnot fault status
1Rfault status
panel.<p>.loop.<l>.firefault0Rnot fire and fault status
1Rfire and fault status
panel.<p>.loop.<l>.prealarm0Rnot prealarm status
1Rprealarm status
panel.<p>.loop.<l>.fireprealarm0Rnot fire and prealarm status
1Rfire and prealarm status
panel.<p>.loop.<l>.faultprealarm0Rnot fault and prealarm status
1Rfault and prealarm status
panel.<p>.loop.<l>.firefaultprealarm0Rnot fire and fault and prealarm status
1Rfire, fault and prealarm status
panel.<p>.loop.<l>.sensor.<s>.value0..11Rcumulative status raw value for panel <p>, loop <l>, sensor <s>
panel.<p>.loop.<l>.sensor.<s>.normal0Rnot normal status
1Rnormal status
panel.<p>.loop.<l>.sensor.<s>.firealarm0Rnot fire alarm status
1Rfire alarm status
panel.<p>.loop.<l>.sensor.<s>.short0Rnot short status
1Rshort status
panel.<p>.loop.<l>.sensor.<s>.lost0Rnot lost status
1Rlost status
panel.<p>.loop.<l>.sensor.<s>.excluded0Rnot excluded status
1Rexcluded status
panel.<p>.loop.<l>.sensor.<s>.maintenance0Rnot maintenance status
1Rmaintenance status
panel.<p>.loop.<l>.sensor.<s>.radiolowbattery0Rnot normal status
1Rnormal status
panel.<p>.loop.<l>.sensor.<s>.radiotamper0Rnot radiotamper status
1Rradiotamper status
panel.<p>.loop.<l>.sensor.<s>.radiolowbattery0Rnot radiolowbattery status
1Rradiolowbattery status
panel.<p>.loop.<l>.sensor.<s>.radiointerference0Rnot radiointerference status
1Rradiointerference status
panel.<p>.loop.<l>.sensor.<s>.alarm0Rnot alarm status
1Ralarm status
panel.<p>.loop.<l>.sensor.<s>.prealarm0Rnot prealarm status
1Rprealarm status
panel.<p>.loop.<l>.sensor.<s>.techalarm0Rnot techalarm status
1Rtechalarm status

UISET Actions

IDAttribute
connection.label.onlinevisibletrue when the panel is connected to HSYCO, false otherwise
connection.label.offlinevisibletrue when the panel is not connected, false otherwise
panel.<p>.loop.<l>.normalvisibletrue when panel <p>.loop.<l> is normal, false otherwise
panel.<p>.loop.<l>.firealarmvisibletrue when panel <p>.loop.<l> is in fire alarm, false otherwise
panel.<p>.loop.<l>.faultvisibletrue when panel <p>.loop.<l> is in fault, false otherwise
panel.<p>.loop.<l>.firefaultvisibletrue when panel <p>.loop.<l> is in fire and fault status, false otherwise
panel.<p>.loop.<l>.prealarmvisibletrue when panel <p>.loop.<l> is prealarm, false otherwise
panel.<p>.loop.<l>.fireprealarmvisibletrue when panel <p>.loop.<l> is in fire and prealarm status, false otherwise
panel.<p>.loop.<l>.faultprealarmvisibletrue when panel <p>.loop.<l> is in fault and prealarm status, false otherwise
panel.<p>.loop.<l>.firefaultprealarmvisibletrue when panel <p>.loop.<l> is in fire, fault and prealarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.normalvisibletrue when panel.<p>.loop.<l>.sensor.<s> is normal, false otherwise
panel.<p>.loop.<l>.sensor.<s>.firealarmvisibletrue when panel.<p>.loop.<l>.sensor.<s> is in fire alarm, false otherwise
panel.<p>.loop.<l>.sensor.<s>.shortvisibletrue when panel.<p>.loop.<l>.sensor.<s> is in short, false otherwise
panel.<p>.loop.<l>.sensor.<s>.lostvisibletrue when panel.<p>.loop.<l>.sensor.<s> is lost, false otherwise
panel.<p>.loop.<l>.sensor.<s>.excludedvisibletrue when panel.<p>.loop.<l>.sensor.<s> is excluded, false otherwise
panel.<p>.loop.<l>.sensor.<s>.maintenancevisibletrue when panel.<p>.loop.<l>.sensor.<s> is in maintenance, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiolowbatteryvisibletrue when panel.<p>.loop.<l>.sensor.<s> is in radio low battery status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiotampervisibletrue when panel.<p>.loop.<l>.sensor.<s> is in radio tamper status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.radiointerferencevisibletrue when panel.<p>.loop.<l>.sensor.<s> is in radio interference status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.alarmvisibletrue when panel.<p>.loop.<l>.sensor.<s> is in alarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.prealarmvisibletrue when panel.<p>.loop.<l>.sensor.<s> is in prealarm status, false otherwise
panel.<p>.loop.<l>.sensor.<s>.techalarmvisibletrue 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