Skip to content

Changelog

0.8.0

Notifications

  • All arm changes can be notified if configured
  • Support for Supernotify scenarios
  • Any profiles can be used now, with normal and quiet retained as defaults
  • Profiles are defined by the source, with quiet defaulting to button and panel for backward compatibility
  • Profiles can be further refined by listing under state only changes only to or from the list of states
  • Notification data can have source and profile populated by adding key with null value to config

Calendar Integration

  • Calendar event matching will look anywhere in description or summary not only the start of summary
  • Calendar event matching looks for alarm states constants anywhere in summary or description, for example ARMED_HOME
    • This is in addition to any regular expression matches set up, for example Trip.* mapped to ARMED_VACATION

Internal

  • Notifier and AppHealthTracker refactored out of main class
  • Test coverage massively improved for notifications

0.7.1

Calendar Integration

  • Better handling of changes or removal of calendar entries currently driving live alarm state

Internal

  • All dependencies now managed by uv and pyproject.toml

0.7.0

Fixes

  • Alarm Control Panel attributes no longer overwritten
  • Entity naming corrected for Home Assistant consistency, now sensor.autoarm_XXXX or binary_sensor.autoarm_XXXX
  • Configuration exposure moved from entity to enquire_configuration action, to avoid huge output to Developer states panel
  • Exposed reset_state action
  • Exposed sensor.autoarm_failures entity
  • Home Assistant Quality Scale audited and improvements started

0.6.6

Features

  • New reset_service action available
  • Delay time now available for occupancy checks, separately selectable for ->home and ->not_home

Internal

  • Simplified logic for delayed actions

0.6.5

Features

  • Now exposes a last_intervention entity for button, mobile action or direct panel change
  • Panel state now given a changed_by attribute value, and this now used to prevent events from changes induced by autoarm being treated as interventions
  • More attributes on last_calculation
  • Logging noise reduction

0.6.4

Features

  • Now exposes a last_calculation entity with the key facts used

Internal

  • Integration tests now set up alarm panels

0.6.3

Fixes

  • Incorrect import from test
  • Reinstate config allow extra
  • Prevent exposed config entity including datetime objs, and ensure with new test

0.6.0

Features

  • Internal logic for automatic state calc replaced by regular Home Assistant conditions
  • Configuration cleaned up into logical, extensible sections

Internal

  • All manual actions now recorded as interventions
  • Regular housekeeping for interventions and calendar tracking
  • Further typing with ChangeSource and AlarmControlPanelState
  • Primary class documentation page

0.5.2

  • Clean up dead code for mobile actions

0.5.1

  • Clean up the pre-calendar bedtime config and mechanism
  • Add new occupied_daytime_state config to allow choice, e.g. between armed_home and disarmed

0.5.0

  • Productionizing of private code
  • Component now reloadable
  • Multiple calendar integration