ELK M1G Control  

Developer: Bill Church     Like this plugin? Show your appreciation!
Category: Security & Locks
Github: Github Repo
Assistance: Get help!    Check the online documentation
Plugin ID: me.billchurch.indigoplugin.elkm1g
Latest release: v2.0.2 released on Dec. 26, 2017 (this release is only compatible with Indigo 2022.2 and earlier)
Requires: Indigo v6.0.0 thru v2022.2
(Check the Releases tab below for older releases that may have different requirements)
  Download latest release

Elk M1 Alarm Plugin for Indigo

About

This is a plugin for the Elk M1 and M1G alarm panels. It connects to an M1XEP ethernet module attached to your alarm panel, it does not currently support serial connections to the alarm. It has been tested with Indigo 7.0.

This plugin will keep the device names in sync with how they're described on the M1. It will also set the description of the zones to the type of zone they're configured as on the M1. You can disable this option if you want to use custom names or descriptions for your zone devices.

Breaking changes

Upgrading from previous versions

  • This uses a new CFBundleIdentifier, as a result devices discovered or created in versions prior to this release (2.0.0) are incompatible.
  • Disable previous Elk Plugin
  • Delete previous Elk Plugin -- remove from: /Library/Application Support/Perceptive Automation/Indigo 7/Plugins (Disabled)
  • Document and then delete any triggers, scripts, or devices that were made in version prior to v2.0.0
  • Install new plugin
  • Re-create triggers, scripts, or devices with new v2.0.0.
  • In theory, going from pre-2.0.0 to 2.0.0 will be the only time this should occur, and future upgrades will not have this issue.

Changes

  • Initial Release
  • Reformatting of XML
  • CFBundleIdentifier
  • Addition of CFBundleName
  • Increment Version
  • Change CFBundleURLName

Known issues

Effectively this is the same code from 1.1.1 with some minor alterations. Functionality at this point is essentially the same. - As with the versions prior, this requires use of the "non-secure port" which is usually tcp/2101

System Requirements

This plugin is developed and maintained on: - Indigo v7.1.1 - macOS El Capitan 10.11.6 - Elk M1-XEP Firmware v2.0.42, Boot v2.0.4, Hardware v1.0 - Elk M1G Firmware v5.2.10, Boot v3.3.6, Hardware 0.13

Opening Issues

Anything outside the versions mentioned above have the potential for unexpected results. In the event you encounter a problem, or have a question, please feel free to open an Issue with the following information: - Version of Indigo - Version of macOS - Version of Firmware, Boot, and Hardware for your M1-XEP - Version of Firmware, Boot, and Hardware for your M1 panel - Any relevant error messages

Donations

If you find this plugin helpful, consider donating for future upkeep. Any amount is greatly appreciated and will help prevent this plugin from being abandoned again ;) https://paypal.me/billchurch

Origins

This is originally the work of Jeremy Cary and Mark Lyons and as the plugin has been considered abandoned it's been picked up by Bill Church as of 20171214 and is maintained at https://github.com/billchurch/indigo-elk-m1-plugin.

Release details
Released on: Dec. 26, 2017
Requires: Indigo v6.0.0 thru v2022.2
Changes in this release

Added

  • ELKRP Connected (RP) and Installer Program Mode Exited (IE) messages

    Changed

  • self.runstartup was mentioned throughout the plugin previously, which did not exist, corrected to self.startup.

  • Added start of communications error recovery. Plugin will now attempt to restart itself in the event of timeouts or loss of communication to the M1-EXP.
Release details
Released on: Dec. 16, 2017
Requires: Indigo v6.0.0 thru v2022.2
Changes in this release

Breaking changes

Upgrading from versions older than 2.0.0

  • This uses a new CFBundleIdentifier, as a result devices discovered or created in versions prior to this release (2.0.0) are incompatible.
  • Disable previous Elk Plugin
  • Delete previous Elk Plugin -- remove from: /Library/Application Support/Perceptive Automation/Indigo 7/Plugins (Disabled)
  • Document and then delete any triggers, scripts, or devices that were made in version prior to v2.0.0
  • Install new plugin
  • Re-create triggers, scripts, or devices with new v2.0.0.
  • In theory, going from pre-2.0.0 to 2.0.0 will be the only time this should occur, and future upgrades will not have this issue.

Changes

  • Reformatting of XML
  • Reformatting of Python to conform to PEP 8 Style Guide
  • No functionality changes
Release details
Released on: Dec. 15, 2017
Requires: Indigo v6.0.0 thru v2022.2
Downloaded: 0 times 
Changes in this release

Breaking changes

Upgrading from previous versions

  • This uses a new CFBundleIdentifier, as a result devices discovered or created in versions prior to this release (2.0.0) are incompatible.
  • Disable previous Elk Plugin
  • Delete previous Elk Plugin -- remove from: /Library/Application Support/Perceptive Automation/Indigo 7/Plugins (Disabled)
  • Document and then delete any triggers, scripts, or devices that were made in version prior to v2.0.0
  • Install new plugin
  • Re-create triggers, scripts, or devices with new v2.0.0.
  • In theory, going from pre-2.0.0 to 2.0.0 will be the only time this should occur, and future upgrades will not have this issue.

Changes

  • Initial Release
  • Reformatting of XML
  • CFBundleIdentifier
  • Addition of CFBundleName
  • Increment Version
  • Change CFBundleURLName