All Projects → node-alarm-dot-com → homebridge-node-alarm-dot-com

node-alarm-dot-com / homebridge-node-alarm-dot-com

Licence: MIT license
Alarm.com plugin for Homebridge using Node.js

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to homebridge-node-alarm-dot-com

homebridge-yeelight-platform
Homebridge plugin for Yeelight Lights supporting Scenes/Moods/Color Flow/Custom Presets/Music Flow/Night Mode
Stars: ✭ 53 (+1.92%)
Mutual labels:  homebridge, homebridge-plugin, homekit
AVPlayerItemHomeOutput
Coordinate the output of content associated with your HomeKit lightbulbs. #Ambilight
Stars: ✭ 38 (-26.92%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-vsx
📻 A VSX and SC Plugin for homebridge
Stars: ✭ 12 (-76.92%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-callmonitor
Signals incoming and outgoing calls using the call monitor facility in Fritz!Box devices via HomeKit
Stars: ✭ 25 (-51.92%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-freeathome
Platform Plugin to manage free@home accessories via HomeBridge
Stars: ✭ 50 (-3.85%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-vieramatic
Homebridge plugin for Panasonic™ Viera™ TVs (includes support for 2018 and later models)
Stars: ✭ 39 (-25%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-nature-remo-cloud-aircon
Homebridge Plug-in for Air Conditioner Managed by Nature Remo
Stars: ✭ 28 (-46.15%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-keylights
Yet another Homebridge plugin for Elgato Key Light and Key Light Air. https://homebridge.io
Stars: ✭ 40 (-23.08%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-deebot
Homebridge plugin to integrate ECOVACS Deebot devices into HomeKit.
Stars: ✭ 39 (-25%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-plex-sensors
Homebridge Sensors for Plex - a plugin for Homebridge to adds sensors triggered by Plex playbacks.
Stars: ✭ 110 (+111.54%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-securitysystem
Homebridge plugin that creates a security system accessory that can be triggered by HomeKit sensors.
Stars: ✭ 114 (+119.23%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-blinds-cmd
🌅 Homebridge plugin to enable window blinds to be controlled by executing a command line.
Stars: ✭ 14 (-73.08%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-adb
Homebridge script to control remote ADB enabled Android device
Stars: ✭ 56 (+7.69%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-simplisafe3
A complete Homebridge plugin for SimpliSafe 3.
Stars: ✭ 82 (+57.69%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-unifi-occupancy-sensor
An occupancy sensor for Homebridge and UniFi
Stars: ✭ 71 (+36.54%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-z2m
Expose your Zigbee devices to HomeKit with ease, by integrating 🐝 Zigbee2MQTT with 🏠 Homebridge.
Stars: ✭ 197 (+278.85%)
Mutual labels:  homebridge, homebridge-plugin, homekit
Homebridge Ewelink
Homebridge plugin to control eWeLink devices with original firmware.
Stars: ✭ 208 (+300%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-panasonic
A Homebridge plugin for Panasonic Viera TV's. Written to support the new Homekit TV accessory.
Stars: ✭ 18 (-65.38%)
Mutual labels:  homebridge, homebridge-plugin, homekit
homebridge-eveatmo
Homebridge plugin which adds a Netatmo weatherstation as HomeKit device and tries to act like Elgato Eve Room/Weather
Stars: ✭ 63 (+21.15%)
Mutual labels:  homebridge, homebridge-plugin, homekit
awesome-homebridge
Popular list of Homebridge Plugins
Stars: ✭ 106 (+103.85%)
Mutual labels:  homebridge, homebridge-plugin, homekit

Alarm.com plugin for Homebridge using Node.js

Alarm.com plugin for Homebridge using the node-alarm-dot-com interface.

NPM

npm npm verified-by-homebridge

This is a drop-in replacement for Bryan Bartow's homebridge-alarm.com and John Hurliman's FrontPoint plugin for Homebridge with more functionality and the removal of any external dependencies (e.g., 🚫 WrapAPI 🎉 ).

Supported Features

  • Querying panels
    • Arming
    • Disarming
  • Sensors (due to lag and capabilities in Alarm.com's web API, these features are partially supported)
    • Contact sensor states
    • Water leak sensor states
    • Motion sensor states
  • Lights
    • On/Off switch
    • Dimmer switch
  • Locks
    • Lock/Unlock switch
  • Garage Doors
    • Open/Close switch

Installation

  1. Install homebridge: npm install -g homebridge
  2. Install this plugin: npm install -g homebridge-node-alarm-dot-com
  3. Update your configuration file (see below).

Configuration

Sample config.json:

{
    "platform": "Alarmdotcom",
    "name": "Security System",
    "username": "<ENTER YOUR ALARM.COM USERNAME>",
    "password": "<ENTER YOUR ALARM.COM PASSWORD>",
    "armingModes": {
        "away": {
            "noEntryDelay": false,
            "silentArming": false
        },
        "night": {
            "noEntryDelay": false,
            "silentArming": false
        },
        "stay": {
            "noEntryDelay": false,
            "silentArming": false
        }
    },
    "ignoredDevices": [
        "96922426-1",
        "96922426-4"
    ]
}

Fields:

  • "platform": Must always be "Alarmdotcom" (required)
  • "name": Can be anything (required)
  • "username": Alarm.com login username, same as app (required)
  • "password": Alarm.com login password, same as app (required)
  • "armingModes": Object of objects with arming mode options of boolean choices (WARNING: the Alarm.com webAPI does not support setting silent arming to true and this feature does not work at this time)
  • "authTimeoutMinutes": Timeout to Re-Authenticate session (WARNING: choosing a time less than 10 minutes could possibly ban/disable your account from Alarm.com)
  • "pollTimeoutSeconds": Device polling interval (WARNING: choosing a time less than 60 seconds could possibly ban/disable your account from Alarm.com)
  • "logLevel": Adjust what gets reported in the logs (click to expand)
    • 0 = NO LOG ENTRIES
    • 1 = ONLY ERRORS
    • 2 = ONLY WARNINGS and ERRORS
    • 3 = GENERAL NOTICES, ERRORS and WARNINGS (default)
    • 4 = VERBOSE (everything including development output, this also generates a file `ADC-SystemStates.json` with the payload details from Alarm.com in the same folder as the Homebridge config.json file)
  • "ignoredDevices": An array of IDs for Alarm.com accessories you wish to hide in Homekit

Troubleshooting

Before assuming that something is wrong with the plugin, please review the issues on this project's github repository to see if there's already a similar issue reported where a solution has been proposed or the outcome is expected due to limitations with the Alarm.com web API.

Migrating from Bryan Bartow's homebridge-alarm.com

If you are replacing the Bryan Bartow's Homebridge plugin with this implementation, you may be required to delete the ~/.homebridge/accessories/cachedAccessories file for the new platform to show up with the new panel, accessories and devices.

WARNING: If you delete the contents of the ~/.homebridge/persist folder, your Homebridge and devices will become unresponsive and you will have to entirely re-pair the Homebridge bridge (remove and re-scan the QR-code for Homebridge and set up all of your accessories/devices again).

Logging

The default setting for log entries is set to report critical errors, warnings about devices and notices about connecting to the Alarm.com account. Once you feel that your security system devices are being represented in HomeKit correctly you can choose to reduce the amount of information being output to the logs to save space or remove cruft while troubleshooting other Homebridge plugins.

To modify the log behaviour, add the "logLevel" field to the Alarmdotcom platform block in the Homebridge configuration file. The following example illustrates that we only want critical errors to be reported in the log.

Sample config.json with "logLevel" setting:

{
    "platform": "Alarmdotcom",
    "name": "Security System",
    "username": "<ENTER YOUR ALARM.COM USERNAME>",
    "password": "<ENTER YOUR ALARM.COM PASSWORD>",
    "armingModes": {
        "away": {
            "noEntryDelay": false,
            "silentArming": false
        },
        "night": {
            "noEntryDelay": false,
            "silentArming": false
        },
        "stay": {
            "noEntryDelay": false,
            "silentArming": false
        }
    },
    "logLevel": 1
}

Ignoring Devices

Accessories that you wish to hide in Homekit (e.g., fobs) can be identified by finding the Serial Number in the settings of the accessory in the Apple Home app, or alternatively in your output log (log level 3 or higher) when Homebridge starts up. If the accessories still exist in Homekit, please make sure that you have typed the serial number exactly. If they still continue to be displayed (or vice-versa they still don't show up after un-ignoring them), then you may be required to delete the ~/.homebridge/accessories/cachedAccessories file as they may still be stored in the cache within Homebridge.

Credits

Forked from John Hurliman's FrontPoint* plugin for Homebridge to replace the branding and code namespace from FrontPoint to Alarm.com.

*FrontPoint is simply a rebranded service provider for Alarm.com, but FrontPoint is not needed for this plugin to work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].