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.
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"
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.
git clone https://github.com/Goran58/node-spc-mqtt.git
cd node-spc-mqtt
npm install
- Modify the settings in config.json according to your environment.
./node-spc-mqtt.js