Alarm.com
homebridge-node-alarm-dot-com · v1.13.1
Adds Alarm.com security panels, sensors, lights, locks, garage doors and thermostats to HomeKit.
What it says it supports
Brands
- Alarm.com
Devices it names
- security panels
- contact sensors
- leak sensors
- motion sensors
- lights and dimmers
- locks
- garage doors
- thermostats
- doorbells
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Covers Alarm.com locks, lights, thermostats, garage doors and sensors; 2FA needed, SkyBell cameras not supported.
- Works6
- Partly works4
- Requested1
| Device | Status | What they said | Source |
|---|---|---|---|
| 2GIG security panel | Works | Arm states and sensor states controllable via Alarm.com plugin; needs Alarm.com-enabled serviceSaved copyI have a 2Gig panel. It is monitored through a call center. The key to my HomeBridge integration is that it is Alarm.com enabled through my alarm services provider. HomeBridge has an alarm.com plugin that allows me to control all arming states as well as read all sensor states as well so that they can be used in HomeKit automations. Works great and super clean. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2021-11 |
| ADT Control / Alarm.com system | Works | Arm/disarm and control work in HomeKit; frequent login entries in app log, adjustable in settingsSaved copyI use the alarm.com plugin for my adt control system while uses all alarm.com products and my adt login works for the alarm.com login. Everything works and I can use my system on HomeKit as I would in the adt control app, but on the adt app’s notification log, it shows around every 5 minutes or so a successful log in attempt.(I blurred the email out underneath) Was something set up wrong on the alarm.com plugin? I disabled the push notification for this but it keeps showing up on the log. Plugin: https://github.com/node-alarm-dot-com/homebridge-node-alarm-dot-com#readme Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit thread · 2024-01 |
| Alarm.com locks and lights | Works | Light and lock support implementedSaved copyI do not have lights or locks as part of my alarm.com configuration. Since the latest update I am getting errors such as: [code] and [code] Thoughts? Excerpt saved from GitHub on 2026-10-22. | PR #19 · 2019-10 |
| Alarm.com smoke detectors | Works | Now labeled Smoke Detector; smoke/heat/CO state mappedSaved copySummary Register `Smoke_Detector` as model Smoke Detector (was incorrectly Heat Sensor); keep heat detectors labeled Heat Sensor on the SmokeSensor service (HomeKit has no heat-alarm service). Map smoke/heat clear vs detected from ADC state (`0` = clear), instead of falling through contact/occupancy mappings. Map CO detectors similarly; type glass-break sensors as contact; accept cached `Water Sensor` model in setup (was only looking for `Leak Sensor`). Related: #109 (freeze/heat mis-modeling may still need follow-up if those devices use a different ADC type). Test plan [ ] Smoke alarms show … Excerpt saved from GitHub on 2026-10-22. | PR #171 · 2026-07 |
| Alarm.com thermostats | Works | Thermostat support added; AUTO mode mapped in 2026Saved copySummary Map Alarm.com `AUTO` to HomeKit `TargetHeatingCoolingState.AUTO` instead of OFF. Use separate Current vs Target mappers (`CurrentHeatingCoolingState` has no AUTO; use `inferredState` for current activity). Fix mode changes to switch on `TargetHeatingCoolingState` (including AUTO) instead of Current constants. Seed `desiredState` from ADC `desiredState` (was incorrectly using `state`). Temperature sets use target mode; in AUTO, pick heat/cool setpoint from current activity. WebSocket mode updates: always update Target; only update Current for non-AUTO values. Test plan [ ] Thermostat … Excerpt saved from GitHub on 2026-10-22. | PR #168 · 2026-07 |
| GoControl/Linear GD00Z-4 Z-Wave garage door opener | Works | Garage door support tested with this openerSaved copyAdding garage door support. Tested with GoControl/Linear GD00Z-4 Z-Wave Garage Door Opener Excerpt saved from GitHub on 2026-10-22. | PR #45 · 2020-07 |
| 2GIG security panel | Partly works | Another user had arming/disarming rarely work and no automations, a year earlierSaved copyI used the Alarm.com plugin with my 2GIG panel in the past and had nothing but issues. Basic arming and disarming hardly ever worked, and automations were non-existent. It’s been about a year since I’ve tried, though. Are you able to use automations that arm/disarm your panel? If so, are you using the 2GIG Edge panel? Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2021-11 |
| DSC keypad (night arming) | Partly works | Night arming used silentArming workaround; PR to use native option closedSaved copyPreviously `silentArming` was used as a proxy for actually using `nightArming`. However, devices do have native support for this. In fact, using `silentArming` did not allow me to use `nightArming` with my DSC keypad. I considered changing the line that was setting `silentArming` to use an or conditional with night arming to maintain backwards compatibility. However, this would continue to cause anyone who had a keypad that wouldn't allow `silentArming` with `nightArming` to continue to fail. Verified this using an actual keypad. It would silently fail (hah) before and now succeeds to arm to … Excerpt saved from GitHub on 2026-10-22. | PR #94 · 2022-03 |
| Telus Security (Alarm.com) | Partly works | FAQ links an issue describing how to get it workingSaved copyThe plugin isn't working and I'm seeing a warning about two-factor in the logs. What do I do? For several years now, Alarm.com has been silently moving customers to have two-factor authentication enabled on their account. This is a good thing for security reasons, but can cause issue with this plugin. To enable two-factor support in this plugin, see this wiki page. I do not have two-factor on my account but still see the error, what gives? Enable two-factor on your account and follow the link above to get the plugin working. Seriously. Alarm.com will pretend that two-factor is off but have it … Excerpt saved from GitHub on 2026-10-22. | Wiki: Frequently Asked Questions (FAQ) |
| Unmonitored Alarm.com sensors | Partly works | Sensors not monitored by the provider can report false triggered stateSaved copyThe plugin isn't working and I'm seeing a warning about two-factor in the logs. What do I do? For several years now, Alarm.com has been silently moving customers to have two-factor authentication enabled on their account. This is a good thing for security reasons, but can cause issue with this plugin. To enable two-factor support in this plugin, see this wiki page. I do not have two-factor on my account but still see the error, what gives? Enable two-factor on your account and follow the link above to get the plugin working. Seriously. Alarm.com will pretend that two-factor is off but have it … Excerpt saved from GitHub on 2026-10-22. | Wiki: Frequently Asked Questions (FAQ) |
| SkyBell doorbell camera | Requested | Asked to bring ADT SkyBell into HomeKit; closed not plannedSaved copyOur ADT System includes a Sky Bell Camera, is there any way of bringing this into HomeBridge? If possible once it is integrated into Homebridge then of course I'd love to view the bells camera feed in HomeKit and respond to any button presses. Excerpt saved from GitHub on 2026-10-22. | Issue #100 · 2022-09 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud
Alarm.com endpoints with WebSocket updates; supports 2FA
You’ll need
- Alarm.com account
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | ^1.11.0 || ^2.0.0 |
| Homebridge 2.0 | Yes |
| Node.js | >=22.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | Alarmdotcom |
| License | MIT |
Community signals
| Downloads a week | 27 |
|---|---|
| Downloads a month | 236 |
| GitHub stars | 60 |
| Open issues | 10 |
| Closed issues | 118 |
| Discussions | 6 |
| Last code push | 2026-10-18 |
| Latest version | 1.13.1 (2026-08-23) |
| First published | 2018-09-02 |
| Releases | 89 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Maintenance mode
- Doorbells appear as motion sensors only; no video/audio
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- AccessControl
- CarbonMonoxideSensor
- ContactSensor
- Doorbell
- GarageDoorOpener
- LeakSensor
- Lightbulb
- LockMechanism
- MotionSensor
- OccupancySensor
- SecuritySystem
- SmokeSensor
- Thermostat