Skip to content

Auto Arm

Alarm Auto Arming

Rhizomatics Open Source hacs

py3.14 Ruff pre-commit.ci status Coverage Tests Github Deploy CodeQL Dependabot Updates




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

References

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

Built with MaterialX for ProperDocs