Goran58 / node-spc-mqtt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Binding between Vanderbilt/Siemens SPC intrusion system and a MQTT broker

This nodejs module is used to mirror status from Vanderbilt/Siemens SPC intrusion system to a MQTT broker, e.g Mosquitto.

NOTE! To be able to use this module you also need to have SPC Web Gateway from Lundix IT installed. SPC Web Gateway is providing a generic open REST and Websocket interface to Vanderbilt/Siemens SPC intrusion system.

MQTT topics and messages

Default main topic is /SPC and default message format {"update_time": <MILLISECONDS>,"status":<STATUS>}

####/SPC/G_SPC_AREA_MODE_<AREA_ID> AREA_ID is 1 - Number of defined areas.
Status:

  • "unset"
  • "partset_a"
  • "partset_b"
  • "set"
  • "unknown"

####/SPC/G_SPC_ZONE_INPUT_<ZONE_ID> ZONE_ID is 1 - Number of defined zones.
Status:

  • "closed"
  • "open"
  • "short"
  • "disconnected"
  • "pir_masked"
  • "dc_substitution"
  • "sensor_missing"
  • "offline"
  • "unknown"

####/SPC/G_SPC_ZONE_STATUS_<ZONE_ID> ZONE_ID is 1 - Number of defined zones.
Status:

  • "ok"
  • "inhibit"
  • "isolate"
  • "soak"
  • "tamper"
  • "alarm"
  • "trouble"
  • "unknown"

Supported events

Following events are supported:

  • Zone closed/open
  • Zone inhibited/de-inhibited
  • Zone isolated/de-isolated
  • Alarm armed/disarmed (Area set, Area partset A/B, Area unset)
  • Burglar alarm/restored

More event types can very easy be added to the module.

Installation

git clone https://github.com/Goran58/node-spc-mqtt.git
cd node-spc-mqtt
npm install

Configuration

  • Modify the settings in config.json according to your environment.

Start

./node-spc-mqtt.js

About

License:MIT License


Languages

Language:JavaScript 100.0%