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"
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.
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 | |
---|---|---|
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