Skip to content

0.3.0

Choose a tag to compare

@jl0906 jl0906 released this 21 Jul 11:31
239ea04

Changelog 0.3.0

Automation discovery and safe import release.

Added

  • New Automations page in the SmartHomeAssistant sidebar.
  • Discovery of all loaded Home Assistant automation entities.
  • Display of automation state, mode, last execution, source type, blueprint status, and sanitized source configuration.
  • Conservative analysis of direct motion/presence-driven light automations.
  • Extraction of lights, presence sensors, lux conditions, daily time windows, brightness, transitions, and switch-off delays.
  • Full, partial, unsupported, and non-light classifications.
  • Explicit confirmation before partially supported behavior is omitted.
  • Conflict detection between existing Home Assistant automations and configured SmartHomeAssistant rooms.
  • Import into a selected SmartHomeAssistant room.
  • Optional source behavior: keep, disable, or delete.
  • Automatic deletion restricted to stable automation IDs in the standard automations.yaml.
  • Full local backup before any requested deletion.
  • Undo for kept or disabled imports.
  • Restoration of deleted Home Assistant automations and prior room settings.
  • Full Home Assistant automation reload after deletion and restoration.
  • Recovery path for deletions that completed before final import confirmation.
  • Import, deletion, rollback, undo, and restoration entries in the activity log.
  • Configurable light transition duration.
  • Optional daily room-control activity window.
  • Additional diagnostics for automation analysis and safe import metadata.

Safety

  • Automation discovery is read-only until an administrator explicitly starts an import.
  • Complex templates, blueprints, control-flow actions, indirect light targets, and ambiguous sequences are rejected instead of approximated.
  • Original source configurations are excluded from diagnostics and frontend payloads.
  • Frontend previews redact obvious credential keys.
  • Failed imports restore the previous room configuration and re-enable a source disabled during the failed transaction.
  • Failed source deletion rolls back the pending SmartHomeAssistant import.
  • A completed source deletion never discards its backup when finalization is interrupted.
  • Existing room configurations can only be replaced after explicit confirmation.

Changed

  • Sidebar frontend component advanced to the release-specific v030 registration.
  • Config entry minor version increased to 3.
  • The manifest now declares the Home Assistant automation integration as a dependency.
  • The GitHub release badge includes pre-releases so early 0.x versions remain visible.
  • The 0.3.0 roadmap now places vacation simulation in 0.4.0.