Skip to content

Command-line tool for interacting with an Envisalink via Ademco TPI

License

Notifications You must be signed in to change notification settings

kellym/envisakit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EnvisaKit

EnvisaKit is a command-line interface for the Eyez-On Envisalink module with Honeywell Vista panels. It allows you to arm and disarm the alarm system, as well as custom commands.

Note: This project is not compatible with DSC security panels.

HomeKit and Siri

Connect EnvisaKit to HomeKit in order to control your alarm panel through Siri.

  1. Install EnvisaKit (see below)
  2. Install HomeBridge
  3. Install the homebridge-envisakit plugin

Installation


# Clone the repository
$ git clone 'https://github.com/mklips0/envisakit.git'
$ cd envisakit

# Create virtual env and install packages
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt

# Configure EnvisaKit (see Configuration section)
$ cp envisakit-config.json.sample envisakit-config.json
$ nano envisakit-config.json

Usage


# Arming the system with code 1234
$ ./envisakit-cli arm -p 1234
Sending command: 12342

# Disarming the system with code 1234
$ ./envisakit-cli disarm -p 1234
Sending command: 12341

# Getting the status of the system
$ ./envisakit-cli status
Ready
AC Present

# Output JSON
$ ./envisakit-cli status -j
{"alarm_in_memory": false, "faulted": false, "in_alarm": false, "fire": false, "low-battery": false, "arm-mode": "disarmed", "ac-present": true, "bypassed": false, "system-trouble": false, "ready": true, "chime": false, "armed": false}

Configuration

EnvisaKit works through the Ademco Third-Party Interface (TPI) running on the Envisalink module.

Configuration sample:


{
	"host": "envisalink",
	"port": 4025,
	"password": "1234"
}

  • "host": Hostname or IP of the Envisalink module (required, default: "envisalink")
  • "port": Port for the Envisalink TPI (required, default: 4025)
  • "password": Password for the Envisalink TPI (required, default: "user")

About

Command-line tool for interacting with an Envisalink via Ademco TPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.3%
  • Shell 1.7%