After years of running the smartthings-nodeproxy integration (Option #2 in the old thread), I've finally replaced it with a fully native Hubitat version — no proxy server, no Raspberry Pi, no Node.js. The Hubitat hub connects directly to the EnvisaLink device over TCP.
This is Vista ONLY, no DSC support (sorry, I can’t test it so I can’t support it).
What changed
The old Option #2 required a Linux machine running 24/7 to bridge HTTP commands from Hubitat to the EnvisaLink's TCP socket. This new version does that entirely on the hub using Hubitat's native telnet API. The EnvisaLink EVL-3/EVL-4 speaks a simple TCP protocol (TPI) on port 4025 — the hub now connects to that directly, authenticates, and receives panel events in real time.
What's included
-
Arm Away, Arm Stay, Arm Instant, Disarm, Chime
-
Relay trigger outputs (17 and 18)
-
Zone bypass (from device page or Rule Machine)
-
Bidirectional HSM sync — disarming/arming in HSM arms/disarms the panel, and vice versa
-
Zone types: Contact, Motion, Smoke, Water, Carbon Monoxide
-
Auto-reconnect if the connection drops
-
Up to 64 zones
Requirements
-
EnvisaLink EVL-3 or EVL-4
-
Honeywell/Ademco Vista panel (tested on Vista 20P)
-
Single partition only (same limitation as before)
Installation via HPM
Search for "Envisalink" in Hubitat Package Manager, or paste the manifest URL directly:
https://raw.githubusercontent.com/bdwilson/hubitat/master/Envisalink/packageManifest.json
Then: Apps → Add User App → Envisalink Security → enter your EnvisaLink IP, network password (default: user), panel security code, and configure your zones.
Migrating from the STNP version
The new app and drivers are completely independent. Install them alongside the old setup, confirm everything works, then remove the old Honeywell Security app and its child devices when you're ready.
I've been running this for a few days without issues. If you hit anything, open a GitHub issue or reply here.
GitHub: https://github.com/bdwilson/hubitat/tree/master/Envisalink

