This project is a command line application that acts as a virtual keypad for the Ademco Vista alarm panel that is connected to a Eyez-On EnvisaLink module.
Under the hood it uses the Telnet protocol to communicate with the EnvisaLink module using the TPI protocol by Envisacor, specifically the EnvisaLink Vista TPI Programmer's Document.
The project was developed using .NET Core and can be built using the .NET 5.0 SDK for Windows, OSX or Linux.
Once you have that installed, download the project files and run the dotnet build in the project folder. This will generate an executable file that will be located under the bin
subfolder.
The parameters for the application are the password for the user account and optionally the hostname or IP address for the EnvisaLink module.
Usage: ConsoleKeypad <pwd> [host]
Once connected, it will display a single line with alphanumeric messages from the alarm panel along with status indicators.
Connected. Enter a number, *, # or q to quit.
DISARMED BYPASS | Ready to Arm AC CHIME READY
From there you can peform any action, like arming/disarming, that you would from a physical keypad. Just enter key presses as you would normally and wait for the response.
Effectively it acts as a virtual keypad for the alarm panel, meaning you can perform any actions including panel programming.
A simple task-based event-driven Telnet client https://github.com/Spksh/TentacleSoftware.Telnet/
THIS SOFTWARE IS PROVIDED AS IS, NO WARRANTY, NO LIABILITY. NEITHER AUTHOR NOR ANYONE ELSE ARE RESPONSIBLE FOR ANY DAMAGE THAT COULD BE CAUSED BY THIS SOFTWARE. USE AT YOUR OWN RISK.