This is a homebridge plugin leverages Node Alarm Proxy (https://www.npmjs.com/package/nodealarmproxy) in order to HomeKit/HomeBridge enable the Envisalink device.
Example configuration is below:
Added support for Leak and Smoke Detectors.
"platforms": [
{
"platform": "Envisalink",
"host": "192.168.0.XXX",
"deviceType": "DSC",
"password": "---envisalink password (default is user)---",
"pin": "---panel pin for disarming---",
"suppressZoneAccessories": false,
"suppressClockReset": false,
"partitions": [
{
"name": "Alarm"
}
],
"zones": [
{
"name": "Front Door",
"type": "door",
"partition": 1
},
{
"name": "Master Bedroom Door",
"type": "door",
"partition": 1
},
{
"name": "Downstairs Windows",
"type": "window",
"partition": 1
},
{
"name": "Basement Leak",
"type": "leak",
"partition": 1
},
{
"name": "Upstairs Smoke",
"type": "smoke",
"partition": 1
},
{
"name": "Living Room Motion",
"type": "motion",
"partition": 1
}
],
"userPrograms": [
{
"name": "Basement Smoke",
"type": "smoke",
"partition": 1
}
]
}
]
This plugin will update the date/time of your alarm system hourly unless you set "suppressClockReset" to true in the config.
If your system has unused zones, simply include a zoneNumber integer property on each zone you have in the config. Make sure you put the property on each zone.
Ex:
...
"zones": [
{
"name": "Front Entry",
"type": "door",
"partition": 1,
"zoneNumber": 1
},
{
"name": "Patio Door",
"type": "door",
"partition": 1,
"zoneNumber": 2
},
{
"name": "Garage Door",
"type": "door",
"partition": 1,
"zoneNumber": 5
}
]
...
Only DSC panels have been tested thus far. If you'd like to provide a Honeywell device for testing, I'd be glad to add support for this device and ship it back to you.