{"id":47291428,"url":"https://github.com/ibasebcast/ha-alarmdotcom","last_synced_at":"2026-04-21T20:00:55.540Z","repository":{"id":342427261,"uuid":"1173904307","full_name":"ibasebcast/ha-alarmdotcom","owner":"ibasebcast","description":"Modernized Alarm.com integration for Home Assistant with ongoing maintenance and fixes.","archived":false,"fork":false,"pushed_at":"2026-04-21T18:34:48.000Z","size":200,"stargazers_count":15,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-21T18:39:21.644Z","etag":null,"topics":["alarm-com","alarmdotcom","hacs","hacs-integration","home-assistant","home-assistant-integration","home-security","homeassistant","security"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibasebcast.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-05T21:47:41.000Z","updated_at":"2026-04-21T18:34:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ibasebcast/ha-alarmdotcom","commit_stats":null,"previous_names":["ibasebcast/ha-alarmdotcom"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ibasebcast/ha-alarmdotcom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibasebcast%2Fha-alarmdotcom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibasebcast%2Fha-alarmdotcom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibasebcast%2Fha-alarmdotcom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibasebcast%2Fha-alarmdotcom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibasebcast","download_url":"https://codeload.github.com/ibasebcast/ha-alarmdotcom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibasebcast%2Fha-alarmdotcom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32108187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alarm-com","alarmdotcom","hacs","hacs-integration","home-assistant","home-assistant-integration","home-security","homeassistant","security"],"created_at":"2026-03-16T08:11:10.678Z","updated_at":"2026-04-21T20:00:55.534Z","avatar_url":"https://github.com/ibasebcast.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Maintained Fork\n\nThis repository is an actively maintained fork of the original **Alarm.com for Home Assistant** integration.\n\nThe goal of this fork is to maintain compatibility with modern Home Assistant releases while continuing development of the Alarm.com integration as the Home Assistant platform evolves.\n\nRecent Home Assistant updates introduced architectural changes that affect older integrations. This fork adapts the integration to those changes and ensures continued functionality, including compliance with the Home Assistant device registry enforcement requirements introduced in Home Assistant 2025.12.\n\nRepository and issue tracker:\n\nhttps://github.com/ibasebcast/ha-alarmdotcom\n\nThe maintainer of this fork operates Alarm.com systems professionally and has access to multiple Alarm.com environments, allowing testing across a wider variety of devices and system configurations.\n\nCommunity feedback, testing, and contributions are welcome.\n\n---\n\n# Maintainer\n\nThis integration is currently maintained by:\n\n**Chris Pulliam**\nGitHub: https://github.com/ibasebcast\n\nThe goal of this project is to ensure the Alarm.com ecosystem remains usable within Home Assistant as the platform evolves.\n\nThis fork exists to provide:\n\n* Continued compatibility with new Home Assistant versions\n* Expanded device support\n* Improved reliability and error handling\n* Long-term maintenance of the integration\n\n---\n\n# Overview\n\nThis custom component allows Home Assistant to interface with **Alarm.com** using the Alarm.com web platform.\n\nThe integration focuses primarily on Alarm.com security system functionality and requires an Alarm.com service package that includes security system support.\n\nBecause this integration communicates with Alarm.com cloud services, functionality may change if Alarm.com modifies their platform.\n\n---\n\n# Safety Notice\n\nThis integration is designed for **convenience and automation**, but it should **not be relied upon for safety-critical functions.**\n\nReasons include:\n\n1. This integration communicates with Alarm.com using unofficial endpoints.\n2. Alarm.com status updates may take time to propagate.\n3. Home Assistant automations may introduce unintended behavior.\n4. This code is community developed and may contain bugs.\n\nFor critical alerts such as:\n\n* Break-ins\n* Fire\n* Carbon monoxide\n* Water leaks\n* Freeze warnings\n\nYou should rely on **Alarm.com's official monitoring services and mobile applications.**\n\nWhere possible, use **locally controlled Home Assistant integrations** for automation. Local integrations continue functioning during internet outages, while this integration requires cloud communication.\n\n---\n\n# Supported Devices\n\n| Device Type  | Actions                               | Status | Low Battery | Malfunction | Notes                                                                     |\n| ------------ | ------------------------------------- | ------ | ----------- | ----------- | ------------------------------------------------------------------------- |\n| Alarm System | Arm Away, Arm Stay, Arm Night, Disarm | ✔      | ✔           | ✔           |                                                                           |\n| Garage Door  | Open, Close                           | ✔      | ✔           | ✔           |                                                                           |\n| Gate         | Open, Close                           | ✔      | ✔           | ✔           |                                                                           |\n| Light        | On / Off / Brightness                 | ✔      | ✔           | ✔           |                                                                           |\n| Lock         | Lock, Unlock                          | ✔      | ✔           | ✔           |                                                                           |\n| Sensor       | None                                  | ✔      | ✔           | ✔           | Contact sensors will not report repeated changes within a 3 minute window |\n| Thermostat   | Heat, Cool, Auto, Fan                 | ✔      | ✔           | ✔           | Fan-only mode runs for the maximum duration supported by Alarm.com        |\n| Camera       | Live WebRTC stream, Snapshot          | ✔      | —           | —           | Requires the `www/alarm-webrtc-card.js` Lovelace card                    |\n\n---\n\n# Supported Sensor Types\n\n| Sensor Type             | Description                    |\n| ----------------------- | ------------------------------ |\n| Contact                 | Doors and windows              |\n| Freeze                  | Temperature threshold sensors  |\n| Glass Break / Vibration | Standalone or panel-integrated |\n| Motion                  | Motion detection sensors       |\n| Vibration Contact       | Doors, safes, windows          |\n| Water                   | Leak sensors                   |\n\nAlarm.com may use different internal identifiers for some sensors.\nIf a supported sensor does not appear in Home Assistant, please open an issue.\n\nhttps://github.com/ibasebcast/ha-alarmdotcom/issues\n\n---\n\n# Installation\n\n## Install Using HACS (Recommended)\n\n1. Open **HACS**\n2. Navigate to **Integrations**\n3. Click the **three-dot menu**\n4. Select **Custom repositories**\n5. Add the repository:\n\n```\nhttps://github.com/ibasebcast/ha-alarmdotcom\n```\n\n6. Select **Integration** as the category\n7. Click **Add**\n8. Install **Alarm.com**\n9. Restart Home Assistant\n\nAfter restarting:\n\n**Settings → Devices \u0026 Services → Add Integration → Alarm.com**\n\n---\n\n# Configuration\n\nWhen adding the integration you will be prompted for:\n\n| Parameter         | Required | Description                                             |\n| ----------------- | -------- | ------------------------------------------------------- |\n| Username          | Yes      | Alarm.com account username                              |\n| Password          | Yes      | Alarm.com account password                              |\n| One-Time Password | Optional | Required if your account uses two-factor authentication |\n\n---\n\n# Integration Options\n\nThese settings can be modified later using the **Configure** button on the Alarm.com integration card.\n\n| Parameter      | Description                                                 |\n| -------------- | ----------------------------------------------------------- |\n| Code           | Code required for disarming or unlocking via Home Assistant |\n| Force Bypass   | Bypass open zones when arming                               |\n| No Entry Delay | Skip entry delay sensors                                    |\n| Silent Arming  | Suppress panel beeps when arming                            |\n\nSome Alarm.com providers may restrict combinations of these options.\n\n---\n\n---\n\n# Camera Support\n\nThis integration includes WebRTC live-streaming support for Alarm.com cameras.\n\n## Setup\n\n1. Copy `www/alarm-webrtc-card.js` from this repository to your Home Assistant `www/` folder.\n2. Add it as a Lovelace resource:\n   - Go to **Settings → Dashboards → Resources**\n   - Click **Add Resource**\n   - URL: `/local/alarm-webrtc-card.js`\n   - Type: **JavaScript module**\n3. Add the card to any Lovelace dashboard:\n\n```yaml\ntype: custom:alarm-webrtc-card\nentity: camera.your_camera_name\n```\n\n## How it works\n\nWhen the card loads it calls the `camera.turn_on` service which fetches a fresh set of WebRTC tokens from Alarm.com. Tokens are refreshed automatically every 30 minutes in the background so the stream is always ready. If a token expires before the next scheduled refresh the card requests new tokens automatically.\n\nStill image snapshots are also available, which means the camera will display a thumbnail in the Home Assistant media browser and picture-glance dashboard cards.\n\n---\n\n# Development Status\n\nThis integration is under active maintenance.\n\nRecent improvements include:\n\n* Restored compatibility with modern Home Assistant releases\n* Fixed entities becoming unavailable\n* Updated device registry usage to comply with upcoming Home Assistant requirements\n* Improved websocket connection reliability\n\n---\n\n# Project Roadmap\n\nPlanned areas of development include:\n\n* Expanded device coverage across the Alarm.com ecosystem\n* Improved websocket reliability and reconnection handling\n* Expanded automation and scene support\n* Additional device diagnostics and status reporting\n* Continued compatibility updates for new Home Assistant releases\n\nCommunity testing and feedback help guide development priorities.\n\n---\n\n# Contributing\n\nIssues and pull requests are welcome.\n\nPlease report bugs or feature requests here:\n\nhttps://github.com/ibasebcast/ha-alarmdotcom/issues\n\nWhen reporting issues include:\n\n* Home Assistant version\n* Integration version\n* Relevant Home Assistant logs\n\n---\n\n# License\n\nThis project is licensed under the MIT License.\n\nSee the **LICENSE** file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibasebcast%2Fha-alarmdotcom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibasebcast%2Fha-alarmdotcom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibasebcast%2Fha-alarmdotcom/lists"}