Should work the same as the redloro/SmartThings integration (i.e. 2 way integration with HSM).
- A Vista/Ademco/Honeywell alarm (NOT DSC alarm) connected to a Envisalink 3 or 4. For DSC, go here. This version also supports native Vista-Honeywell alarms and does not have the requirement of the smartthings-nodeproxy server, however this version does have some issues for users and is not supported at this time as the original author (@Doug) as left HE until the stabilization issues with the platform are fixed (day reboots, slowness, etc). The link above is a clone from his repo, so use at your own risks. I'll gladly accept PR's to this repo if you fix your own issues.
Personally, I use the smartthings-nodeproxy integration and not the linked code above as it just works and has never given me issues. If you have a spare Pi or Linux system, this integration can be run with other tasks (ie you don't need a dedicated server). Another benefit is your HE isn't doing lots of work as this gets offloaded to your Linux system. If you're with me on using the smartthings-nodeproxy server and prefer an integration which is less complex than the native integration, then keep reading.
A working installation of smartthings-nodeproxy from redloro: GitHub - redloro/smartthings: SmartThings home automation services, apps and devices (which means you need another machine on your network to talk to your Envisalink; RPi works fine). Not as clean as a native integration, but then again, I've not had any issues with the smartthings-nodeproxy in years. Feel free to look at the DSC and beta Honeywell version that does a native integration: https://community.hubitat.com/t/envisalink-integration-application-and-connection-driver/3123. Make sure only one copy of envisalink.js (or any .js file) is in the plugins dir for smartthings-nodeproxy or you will run into issues.
You'll need to the MAC address of the device running your node proxy. This is a new requirement that wasn't necessary if you're moving from SmartThings to HE.
Requires your alarm has a single partition (feel free to adjust the code and send me a pull request)
Requires you only have 1 HE device (or be installing this on your 1st hub - hub).
You'll need to configure HSM (i.e. give it some sensors to monitor in both ArmHome and ArmAway) in order for it to update status properly.
v 1.0.1 - Fixed double disarm issue when disarming via keypad. Resolved the parseLanMessage error.