Skip to main content
Version: 4.2 (beta)

NotifierESibM

Notifier E-SIB-M is a license key to enable Modbus TCP communication for a series of Notifier and Honeywell fire detection panels:

  • AM8200 Notifier (legacy up to 8 lines per control panel)
  • AM8100 Notifier
  • AM1000CL
  • AM2000CL
  • AM6000CL
  • MA1000-03
  • MA2000-03
  • MA1000-01
  • MA2000-01
  • MA1000-02
  • MA2000-02
  • AM8200N Notifier (up to 4 lines per control panel)
  • AM8200N Honeywell (up to 4 lines per control panel)
  • AM8200 Honeywell (legacy up to 8 lines per control panel)
  • AM8100 Honeywell
  • MA1000-04
  • MA2000-04

The integration with HSYCO can be accomplished via a standard Modbus TCP/IP connection. This I/O server was developed following the MODBUS documentation Mod-Bus_Prot_rev.01.

note

For any information regarding the activation of the Modbus protocol on the E-SIB-M dongle, please contact your Notifier distributor.

Communication​

Notifier E-SIB-M compatible panels can be connected via ethernet. A valid IP address must be assigned to the panel. MODBUS PROTOCOL must be enabled. Please refer to the panel manual for detailed instruction about MODBUS protocol configuration.

HSYCO Configuration​

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

Communication​

  • Address: IP address of the Notifier E-SIB-M panel
  • Port: TCP/IP port for Notifier E-SIB-M 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
modulesnumber1590..159highest module address of all the connected panels. E.G. If 2 panel with 2 lines are connected and the first panel has 20 modules on the first line, and 10 on the second, and the second panel has 30 modules on the first line and 10 on the second you should set modulesnumber = 30 to read all the modules
sensorsnumber1590..159highest sensor address of all the connected panels. E.G. If 2 panel with 2 lines are connected and the first panel has 30 sensors on the first line, and 10 on the second, and the second panel has 50 sensors on the first line and 10 on the second you should set sensorsnumber = 50 to read all the modules
zonesnumber100 ... 2000set to the highest zone number configured in the system.
pollinterval250100 ... 30000time interval in milliseconds added at the end of each driver loop cycle.
readpause00 ... 1000time interval in milliseconds added between consecutive Modbus read operations, for every 100 Modbus registers requested. Use this parameter carefully: on systems with hundreds of zones and sensors, setting a value close to 1000 ms may significantly extend the overall polling cycle, potentially approaching or exceeding the driver timeout.
maxpanelsnumber1...64forces the driver to read the control panel status up to the specified panel number, overriding the automatic panel detection.
maxlinesnumber1...12forces the driver to read the control panel status up to the specified line number, overriding the automatic line detection.

config.ini​

The config.ini file is a specific configuration file located in the config/drivers/notifieresibm/<io_server_id> directory, where <io_server_id> is the I/O Server id in lower case.

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

This is an example of the file content:

z1 = Zone 1
panel.1.line.1.sensor.1 = Sensor 1 Line 1 Panel 1
panel.1.line.1.sensor.10 = Sensor 10 Line 1 Panel 1
panel.1.line.1.module.1.subddr.2 = Module 1 Line 1 Panel 1 Subaddr 2
panel.1.line.2.module.1.subddr.1 = Module 1 Line 2 Panel 1 Subaddr 1

If the I/O Server id of the NOTIFIERESIBM I/O Server is "noti", the file is config/drivers/notifieresibm/noti/config.ini.

If you have multiples NOTIFIERESIBM I/O Servers, each one has its own file, in the directory named after its id: for instance config/drivers/notifieresibm/noti1/config.ini and config/drivers/notifieresibm/noti2/config.ini.

Datapoints​

IDValueR/WDescription
connectiononlineRconnection established
offlineRHSYCO can't connect to the panel, or the Modbus license is missing (global.license.missing = 1)
version<String>Rpanel firmware version, in the format <major>.<minor>.<build> (e.g. 1.0.50)
command.reset1Wpanel reset
command.silence1Wsilence panel
command.sirens.toggle1Wtoggle sirens status, if a fire alarm is active
global.alarm.led.faulty0Rfault led is off
1Rfault led is on
global.alarm.led.faulty.flashing0Rfault led is not flashing
1Rfault led is flashing
global.alarm.led.flashing0Ralarm led is not flashing
1Ralarm led is flashing
global.alarm.led.status0Ralarm led is off
1Ralarm led is on
global.evacuation0Rnot in evacuation
1Revacuation active
global.exclusions.present0Rno active exclusions
1Rat least one sensor or zone excluded
global.hardware.key.present0Rthe hardware key is not present
1Rthe hardware key is present
global.hardware.key.register0..65535Rraw value of the panel hardware key register (Modbus register 1). 0 = hardware key present, any other value = hardware key not present. Useful for diagnostics
global.license.missing0Rlicense key not missing
1Rlicense key missing
global.system.buzzer.status0Rsystem buzzers are off
1Rsystem buzzers are on
global.system.siren.silenced0Rsirens are not silenced
1Rsirens are silenced
global.system.siren.status0Rsirens status is off
1Rsirens status is on
global.test.events.presents0Rno test events present
1Rat least one test event present
global.lines.number1..12Rnumber of lines configured on the system
global.panels.number1..64Rnumber of panels configured on the system
global.model<String>Rpanel model, list of supported panels: am8200,am8100,am1000cl,am2000cl,am6000cl,ma1000-03,ma2000-03,ma1000-01,ma2000-01,ma1000-02,ma2000-02,am8200n,am8200n-honeywell,am8200-honeywell,am8100-honeywell,ma1000-04,ma2000-04. unknown if the model is not recognized
global.zone.<n>.alarm0Rzone <n> not in alarm
1Rzone <n> in alarm
global.zone.<n>.empty0Rzone <n> is not empty
1Rzone <n> is empty
global.zone.<n>.fault0Rzone <n> is not faulty
1Rzone <n> is faulty
global.zone.<n>.normal0Rzone <n> is not in normal state
1Rzone <n> is in normal state
global.zone.<n>.prealarm0Rzone <n> is not in prealarm
1Rzone <n> is in prealarm
global.zone.<n>.test0Rzone <n> is not in test
1Rzone <n> is in test
global.zone.<n>.status0,1,3,4,5,6Rzone <n> status in numeric value. 0=normal,1=empty,3=test, 4=alarm,5=fault,6=prealarm
global.zone.<n>includeWinclude zone
excludeWexclude zone
panel.<p>.line.<l>.sensor.<s>.alarm0Rsensor not in alarm
1Rsensor in alarm
panel.<p>.line.<l>.sensor.<s>.excluded0Rsensor not excluded
1Rsensor excluded
panel.<p>.line.<l>.sensor.<s>.fault0Rsensor not faulty
1Rsensor faulty
panel.<p>.line.<l>.sensor.<s>.normal0Rsensor not in normal mode
1Rsensor in normal mode
panel.<p>.line.<l>.sensor.<s>.not.programmed0Rsensor programmed
1Rsensor not programmed
panel.<p>.line.<l>.sensor.<s>.test0Rsensor not in test
1Rsensor in test.
panel.<p>.line.<l>.sensor.<s>.analogval0..65535Ranalog value of the sensor
panel.<p>.line.<l>.sensor.<s>.status0,1,2,3,4,5Rsensor status numeric value. 0=normal,1=not programmed,2=excluded,3=test,4=alarm,5=fault
panel.<p>.line.<l>.sensor.<s>includeWinclude sensor
excludeWexclude sensor
panel.<p>.line.<l>.module.<m>.subaddr.<s>.active0Rmodule not active
1Rmodule active
panel.<p>.line.<l>.module.<m>.subaddr.<s>.excluded0Rmodule not excluded
1Rmodule excluded
panel.<p>.line.<l>.module.<m>.subaddr.<s>.fault0Rmodule not faulty
1Rmodule faulty
panel.<p>.line.<l>.module.<m>.subaddr.<s>.normal0Rmodule not in normal mode
1Rmodule in normal mode
panel.<p>.line.<l>.module.<m>.subaddr.<s>.not.programmed0Rmodule programmed
1Rmodule not programmed
panel.<p>.line.<l>.module.<m>.subaddr.<s>.test0Rmodule not in test
1Rmodule in test
panel.<p>.line.<l>.module.<m>.subaddr.<s>.status0,1,2,3,4,5Rmodule status numeric value. 0=normal,1=not programmed,2=excluded,3=test,4=active,5=fault
panel.<p>.line.<l>.module.<m>.subaddr.<s>includeWinclude module
excludeWexclude module
panel.<p>.line.<l>.module.<m>.subaddr.<s>0Wdeactivate module
1Wactivate module

User Interface​

UISET Actions​

IDAttributeValueSet to
<datapoint_id>.namevalue<String>name assigned to <datapoint_id> has specified in the config.ini file
panel.<p>.line.<l>.sensor.<s>.analogvalvalue0..65535analog value of panel.<p>.line.<l>.sensor.<s>
versionvalue<String>panel firmware version
global.modelvalue<String>panel model
connectionvisibletruewhen datapoint connection = offline
falsewhen datapoint connection = online
<datapoint_id>.1visibletruewhen datapoint with ID <datapoint_id> has value '1'
falsewhen datapoint with ID <datapoint_id> has value '0'
<datapoint_id>.0visibletruewhen datapoint with ID <datapoint_id> has value '0'
falsewhen datapoint with ID <datapoint_id> has value '1'

Release Notes​

3.10.1​

  • Bug fix: global.hardware.key.present was 1 even when the hardware key was not present
  • Bug fix: polling was not stopped when the Modbus license was missing
  • Bug fix: connection datapoint was set to online even if errors were encountered on some panels or lines
  • connection datapoint is set to offline when the Modbus license is missing
  • Bug fix: panel model ma1000-01 was reported as am8200
  • Bug fix: panel model was written to the global.hardware.key.present UI object
  • Bug fix: wrong panel firmware version in the version datapoint and UI object
  • Added global.hardware.key.register datapoint

3.10.0​

  • Bug fix: connection datapoint was set to online at startup even with read errors present
  • Added pollinterval and readpause attribute
  • Added zone inclusion,exclusion command
  • Added attributes maxpanelsnumber and maxlinesnumber

3.9.0​

  • initial release

NOTIFIER is a registered trademark of Honeywell International, Inc.