npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-envisakit

v0.1.4

Published

Envisakit plugin for homebridge: https://github.com/mklips0/homebridge-envisakit

Downloads

13

Readme

homebridge-envisakit

EnvisaKit plugin for HomeBridge

This plugin connects your Honeywell Vista security panel to HomeKit through your EnvisaLink module, HomeBridge, and EnvisaKit.

Note: This module is not compatible with DSC security panels at this time.

Features

This plugin allows you to use Siri or a compatible HomeKit app to perform the following functions on the alarm panel:

  • Arm the security panel in modes: Away, Stay, Night
  • Disarm the security panel
  • Enable bypass for a pre-determined zone
  • Toggle chime mode
  • See if panel is in alarm, or has an alarm in memory
  • See if panel is ready to arm ("Obstruction Detected")
  • See faulted zone number
  • See battery status (Normal or Low)

Screenshots

Elgato Eve

December 2015

Elgato Eve with Vista 15P

iDevices Connected

December 2015

iDevices Connected with Vista 15P

Installation

  1. Install homebridge using: npm install -g homebridge
  2. Install EnvisaKit.
  3. Install this plugin using: npm install -g homebridge-envisakit
  4. Update your configuration file. See sample-config.json snippet below.

Configuration

Configuration sample:

"accessories": [
   	{
   		"accessory": "Envisakit",
   		"name": "Honeywell Vista 15P",
   		"envisakit-path" : "/opt/envistakit/envisakit-cli",
   		"pin" : "1234",
   		"periodic_update": false,
   		"cache_timeout": 15,
   		"args": "",
   		"bypass_zone": "13",
   		"show_alarm_detected": true,
   		"show_chime": true,
   		"show_battery_level": true
   	}
   ],

Fields:

  • "platform": Must always be "Envisakit" (required)
  • "name": Can be anything (required)
  • "envisakit-path": Absolute path to your envisakit-cli script (required)
  • "pin": 4-digit security panel code to use with all HomeKit operations (required)
  • "periodic_update": When true, the panel will be polled every cache_timeout seconds for status so that HomeKit responds instantly. When false, the panel will be polled only when the data has not been refreshed in the last cache_timeout seconds.
  • "cache_timeout": Minimum amount of time between polling the device for alarm status - see also: periodic_update (optional, default: 10 seconds)
  • "args": Additional arguments to append to the envisalink-cli command (optional)
  • "bypass_zone": When defined, configures a switch to bypass the specified zone (optional, default: not defined)
  • "show_alarm_detected": Configures a characteristic to show if the alarm is active or in memory (optional, default: true)
  • "show_chime": Configures a characteristic to enable or disable chime mode (optional, default: true)
  • "show_battery_level": Configures a characteristic to display low battery mode (optional, default: true)

Usage

App Compatibility

Since Security System support was only introduced to HomeKit in iOS 9, only a handful of apps support it today.

In my own testing, Elgato Eve has very good support for most features of this plugin.

Tested features across major HomeKit applications:

| Feature | Siri | Elgato Eve | iDevices Connected | | ------------- | ------------- | ------------- | ------------- | | Panel Arm/Disarm | ✓ (with scene) | ✓ | ✓ | | Bypass Mode | ✓ (with scene) | ✓ | X | | Chime Mode | ✓ (with scene) | ✓ | X | | Alarm Detected | X | ✓ | ✓ (shown as Tampered) | | Panel Ready | X | ✓ | X | | Display Faulted Zone | X | X | ✓ | | Battery Status | X | ✓ | X |

If you've tested with a different HomeKit app or if your experience differs from the table, please create an issue!

Using Siri

To use Siri, you will need to create scenes for the desired alarm conditions. In my testing, Siri will not recognize any commands for the accessory out-of-the-box - you can only achieve this through scenes.

To create the scenes, you must use a compatible HomeKit app.

Recommended scenes and security panel actions (scene name in italics):

  • Hey Siri, I'm leaving (set Security System State to AWAY ARM)
  • Hey Siri, I'm home (set Security System State to DISARM)
  • Hey Siri, set the armed panel scene (set Security System State to STAY ARM)
  • Hey Siri, set the night arm scene (set Security System State to NIGHT ARM)
  • Hey Siri, All clear (set Security System State to DISARM)

Credit

Thanks to the contributors of homebridge, HAP-NodeJS.

Also thanks to the contributors of homebridge-nest which parts of the code are modeled after.