Changelog 0.8.0
Local, explainable room learning for households with no, some, or many
motion/presence sensors.
Added
- New Learning sidebar page, independent from global light control.
- Opt-in learning globally and separately for each room.
- Per-room selection of observed lights and optional motion, presence, and
illuminance context. - Automatic room capability profiles: manual/sensorless, partly automated,
and sensor-rich. - Compact local observations containing time bucket, weekday/weekend, sun
phase, optional brightness, lux, and motion context. - Best-effort source classification for user, automation, unknown, and
SmartHomeAssistant-owned actions. - Explainable half-hour light patterns with observation count, confidence,
maturity, and generated Home Assistant automation preview. - Suggestion decisions for accept, ignore, and permanent exclusion.
- Dedicated bounded learning store with at most 2,000 observations.
- Administrator-only WebSocket commands for all learning configuration,
decisions, and data deletion. - Learning diagnostics containing only aggregated public runtime status.
Safety
- Learning is disabled by default and never enables global light control.
- SmartHomeAssistant-owned actions are discarded before storage and never
increase confidence. - Events identified as automation actions are stored as context but excluded
from user-pattern generation. - Version 0.8.0 observes and recommends only; accepted suggestions are kept as
reviewed automation drafts and are not executed autonomously. - Sensorless rooms can learn timing and brightness, but learned turn-off
suggestions cannot be accepted for automatic use without an occupancy signal. - No cloud service, external AI, or network connection is used.
Changed
- Sidebar frontend component advanced to release-specific
v080. - Config entry minor version increased to 8.
- Existing 0.7.0 rooms, imports, automation rules, control rules, and backups
migrate additively.