Skip to content

mguinness/ConsoleKeypad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

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.

Building

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.

Usage

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.

Fixed English Keypad

Credits

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.

About

A virtual keypad for Ademco alarm panels

Topics

Resources

License

Stars

Watchers

Forks

Languages