
Alarm Auto Arming¶
Automate the arming and disarming of the built-in Home Assistant Alarm Control Panel Integrations, with additional support for calendar integration, occupancy-driven arming and disarming, manual override via remote control buttons, and mobile push actionable notifications.
Calendar, occupancy, physical buttons, diurnal and bedtime scheduling available with zero YAML, support for 11 languages, and everything configured from the Home Assistant settings. Advanced configuration for transition logic, and fine-tuning for notifications and other scheduling, available from optional YAML configuration.
Full documentation is at autoarm.rhizomatics.org.uk, and for AI assistants as llms.txt or, all in one, llms-full.txt.
Why use alarm control panels?
A (virtual) Manual Control Panel is useful, even if there is no real alarm system, as a single central state of the home, and then use that to drive automations, notifications etc rather than littering notifications with checks for presence, time of day, vacations or similar.
For example, it is likely that many things will change if ARMED_VACATION applies, and you may want to have all PIR alerts silenced if alarm state is DISARMED. This builds on how real alarm systems have worked for decades.
One big obstacle to using Alarm Control Panel is having to remember to change the alarm panel state when people are in or out of the house, at night or when away on holiday. Auto Arm solves that problem, and makes the Alarm Control Panel essential for any well-automated home.
Setup¶
The Quick Start will get you working quickly.
Migrating from YAML-only
Existing YAML configurations are automatically migrated to a config entry on restart. See Migration Guide for details.
How it Works¶
These are the checks and decisions controlling arming:
- Diurnal
- Is it day time or night time?
- Occupancy
- Is everybody home?
- Bedtime
- Is it time for bed and people asleep?
- Plans
- Is there a vacation in the calendar?
- Interventions
- Has someone hit a physical 'disarm' button?
- Is there a real alarm panel that has changed state?
See Automated Arming for the various mechanisms, options and how to configure.
Home Assistant Features Supported¶
- Alarm Control Panel Integrations
- Actionable Notifications
- Button Integration
- Calendar Integration
- Conditions - the entire rules engine runs on these
- Conversation
- Device Tracker Integration - Used via Person integration to determine presence for home occupancy
- Notifications - Additional support for Supernofify
- Person Integration
- Repairs- Raises repairs for invalid transition configurations
- Sun Integration - The main diurnal control, always available
- Times of the Day - The easiest way to set bedtime
- Tools
- Configurable integration with UI config flow and options
- Reloadable from the YAML tab
- Exposes entities for its configuration and last calendar event.
- Voice Control
References¶
- Home Assistant Calendar Integration
- Home Assistant Manual Control Panel docs for more info.
- Handy Dashboard Alarm Panel widget to add to your Home Assistant dashboard.
Rhizomatics Open Source for Home Assistant¶
HACS¶
- Remote Logger - OpenTelemetry (OTLP) and Syslog event capture for Home Assistant. Zero YAML install.
- Supernotify - Unified notification for easy multi-channel messaging, including powerful chime and security camera integration. Zero YAML install.
Python / Docker¶
- Anpr2MQTT - Integrate with ANPR/ALPR licence plate cameras via file system (NAS/FTP) to MQTT with optional image analysis and UK DVLA integration.
- HomeAssistant REPL - Python REPL for Home Assistant development and data exploration
- Updates2MQTT - Automatically notify via MQTT on Docker image updates, with advanced handling to extract versions and release notes from images, and option to remotely pull and restart containers from Home Assistant. Also available on PyPI