diff --git a/README.md b/README.md index a0d69beb..38746a24 100755 --- a/README.md +++ b/README.md @@ -45,44 +45,43 @@ The downstairs cooling plan combines bedtime, presence and guest mode with fresh - Camera and network examples reflect one home installation; replace local endpoints and service names when adapting them. ### Featured examples to start with -- Nighttime light brightness: [![YAML source: late_night_brightness_guard](https://img.shields.io/static/v1?label=YAML&message=late_night_brightness_guard&color=lightgrey&logo=github&logoColor=181717)](config/automation/late_night_brightness_guard.yaml) [![Watch Night Brightness](https://img.shields.io/badge/Watch-Night%20Brightness-FF0000?logo=youtube&logoColor=white)](https://youtu.be/XRciHrQhcxk) [![Night Brightness blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Night%20Brightness&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The deployed rule is scoped to manual activations; the companion tutorial demonstrates a separate whole-house example. -- Cloudflare website alerts with authenticated webhook delivery and persistent Repairs: [![Python source: cloudflare_alerts](https://img.shields.io/static/v1?label=Python&message=cloudflare_alerts&color=lightgrey&logo=github&logoColor=181717)](config/custom_components/cloudflare_alerts) [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) -- Colored iOS notification icons for packages, driveway alerts, and vacuum help: [![YAML source: notify_engine](https://img.shields.io/static/v1?label=YAML&message=notify_engine&color=lightgrey&logo=github&logoColor=181717)](config/script/notify_engine.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -- Windows Codex usage and reset alerts: [![GitHub source: CodexTray](https://img.shields.io/static/v1?label=GitHub&message=CodexTray&color=lightgrey&logo=github&logoColor=181717)](https://github.com/CCOSTAN/CodexTray), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/5EFgP04-Ssk), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/codex-tray-monitor-openai-codex-usage-windows.html) -- WAN reachability, quality, Ookla capacity, and freshness monitoring: [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](config/packages/infrastructure.yaml), [![YAML source: speedtest](https://img.shields.io/static/v1?label=YAML&message=speedtest&color=lightgrey&logo=github&logoColor=181717)](config/packages/speedtest.yaml), [![YAML source: WAN dashboard](https://img.shields.io/static/v1?label=YAML&message=WAN%20dashboard&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/views/04_wan.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) -- Read-only BGW gateway health, link, uptime, and traffic telemetry: [![YAML source: bgw_gateway](https://img.shields.io/static/v1?label=YAML&message=bgw_gateway&color=lightgrey&logo=github&logoColor=181717)](config/packages/bgw_gateway.yaml), [![Public project: BGW Probe](https://img.shields.io/static/v1?label=GitHub&message=BGW%20Probe&color=lightgrey&logo=github&logoColor=181717)](https://github.com/CCOSTAN/bgw-probe), [![YAML source: Network dashboard](https://img.shields.io/static/v1?label=YAML&message=Network%20dashboard&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/partials/network_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) -- Mobile quick-access dashboard with large two-column controls: [![YAML source: dashboards](https://img.shields.io/static/v1?label=YAML&message=dashboards&color=lightgrey&logo=github&logoColor=181717)](config/dashboards), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ujP-zYLEso8), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-mobile-dashboard-big-buttons.html) -- Alarm and perimeter monitoring: [![YAML source: alarm](https://img.shields.io/static/v1?label=YAML&message=alarm&color=lightgrey&logo=github&logoColor=181717)](config/packages/alarm.yaml) -- Garage routines and entry lighting: [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](config/packages/garadget.yaml), [![YAML source: garage_entry_light](https://img.shields.io/static/v1?label=YAML&message=garage_entry_light&color=lightgrey&logo=github&logoColor=181717)](config/automation/garage_entry_light.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) -- Tesla tire-pressure alerts with shared briefing snoozes: [![YAML source: tesla_model_y](https://img.shields.io/static/v1?label=YAML&message=tesla_model_y&color=lightgrey&logo=github&logoColor=181717)](config/packages/tesla_model_y.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hDNyZfTfTtE), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) -- Frigate driveway parked-car alert: [![YAML source: driveway_parked_car](https://img.shields.io/static/v1?label=YAML&message=driveway_parked_car&color=lightgrey&logo=github&logoColor=181717)](config/automation/driveway_parked_car.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/X9qrywP3XS0), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) · Icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -- Local Frigate package reminders ([setup and validation notes](docs/FRIGATE_STATE_CLASSIFICATION.md)): [![YAML source: frigate_classification](https://img.shields.io/static/v1?label=YAML&message=frigate_classification&color=lightgrey&logo=github&logoColor=181717)](config/packages/frigate_classification.yaml). [![Watch local package detection](https://img.shields.io/badge/Watch-Local%20Package%20Detection-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KpPYo_Uur7k) [![Local package detection blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Package%20Detection&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) Original LLM Vision experiment: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nAhCezFetvI) · Icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -- Garage garbage and recycling verification: [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) [![YAML source: garbage_day_garage](https://img.shields.io/static/v1?label=YAML&message=garbage_day_garage&color=lightgrey&logo=github&logoColor=181717)](config/automation/Speech/garbage_day_garage.yaml), [setup notes](docs/FRIGATE_STATE_CLASSIFICATION.md#garage-garbage-and-recycling). -- Docker update reporting and exception review: [![YAML source: tugtainer_updates](https://img.shields.io/static/v1?label=YAML&message=tugtainer_updates&color=lightgrey&logo=github&logoColor=181717)](config/packages/tugtainer_updates.yaml), [config/dashboards/infrastructure](config/dashboards/infrastructure), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/4NNOkXzUyYw), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) -- Entity registry and Docker telemetry cleanup: [![YAML source: docker_infrastructure](https://img.shields.io/static/v1?label=YAML&message=docker_infrastructure&color=lightgrey&logo=github&logoColor=181717)](config/packages/docker_infrastructure.yaml), [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](config/packages/infrastructure.yaml), [recorder](config/recorder.yaml), [logbook](config/logbook.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/aceV7ObKJVA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) -- TeslaMate road-trip reports and milestone alerts: [![YAML source: bearclaw](https://img.shields.io/static/v1?label=YAML&message=bearclaw&color=lightgrey&logo=github&logoColor=181717)](config/packages/bearclaw.yaml), [issue #1845](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1845), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/9-9T6v17NEw), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/teslamate-road-trip-reports-codex.html) -- Air-quality speech alerts with separate CAQI and US AQI thresholds: [![Jinja source: briefing](https://img.shields.io/static/v1?label=Jinja&message=briefing&color=lightgrey&logo=github&logoColor=181717)](config/custom_templates/briefing.jinja), [issue #1834](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1834), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/Gjk7z34Qe_4), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-air-quality-airly-pirate-weather.html) -- Water leak response loop: [![YAML source: phynplus](https://img.shields.io/static/v1?label=YAML&message=phynplus&color=lightgrey&logo=github&logoColor=181717)](config/packages/phynplus.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI) -- Water softener salt maintenance: [![YAML source: maintenance_log](https://img.shields.io/static/v1?label=YAML&message=maintenance_log&color=lightgrey&logo=github&logoColor=181717)](config/packages/maintenance_log.yaml), [![YAML source: 09_salt_trends](https://img.shields.io/static/v1?label=YAML&message=09_salt_trends&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/overview/views/09_salt_trends.yaml), [![YAML source: water_sections](https://img.shields.io/static/v1?label=YAML&message=water_sections&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/overview/partials/water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/_OqTv9i-jAs), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html), [issue #1816](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1816) -- Sprinkler status and last-run dashboard: [![YAML source: rachio](https://img.shields.io/static/v1?label=YAML&message=rachio&color=lightgrey&logo=github&logoColor=181717)](config/packages/rachio.yaml), [![YAML source: 10_sprinklers](https://img.shields.io/static/v1?label=YAML&message=10_sprinklers&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/views/10_sprinklers.yaml), [![YAML source: home_water_sections](https://img.shields.io/static/v1?label=YAML&message=home_water_sections&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/partials/home_water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) -- [Upcycled Gen 2 Nest photo and notification display](docs/NEST_DISPLAY.md): [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](config/packages/kiosk_tablet.yaml) [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) -- Bedroom camera kiosk tablet: [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](config/packages/kiosk_tablet.yaml), [config/dashboards/kiosk](config/dashboards/kiosk), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) -- Holiday/front-of-house color scenes: [![YAML source: monthly_colors](https://img.shields.io/static/v1?label=YAML&message=monthly_colors&color=lightgrey&logo=github&logoColor=181717)](config/scene/monthly_colors.yaml), [![YAML source: monthly_color_scene](https://img.shields.io/static/v1?label=YAML&message=monthly_color_scene&color=lightgrey&logo=github&logoColor=181717)](config/script/monthly_color_scene.yaml); local calendar source: [![YAML source: holiday](https://img.shields.io/static/v1?label=YAML&message=holiday&color=lightgrey&logo=github&logoColor=181717)](config/packages/holiday.yaml) [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) Seasonal dashboard accents: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) -- Dash-button triggers for quick actions: [![YAML source: dash_buttons](https://img.shields.io/static/v1?label=YAML&message=dash_buttons&color=lightgrey&logo=github&logoColor=181717)](config/automation/dash_buttons.yaml) -- PC lock/unlock-driven lighting plus workday wake-up via HASS.Agent + Wake on LAN: [![YAML source: hass_agent_homepc](https://img.shields.io/static/v1?label=YAML&message=hass_agent_homepc&color=lightgrey&logo=github&logoColor=181717)](config/packages/hass_agent_homepc.yaml) -- Seasonal cuckoo clock with patriotic, October, and Christmas sound packs: [![YAML source: CucKoo_Clock](https://img.shields.io/static/v1?label=YAML&message=CucKoo_Clock&color=lightgrey&logo=github&logoColor=181717)](config/automation/System/CucKoo_Clock.yaml) -- Garage arrival and entry helpers: [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](config/packages/garadget.yaml) -- Vacation Mode and house-sitter checks: [![YAML source: vacation_mode](https://img.shields.io/static/v1?label=YAML&message=vacation_mode&color=lightgrey&logo=github&logoColor=181717)](config/packages/vacation_mode.yaml) -- HVAC runtime maintenance loop: [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](config/packages/climate.yaml), [![YAML source: hvac_sections](https://img.shields.io/static/v1?label=YAML&message=hvac_sections&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/partials/hvac_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) -- Snoozeable maintenance notifications: [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](config/packages/climate.yaml), [![YAML source: printer](https://img.shields.io/static/v1?label=YAML&message=printer&color=lightgrey&logo=github&logoColor=181717)](config/packages/printer.yaml), [![YAML source: vacation_mode](https://img.shields.io/static/v1?label=YAML&message=vacation_mode&color=lightgrey&logo=github&logoColor=181717)](config/packages/vacation_mode.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/y47KSflS1aw) -- Battery and solar awareness: [![YAML source: powerwall](https://img.shields.io/static/v1?label=YAML&message=powerwall&color=lightgrey&logo=github&logoColor=181717)](config/packages/powerwall.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) -- Weather-aware lighting: [![YAML source: dark_rainy_day](https://img.shields.io/static/v1?label=YAML&message=dark_rainy_day&color=lightgrey&logo=github&logoColor=181717)](config/automation/dark_rainy_day.yaml) +- Nighttime light brightness: [`late_night_brightness_guard.yaml`](config/automation/late_night_brightness_guard.yaml) [![Watch Night Brightness](https://img.shields.io/badge/Watch-Night%20Brightness-FF0000?logo=youtube&logoColor=white)](https://youtu.be/XRciHrQhcxk) [![Night Brightness blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Night%20Brightness&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The deployed rule is scoped to manual activations; the companion tutorial demonstrates a separate whole-house example. +- Cloudflare website alerts with authenticated webhook delivery and persistent Repairs: [`cloudflare_alerts`](config/custom_components/cloudflare_alerts) [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) +- Colored iOS notification icons for packages, driveway alerts, and vacuum help: [`notify_engine.yaml`](config/script/notify_engine.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +- Windows Codex usage and reset alerts: [CodexTray](https://github.com/CCOSTAN/CodexTray), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/5EFgP04-Ssk), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/codex-tray-monitor-openai-codex-usage-windows.html) +- WAN reachability, quality, Ookla capacity, and freshness monitoring: [`infrastructure.yaml`](config/packages/infrastructure.yaml), [`speedtest.yaml`](config/packages/speedtest.yaml), [`04_wan.yaml`](config/dashboards/infrastructure/views/04_wan.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) +- Read-only BGW gateway health, link, uptime, and traffic telemetry: [`bgw_gateway.yaml`](config/packages/bgw_gateway.yaml), [BGW Probe](https://github.com/CCOSTAN/bgw-probe), [`network_sections.yaml`](config/dashboards/infrastructure/partials/network_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) +- Mobile quick-access dashboard with large two-column controls: [`dashboards`](config/dashboards), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ujP-zYLEso8), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-mobile-dashboard-big-buttons.html) +- Alarm and perimeter monitoring: [`alarm.yaml`](config/packages/alarm.yaml) +- Garage routines and entry lighting: [`garadget.yaml`](config/packages/garadget.yaml), [`garage_entry_light.yaml`](config/automation/garage_entry_light.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) +- Tesla tire-pressure alerts with shared briefing snoozes: [`tesla_model_y.yaml`](config/packages/tesla_model_y.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hDNyZfTfTtE), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) +- Frigate driveway parked-car alert: [`driveway_parked_car.yaml`](config/automation/driveway_parked_car.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/X9qrywP3XS0), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) · Icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +- Local Frigate package reminders ([setup and validation notes](docs/FRIGATE_STATE_CLASSIFICATION.md)): [`frigate_classification.yaml`](config/packages/frigate_classification.yaml). [![Watch local package detection](https://img.shields.io/badge/Watch-Local%20Package%20Detection-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KpPYo_Uur7k) [![Local package detection blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Package%20Detection&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) Original LLM Vision experiment: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nAhCezFetvI) · Icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +- Garage garbage and recycling verification: [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) [`garbage_day_garage.yaml`](config/automation/Speech/garbage_day_garage.yaml), [setup notes](docs/FRIGATE_STATE_CLASSIFICATION.md#garage-garbage-and-recycling). +- Docker update reporting and exception review: [`tugtainer_updates.yaml`](config/packages/tugtainer_updates.yaml), [config/dashboards/infrastructure](config/dashboards/infrastructure), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/4NNOkXzUyYw), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) +- Entity registry and Docker telemetry cleanup: [`docker_infrastructure.yaml`](config/packages/docker_infrastructure.yaml), [`infrastructure.yaml`](config/packages/infrastructure.yaml), [recorder](config/recorder.yaml), [logbook](config/logbook.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/aceV7ObKJVA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) +- TeslaMate road-trip reports and milestone alerts: [`bearclaw.yaml`](config/packages/bearclaw.yaml), [issue #1845](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1845), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/9-9T6v17NEw), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/teslamate-road-trip-reports-codex.html) +- Air-quality speech alerts with separate CAQI and US AQI thresholds: [`briefing.jinja`](config/custom_templates/briefing.jinja), [issue #1834](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1834), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/Gjk7z34Qe_4), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-air-quality-airly-pirate-weather.html) +- Water leak response loop: [`phynplus.yaml`](config/packages/phynplus.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI) +- Water softener salt maintenance: [`maintenance_log.yaml`](config/packages/maintenance_log.yaml), [`09_salt_trends.yaml`](config/dashboards/infrastructure/views/09_salt_trends.yaml), [`home_water_sections.yaml`](config/dashboards/infrastructure/partials/home_water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/_OqTv9i-jAs), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html), [issue #1816](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1816) +- Sprinkler status and last-run dashboard: [`rachio.yaml`](config/packages/rachio.yaml), [`10_sprinklers.yaml`](config/dashboards/infrastructure/views/10_sprinklers.yaml), [`home_water_sections.yaml`](config/dashboards/infrastructure/partials/home_water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) +- [Upcycled Gen 2 Nest photo and notification display](docs/NEST_DISPLAY.md): [`kiosk_tablet.yaml`](config/packages/kiosk_tablet.yaml) [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) +- Bedroom camera kiosk tablet: [`kiosk_tablet.yaml`](config/packages/kiosk_tablet.yaml), [config/dashboards/kiosk](config/dashboards/kiosk), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) +- Holiday/front-of-house color scenes: [`monthly_colors.yaml`](config/scene/monthly_colors.yaml), [`monthly_color_scene.yaml`](config/script/monthly_color_scene.yaml); local calendar source: [`holiday.yaml`](config/packages/holiday.yaml) [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) Seasonal dashboard accents: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) +- PC lock/unlock-driven lighting plus workday wake-up via HASS.Agent + Wake on LAN: [`hass_agent_homepc.yaml`](config/packages/hass_agent_homepc.yaml) +- Seasonal cuckoo clock with patriotic, October, and Christmas sound packs: [`CucKoo_Clock.yaml`](config/automation/System/CucKoo_Clock.yaml) +- Garage arrival and entry helpers: [`garadget.yaml`](config/packages/garadget.yaml) +- Vacation Mode and house-sitter checks: [`vacation_mode.yaml`](config/packages/vacation_mode.yaml) +- HVAC runtime maintenance loop: [`climate.yaml`](config/packages/climate.yaml), [`hvac_sections.yaml`](config/dashboards/infrastructure/partials/hvac_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) +- Snoozeable maintenance notifications: [`climate.yaml`](config/packages/climate.yaml), [`printer.yaml`](config/packages/printer.yaml), [`vacation_mode.yaml`](config/packages/vacation_mode.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/y47KSflS1aw) +- Battery and solar awareness: [`powerwall.yaml`](config/packages/powerwall.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) +- Weather-aware lighting: [`dark_rainy_day.yaml`](config/automation/dark_rainy_day.yaml) **Docker add-ons & utilities** | Container | Repo/Docs | Purpose | | --- | --- | --- | | Duplicati | [duplicati/duplicati](https://github.com/duplicati/duplicati) | Off-box, versioned backups for HA config, media, and infrastructure compose/config trees. | -| Cloudflared | [cloudflare/cloudflared](https://hub.docker.com/r/cloudflare/cloudflared) | Secure tunnel/edge access to Home Assistant without opening inbound ports. Cloudflare certificate, tunnel, and origin alert example: [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | +| Cloudflared | [cloudflare/cloudflared](https://hub.docker.com/r/cloudflare/cloudflared) | Secure tunnel/edge access to Home Assistant without opening inbound ports. Cloudflare certificate, tunnel, and origin alert example: [Watch Cloudflare walkthrough](https://youtu.be/-v1JkKwDrI8) [Cloudflare blog guide](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | | WordPress | [wordpress](https://hub.docker.com/_/wordpress) | Hosts [vCloudInfo.com](https://www.vcloudinfo.com) for docs, how-tos, videos, and long-form writeups that accompany this config. | ### Gear tied to real automations (affiliate links) @@ -92,25 +91,25 @@ Hardware linked to the automations below. Older hardware and projects under eval | Device | What it drives (friendly name -> file) | Buy | | --- | --- | --- | -| Amazon Fire tablet wall kiosk (older Fire 7) | Bedroom camera screen with Fully Kiosk recovery, bedtime dimming, and a lightweight dashboard - [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](config/packages/kiosk_tablet.yaml), [kiosk dashboard](config/dashboards/kiosk), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) Seasonal dashboard accents: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [![Tablet](https://img.shields.io/badge/Buy-Fire%20Tablet-orange?logo=amazon)](https://amzn.to/2swPVSm) [![Mount](https://img.shields.io/badge/Buy-Wall%20Mount-orange?logo=amazon)](https://amzn.to/2tBSTUU) | -| Garadget garage door controller | Garage doors: open/close, arrival helpers, and nighttime reminders - [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](config/packages/garadget.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | [![Buy](https://img.shields.io/badge/Buy-Garadget-orange?logo=amazon)](https://amzn.to/2jQLpVQ) | -| August smart lock | Front-door lock control + status - [![YAML source: august](https://img.shields.io/static/v1?label=YAML&message=august&color=lightgrey&logo=github&logoColor=181717)](config/packages/august.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-August%20Batteries-FF0000?logo=youtube&logoColor=white)](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [![Buy](https://img.shields.io/badge/Buy-August%20Lock-orange?logo=amazon)](https://amzn.to/48jVzZ3) | -| Phyn Plus water shutoff | Leak detection + auto shutoff - [![YAML source: phynplus](https://img.shields.io/static/v1?label=YAML&message=phynplus&color=lightgrey&logo=github&logoColor=181717)](config/packages/phynplus.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | [![Buy](https://img.shields.io/badge/Buy-Phyn%20Plus-orange?logo=amazon)](https://amzn.to/2Zy3sbJ) | -| Rachio sprinkler controller | Rain-skips, active-zone status, trigger-derived last-run history, and dashboard controls - [![YAML source: rachio](https://img.shields.io/static/v1?label=YAML&message=rachio&color=lightgrey&logo=github&logoColor=181717)](config/packages/rachio.yaml), [![YAML source: 10_sprinklers](https://img.shields.io/static/v1?label=YAML&message=10_sprinklers&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/views/10_sprinklers.yaml), [![YAML source: home_water_sections](https://img.shields.io/static/v1?label=YAML&message=home_water_sections&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/partials/home_water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [![Buy](https://img.shields.io/badge/Buy-Rachio-orange?logo=amazon)](https://amzn.to/2eoPKBW) | -| Tesla Powerwall 2 | Grid-outage alerts, charging watchdog, and load-shed automations - [![YAML source: powerwall](https://img.shields.io/static/v1?label=YAML&message=powerwall&color=lightgrey&logo=github&logoColor=181717)](config/packages/powerwall.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | -| Google Nest thermostat | Downstairs cooling schedule, presence/Eco and fresh-air suggestions; runtime-based filter reminders for both units and condenser-line cleanout tracking - [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](config/packages/climate.yaml), [![YAML source: hvac_sections](https://img.shields.io/static/v1?label=YAML&message=hvac_sections&color=lightgrey&logo=github&logoColor=181717)](config/dashboards/infrastructure/partials/hvac_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [![Buy](https://img.shields.io/badge/Buy-Nest%20Thermostat-orange?logo=google)](https://amzn.to/4olpINw) | -| [Retired Gen 2 Nest display](docs/NEST_DISPLAY.md) | Round family-photo gallery, two-minute household alerts, bedtime/away screen policy and guest Wi-Fi QR rotation - [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](config/packages/kiosk_tablet.yaml) [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses an existing thermostat and USB power adapter. | -| Raspberry Pi 3 + Aeon Z-Wave stick (historical) | Older hardware reference; current garage-entry examples use wired NodeMCU contacts. Check current host and radio support before buying. | [![Pi](https://img.shields.io/badge/Buy-Pi%203-orange?logo=raspberrypi)](https://amzn.to/2e3DOBY) [![Z-Wave](https://img.shields.io/badge/Buy-Z--Wave%20Stick-orange?logo=zwave)](https://amzn.to/2eAiAP0) | -| Samsung 65-inch TV | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [![Watch TV dashboard](https://img.shields.io/badge/Watch-TV%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hda5WXHWlpI) [![TV dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=TV%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [![Buy](https://img.shields.io/badge/Buy-Samsung%2065--inch%20TV-orange?logo=amazon)](https://link.amazon/B051yMNZH) | -| Roku streaming device | TV presence -> scenes/lighting - [![YAML source: roku](https://img.shields.io/static/v1?label=YAML&message=roku&color=lightgrey&logo=github&logoColor=181717)](config/packages/roku.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-Find%20the%20Remote-FF0000?logo=youtube&logoColor=white)](https://youtu.be/n13wrw-eTvU) Raven idle dashboard: [![YAML source: samsung_tv](https://img.shields.io/static/v1?label=YAML&message=samsung_tv&color=lightgrey&logo=github&logoColor=181717)](config/packages/samsung_tv.yaml) [![Watch Roku Dashboard](https://img.shields.io/badge/Watch-Roku%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/6KpJituYqSg) [![Roku Dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Roku%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [![Buy](https://img.shields.io/badge/Buy-Roku-orange?logo=roku)](https://amzn.to/2Ctp8cr) | -| NFC tags | Phone taps record per-unit HVAC filter changes. [![Watch on YouTube](https://img.shields.io/badge/Watch-HVAC%20Maintenance-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) - [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](config/packages/climate.yaml) | [![Buy](https://img.shields.io/badge/Buy-NFC%20Tags-orange?logo=amazon)](https://amzn.to/3L7efQv) | -| Amazon Echo Show | Front door camera pop-up when the August lock unlocks - [![YAML source: august](https://img.shields.io/static/v1?label=YAML&message=august&color=lightgrey&logo=github&logoColor=181717)](config/packages/august.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-Echo%20Show%205%20Setup-FF0000?logo=youtube&logoColor=white)](https://youtu.be/EJLT7KXfzO8) | [![Buy](https://img.shields.io/badge/Buy-Echo%20Show-orange?logo=amazon)](https://amzn.to/4ptA3YO) | -| Amazon Echo Glow (under evaluation) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying - [![GitHub issue: 1827](https://img.shields.io/static/v1?label=Issue&message=%231827&color=lightgrey&logo=github&logoColor=181717)](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | [![Buy](https://img.shields.io/badge/Buy-Echo%20Glow-orange?logo=amazon)](https://amzn.to/4wsGUoU) | -| Dreame L10s Ultra vacuum | Away-only room queues, sweep/mop phases, family-return cancellation, a four-day cycle-start guard, Alexa room cleans, and rescue notifications - [![YAML source: vacuum](https://img.shields.io/static/v1?label=YAML&message=vacuum&color=lightgrey&logo=github&logoColor=181717)](config/packages/vacuum.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KKOWSKuF5jA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) Rescue icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![Buy](https://img.shields.io/badge/Buy-Vacuum-orange?logo=amazon)](https://amzn.to/4k0bst4) | -| Flux/LED strip controller | Monthly color scenes for exterior - [![YAML source: monthly_color_scene](https://img.shields.io/static/v1?label=YAML&message=monthly_color_scene&color=lightgrey&logo=github&logoColor=181717)](config/script/monthly_color_scene.yaml) | [![Buy](https://img.shields.io/badge/Buy-LED%20Controller-orange?logo=amazon)](https://amzn.to/2jUBSBE) | -| Etekcity/433MHz outlet | Accent lighting relays - [![YAML source: kitchen_lights_and_accents](https://img.shields.io/static/v1?label=YAML&message=kitchen_lights_and_accents&color=lightgrey&logo=github&logoColor=181717)](config/automation/kitchen_lights_and_accents.yaml) | [![Buy](https://img.shields.io/badge/Buy-433MHz%20Outlet-orange?logo=amazon)](https://amzn.to/2efNoBP) | - -The [Dash Button automation](config/automation/dash_buttons.yaml) remains as a historical example; the discontinued button is no longer a shopping recommendation. The older Fire tablet and Pi / Z-Wave links document earlier hardware, rather than a current starter kit. +| Amazon Fire tablet wall kiosk (older Fire 7) | Bedroom camera screen with Fully Kiosk recovery, bedtime dimming, and a lightweight dashboard - [`kiosk_tablet.yaml`](config/packages/kiosk_tablet.yaml), [kiosk dashboard](config/dashboards/kiosk), [YouTube](https://youtu.be/ChgEu0IDWzc) Seasonal dashboard accents: [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [Tablet](https://amzn.to/2swPVSm) [Mount](https://amzn.to/2tBSTUU) | +| Garadget garage door controller | Garage doors: open/close, arrival helpers, and nighttime reminders - [`garadget.yaml`](config/packages/garadget.yaml), [YouTube](https://youtu.be/wFO0H5zgnzk), [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | [Buy](https://amzn.to/2jQLpVQ) | +| August smart lock | Front-door lock control + status - [`august.yaml`](config/packages/august.yaml) [YouTube](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [Buy](https://amzn.to/48jVzZ3) | +| Phyn Plus water shutoff | Leak detection + auto shutoff - [`phynplus.yaml`](config/packages/phynplus.yaml), [YouTube](https://youtu.be/xbhgWnomFYI), [Blog post](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html), [Blog post](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | [Buy](https://amzn.to/2Zy3sbJ) | +| Rachio sprinkler controller | Rain-skips, active-zone status, trigger-derived last-run history, and dashboard controls - [`rachio.yaml`](config/packages/rachio.yaml), [`10_sprinklers.yaml`](config/dashboards/infrastructure/views/10_sprinklers.yaml), [`home_water_sections.yaml`](config/dashboards/infrastructure/partials/home_water_sections.yaml), [YouTube](https://youtu.be/a--1iTDWhSo), [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [Buy](https://amzn.to/2eoPKBW) | +| Tesla Powerwall 2 | Grid-outage alerts, charging watchdog, and load-shed automations - [`powerwall.yaml`](config/packages/powerwall.yaml), [YouTube](https://youtu.be/hR_0lFEE2bA), [Blog post](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | +| Google Nest thermostat | Downstairs cooling schedule, presence/Eco and fresh-air suggestions; runtime-based filter reminders for both units and condenser-line cleanout tracking - [`climate.yaml`](config/packages/climate.yaml), [`hvac_sections.yaml`](config/dashboards/infrastructure/partials/hvac_sections.yaml), [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [Buy](https://amzn.to/4olpINw) | +| [Retired Gen 2 Nest display](docs/NEST_DISPLAY.md) | Round family-photo gallery, two-minute household alerts, bedtime/away screen policy and guest Wi-Fi QR rotation - [`kiosk_tablet.yaml`](config/packages/kiosk_tablet.yaml) [Watch Nest upcycling](https://youtu.be/fuS1voqRznY) [Nest display blog](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses an existing thermostat and USB power adapter. | +| Raspberry Pi 3 + Aeon Z-Wave stick (historical) | Older hardware reference; current garage-entry examples use wired NodeMCU contacts. Check current host and radio support before buying. | [Pi](https://amzn.to/2e3DOBY) [Z-Wave](https://amzn.to/2eAiAP0) | +| Samsung 65-inch TV | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [Watch TV dashboard](https://youtu.be/hda5WXHWlpI) [TV dashboard blog](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [Buy](https://link.amazon/B051yMNZH) | +| Roku streaming device | TV presence -> scenes/lighting - [`roku.yaml`](config/packages/roku.yaml) [YouTube](https://youtu.be/n13wrw-eTvU) Raven idle dashboard: [`samsung_tv.yaml`](config/packages/samsung_tv.yaml) [Watch Roku Dashboard](https://youtu.be/6KpJituYqSg) [Roku Dashboard blog](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [Buy](https://amzn.to/2Ctp8cr) | +| NFC tags | Phone taps record per-unit HVAC filter changes. [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) - [`climate.yaml`](config/packages/climate.yaml) | [Buy](https://amzn.to/3L7efQv) | +| Amazon Echo Show | Front door camera pop-up when the August lock unlocks - [`august.yaml`](config/packages/august.yaml) [YouTube](https://youtu.be/EJLT7KXfzO8) | [Buy](https://amzn.to/4ptA3YO) | +| Amazon Echo Glow (under evaluation) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying - [GitHub issue: 1827](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | [Buy](https://amzn.to/4wsGUoU) | +| Dreame L10s Ultra vacuum | Away-only room queues, sweep/mop phases, family-return cancellation, a four-day cycle-start guard, Alexa room cleans, and rescue notifications - [`vacuum.yaml`](config/packages/vacuum.yaml), [YouTube](https://youtu.be/KKOWSKuF5jA), [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) Rescue icon styling: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [Buy](https://amzn.to/4k0bst4) | +| Flux/LED strip controller | Monthly color scenes for exterior - [`monthly_color_scene.yaml`](config/script/monthly_color_scene.yaml) | [Buy](https://amzn.to/2jUBSBE) | +| Etekcity/433MHz outlet | Accent lighting relays - [`kitchen_lights_and_accents.yaml`](config/automation/kitchen_lights_and_accents.yaml) | [Buy](https://amzn.to/2efNoBP) | + +The older Fire tablet and Pi / Z-Wave links document earlier hardware, rather than a current starter kit. ### Gear and affiliate links - Browsing or purchasing through the affiliate links above helps support this project; thanks! diff --git a/config/README.md b/config/README.md index 86e18a3f..a1547207 100755 --- a/config/README.md +++ b/config/README.md @@ -21,7 +21,7 @@ Live view of the `config/` directory my production Home Assistant instance loads ### Quick navigation - You are here: `config/` (configuration root) - [Repo overview](../README.md) | [Blog](https://www.vcloudinfo.com) | [Issues](https://github.com/CCOSTAN/Home-AssistantConfig/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) | [Diagram](../README.md#network-diagram) | [YouTube](https://youtube.com/vCloudInfo) -- Directory highlights: [packages](packages), [automation](automation), [script](script), [scene](scene), [templates](templates), [dashboards](dashboards), [www](www), [custom_components](custom_components) +- Directory highlights: [packages](packages), [automation](automation), [script](script), [scene](scene), [custom templates](custom_templates), [dashboards](dashboards), [www](www), [custom_components](custom_components) ![Home Assistant header](https://i.imgur.com/vjDH1LJ.png) @@ -33,13 +33,13 @@ Live view of the `config/` directory my production Home Assistant instance loads ### How the config is organized - **HomeKit** - [Main bridge configuration](homekit.yaml) maintains the existing imported bridge's entity filter. Apply filter changes with `homekit.reload`; keep retired entities out of HomeKit and Alexa include lists. - **Packages (`packages/`)** – complete subsystems that bundle sensors, switches, automations, scripts, and lovelace assets for a single feature (alarm, garage, water shutoff, etc.). -- **Container updates** – [![YAML source: tugtainer_updates](https://img.shields.io/static/v1?label=YAML&message=tugtainer_updates&color=lightgrey&logo=github&logoColor=181717)](packages/tugtainer_updates.yaml) processes Available reports without persistent alerts, keeps Updated/Failed outcomes visible, and dispatches controlled review work. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/4NNOkXzUyYw) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) -- **WAN monitoring** – [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](packages/infrastructure.yaml), [![YAML source: speedtest](https://img.shields.io/static/v1?label=YAML&message=speedtest&color=lightgrey&logo=github&logoColor=181717)](packages/speedtest.yaml), and the [WAN dashboard](dashboards/infrastructure/views/04_wan.yaml) separate multi-probe reachability, continuous latency/loss, Ookla capacity, and result freshness. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) -- **BGW gateway monitoring** – [![YAML source: bgw_gateway](https://img.shields.io/static/v1?label=YAML&message=bgw_gateway&color=lightgrey&logo=github&logoColor=181717)](packages/bgw_gateway.yaml), the [BGW Probe project](https://github.com/CCOSTAN/bgw-probe), and the [Network dashboard](dashboards/infrastructure/partials/network_sections.yaml) expose read-only gateway reachability, broadband link, uptime, speed, and traffic counters. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) -- **Entity cleanup** – [![YAML source: docker_infrastructure](https://img.shields.io/static/v1?label=YAML&message=docker_infrastructure&color=lightgrey&logo=github&logoColor=181717)](packages/docker_infrastructure.yaml), [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](packages/infrastructure.yaml), [recorder](recorder.yaml), and [logbook](logbook.yaml) show how the Portainer and Glances audit kept proven history while removing stale registry noise. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/aceV7ObKJVA) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) -- **Automations (`automation/`)** – event-driven YAML broken out by area or device; the legacy `automations.yaml` remains for UI-created flows. The Frigate driveway example turns a car-specific zone and 30-second loiter into a two-phone camera alert plus LLM-backed speech. [![YAML source: driveway_parked_car](https://img.shields.io/static/v1?label=YAML&message=driveway_parked_car&color=lightgrey&logo=github&logoColor=181717)](automation/driveway_parked_car.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/X9qrywP3XS0) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) -- **iOS notification icons** – [![YAML source: notify_engine](https://img.shields.io/static/v1?label=YAML&message=notify_engine&color=lightgrey&logo=github&logoColor=181717)](script/notify_engine.yaml) adds colored household presets and caller overrides. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -- **Local holiday calendars** - [![YAML source: holiday](https://img.shields.io/static/v1?label=YAML&message=holiday&color=lightgrey&logo=github&logoColor=181717)](packages/holiday.yaml) and [![Python source: holiday_countdowns.py](https://img.shields.io/static/v1?label=Python&message=holiday_countdowns.py&color=lightgrey&logo=github&logoColor=181717)](shell_scripts/holiday_countdowns.py) preserve countdown IDs, refresh at startup and local midnight, and drive speech flavor and seasonal scenes. [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) Dashboard theming follow-up: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [![Shared kiosk source](https://img.shields.io/static/v1?label=GitHub&message=Shared%20Kiosk&color=lightgrey&logo=github&logoColor=181717)](www/kiosk/ambient.js) +- **Container updates** – [`tugtainer_updates.yaml`](packages/tugtainer_updates.yaml) processes Available reports without persistent alerts, keeps Updated/Failed outcomes visible, and dispatches controlled review work. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/4NNOkXzUyYw) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) +- **WAN monitoring** – [`infrastructure.yaml`](packages/infrastructure.yaml), [`speedtest.yaml`](packages/speedtest.yaml), and the [WAN dashboard](dashboards/infrastructure/views/04_wan.yaml) separate multi-probe reachability, continuous latency/loss, Ookla capacity, and result freshness. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) +- **BGW gateway monitoring** – [`bgw_gateway.yaml`](packages/bgw_gateway.yaml), the [BGW Probe project](https://github.com/CCOSTAN/bgw-probe), and the [Network dashboard](dashboards/infrastructure/partials/network_sections.yaml) expose read-only gateway reachability, broadband link, uptime, speed, and traffic counters. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) +- **Entity cleanup** – [`docker_infrastructure.yaml`](packages/docker_infrastructure.yaml), [`infrastructure.yaml`](packages/infrastructure.yaml), [recorder](recorder.yaml), and [logbook](logbook.yaml) show how the Portainer and Glances audit kept proven history while removing stale registry noise. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/aceV7ObKJVA) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) +- **Automations (`automation/`)** – event-driven YAML broken out by area or device; the legacy `automations.yaml` remains for UI-created flows. The Frigate driveway example turns a car-specific zone and 30-second loiter into a two-phone camera alert plus LLM-backed speech. [`driveway_parked_car.yaml`](automation/driveway_parked_car.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/X9qrywP3XS0) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) +- **iOS notification icons** – [`notify_engine.yaml`](script/notify_engine.yaml) adds colored household presets and caller overrides. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +- **Local holiday calendars** - [`holiday.yaml`](packages/holiday.yaml) and [`holiday_countdowns.py`](shell_scripts/holiday_countdowns.py) preserve countdown IDs, refresh at startup and local midnight, and drive speech flavor and seasonal scenes. [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) Dashboard theming follow-up: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [`ambient.js`](www/kiosk/ambient.js) - **Scripts & scenes (`script/`, `scene/`)** – curated lighting, notification, and AGENT engineer handoff helpers used by presence, holiday, seasonal, and infrastructure routines. - **Templates (`custom_templates/`)** – Shared Jinja macros and speech briefings used by scripts, automations, and dashboards. - **Dashboards (`dashboards/`)** – YAML-managed Lovelace dashboards, UI resources, and themes, including a phone-first Overview view with large two-column controls. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ujP-zYLEso8) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-mobile-dashboard-big-buttons.html) @@ -48,21 +48,21 @@ Live view of the `config/` directory my production Home Assistant instance loads ### Featured automations by section -Nighttime brightness walkthrough: [![YAML source: late_night_brightness_guard](https://img.shields.io/static/v1?label=YAML&message=late_night_brightness_guard&color=lightgrey&logo=github&logoColor=181717)](automation/late_night_brightness_guard.yaml) [![Watch Night Brightness](https://img.shields.io/badge/Watch-Night%20Brightness-FF0000?logo=youtube&logoColor=white)](https://youtu.be/XRciHrQhcxk) [![Night Brightness blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Night%20Brightness&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The public household rule is scoped; the article separately provides a whole-house tutorial example. +Nighttime brightness walkthrough: [`late_night_brightness_guard.yaml`](automation/late_night_brightness_guard.yaml) [![Watch Night Brightness](https://img.shields.io/badge/Watch-Night%20Brightness-FF0000?logo=youtube&logoColor=white)](https://youtu.be/XRciHrQhcxk) [![Night Brightness blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Night%20Brightness&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The public household rule is scoped; the article separately provides a whole-house tutorial example. | Section | Why start here | Featured automation(s) | | --- | --- | --- | -| Packages | Self-contained subsystems that highlight patterns like combined alerts + actions. Local package classification: [![Watch local package detection](https://img.shields.io/badge/Watch-Local%20Package%20Detection-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KpPYo_Uur7k) [![Local package detection blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Package%20Detection&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html). Cloudflare alerts: [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | [![YAML source: alarm](https://img.shields.io/static/v1?label=YAML&message=alarm&color=lightgrey&logo=github&logoColor=181717)](packages/alarm.yaml), [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](packages/garadget.yaml), [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](packages/infrastructure.yaml), [![YAML source: speedtest](https://img.shields.io/static/v1?label=YAML&message=speedtest&color=lightgrey&logo=github&logoColor=181717)](packages/speedtest.yaml), [![YAML source: bgw_gateway](https://img.shields.io/static/v1?label=YAML&message=bgw_gateway&color=lightgrey&logo=github&logoColor=181717)](packages/bgw_gateway.yaml), [![YAML source: frigate_classification](https://img.shields.io/static/v1?label=YAML&message=frigate_classification&color=lightgrey&logo=github&logoColor=181717)](packages/frigate_classification.yaml), [![YAML source: phynplus](https://img.shields.io/static/v1?label=YAML&message=phynplus&color=lightgrey&logo=github&logoColor=181717)](packages/phynplus.yaml), [![YAML source: maintenance_log](https://img.shields.io/static/v1?label=YAML&message=maintenance_log&color=lightgrey&logo=github&logoColor=181717)](packages/maintenance_log.yaml), [![YAML source: tugtainer_updates](https://img.shields.io/static/v1?label=YAML&message=tugtainer_updates&color=lightgrey&logo=github&logoColor=181717)](packages/tugtainer_updates.yaml), [![YAML source: rachio](https://img.shields.io/static/v1?label=YAML&message=rachio&color=lightgrey&logo=github&logoColor=181717)](packages/rachio.yaml), [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](packages/kiosk_tablet.yaml), [![YAML source: vacation_mode](https://img.shields.io/static/v1?label=YAML&message=vacation_mode&color=lightgrey&logo=github&logoColor=181717)](packages/vacation_mode.yaml), [![YAML source: vacuum](https://img.shields.io/static/v1?label=YAML&message=vacuum&color=lightgrey&logo=github&logoColor=181717)](packages/vacuum.yaml), [![YAML source: powerwall](https://img.shields.io/static/v1?label=YAML&message=powerwall&color=lightgrey&logo=github&logoColor=181717)](packages/powerwall.yaml), [![YAML source: tesla_model_y](https://img.shields.io/static/v1?label=YAML&message=tesla_model_y&color=lightgrey&logo=github&logoColor=181717)](packages/tesla_model_y.yaml) Local holidays: [![YAML source: holiday](https://img.shields.io/static/v1?label=YAML&message=holiday&color=lightgrey&logo=github&logoColor=181717)](packages/holiday.yaml) [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) | -| Automations | Real-world triggers that tie Zwave, MQTT, REST, and Frigate occupancy events into the rest of the house. | [![YAML source: driveway_parked_car](https://img.shields.io/static/v1?label=YAML&message=driveway_parked_car&color=lightgrey&logo=github&logoColor=181717)](automation/driveway_parked_car.yaml), [![YAML source: garage_entry_light](https://img.shields.io/static/v1?label=YAML&message=garage_entry_light&color=lightgrey&logo=github&logoColor=181717)](automation/garage_entry_light.yaml), [![YAML source: dark_rainy_day](https://img.shields.io/static/v1?label=YAML&message=dark_rainy_day&color=lightgrey&logo=github&logoColor=181717)](automation/dark_rainy_day.yaml), [![YAML source: dash_buttons](https://img.shields.io/static/v1?label=YAML&message=dash_buttons&color=lightgrey&logo=github&logoColor=181717)](automation/dash_buttons.yaml) | -| Scripts | Reusable building blocks for lighting, notifications, safety responses, and Joanna/BearClaw remediation dispatch. Colored iOS sender icons: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![YAML source: joanna_dispatch](https://img.shields.io/static/v1?label=YAML&message=joanna_dispatch&color=lightgrey&logo=github&logoColor=181717)](script/joanna_dispatch.yaml), [![YAML source: notify_engine](https://img.shields.io/static/v1?label=YAML&message=notify_engine&color=lightgrey&logo=github&logoColor=181717)](script/notify_engine.yaml), [![YAML source: speech_engine](https://img.shields.io/static/v1?label=YAML&message=speech_engine&color=lightgrey&logo=github&logoColor=181717)](script/speech_engine.yaml) | -| Scenes | Seasonal and ambiance presets that the scripts and automations call into. | [![YAML source: monthly_colors](https://img.shields.io/static/v1?label=YAML&message=monthly_colors&color=lightgrey&logo=github&logoColor=181717)](scene/monthly_colors.yaml), [![YAML source: living_room](https://img.shields.io/static/v1?label=YAML&message=living_room&color=lightgrey&logo=github&logoColor=181717)](scene/living_room.yaml) | -| Templates & Speech | Human-friendly voice briefings and templated responses, including quiet-by-default air-quality warnings with separate Airly CAQI and Pirate Weather US AQI thresholds. | [![Jinja source: briefing](https://img.shields.io/static/v1?label=Jinja&message=briefing&color=lightgrey&logo=github&logoColor=181717)](custom_templates/briefing.jinja) [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/Gjk7z34Qe_4) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-air-quality-airly-pirate-weather.html) | -| Dashboards & Media | Desktop control-center, mobile quick-access, and purpose-built kiosk views, UI chrome, floorplans, and automation assets. | [dashboards](dashboards), [WAN dashboard](dashboards/infrastructure/views/04_wan.yaml), [Bedroom dashboard](dashboards/bedroom), [![Watch WAN walkthrough](https://img.shields.io/badge/Watch-WAN%20Monitoring-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM), [topology diagram](../README.md#network-diagram), [media/](media) [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [![Shared kiosk source](https://img.shields.io/static/v1?label=GitHub&message=Shared%20Kiosk&color=lightgrey&logo=github&logoColor=181717)](www/kiosk/ambient.js) | -| Seasonal Audio | Cuckoo clock with Halloween and Christmas sound packs. | [![YAML source: CucKoo_Clock](https://img.shields.io/static/v1?label=YAML&message=CucKoo_Clock&color=lightgrey&logo=github&logoColor=181717)](automation/System/CucKoo_Clock.yaml) | +| Packages | Self-contained subsystems that highlight patterns like combined alerts + actions. Local package classification: [Watch local package detection](https://youtu.be/KpPYo_Uur7k) [Local package detection blog](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html). Cloudflare alerts: [Watch Cloudflare walkthrough](https://youtu.be/-v1JkKwDrI8) [Cloudflare blog guide](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | [`alarm.yaml`](packages/alarm.yaml), [`garadget.yaml`](packages/garadget.yaml), [`infrastructure.yaml`](packages/infrastructure.yaml), [`speedtest.yaml`](packages/speedtest.yaml), [`bgw_gateway.yaml`](packages/bgw_gateway.yaml), [`frigate_classification.yaml`](packages/frigate_classification.yaml), [`phynplus.yaml`](packages/phynplus.yaml), [`maintenance_log.yaml`](packages/maintenance_log.yaml), [`tugtainer_updates.yaml`](packages/tugtainer_updates.yaml), [`rachio.yaml`](packages/rachio.yaml), [`kiosk_tablet.yaml`](packages/kiosk_tablet.yaml), [`vacation_mode.yaml`](packages/vacation_mode.yaml), [`vacuum.yaml`](packages/vacuum.yaml), [`powerwall.yaml`](packages/powerwall.yaml), [`tesla_model_y.yaml`](packages/tesla_model_y.yaml) Local holidays: [`holiday.yaml`](packages/holiday.yaml) [Watch local holiday countdowns](https://youtu.be/QzrfDFA7htc) [Local holiday countdowns blog](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) | +| Automations | Real-world triggers that tie Zwave, MQTT, REST, and Frigate occupancy events into the rest of the house. | [`driveway_parked_car.yaml`](automation/driveway_parked_car.yaml), [`garage_entry_light.yaml`](automation/garage_entry_light.yaml), [`dark_rainy_day.yaml`](automation/dark_rainy_day.yaml) | +| Scripts | Reusable building blocks for lighting, notifications, safety responses, and Joanna/BearClaw remediation dispatch. Colored iOS sender icons: [YouTube](https://youtu.be/TMfdxv-WprM) [Blog post](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [`joanna_dispatch.yaml`](script/joanna_dispatch.yaml), [`notify_engine.yaml`](script/notify_engine.yaml), [`speech_engine.yaml`](script/speech_engine.yaml) | +| Scenes | Seasonal and ambiance presets that the scripts and automations call into. | [`monthly_colors.yaml`](scene/monthly_colors.yaml), [`living_room.yaml`](scene/living_room.yaml) | +| Templates & Speech | Human-friendly voice briefings and templated responses, including quiet-by-default air-quality warnings with separate Airly CAQI and Pirate Weather US AQI thresholds. | [`briefing.jinja`](custom_templates/briefing.jinja) [YouTube](https://youtu.be/Gjk7z34Qe_4) [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-air-quality-airly-pirate-weather.html) | +| Dashboards & Media | Desktop control-center, mobile quick-access, and purpose-built kiosk views, UI chrome, floorplans, and automation assets. | [dashboards](dashboards), [WAN dashboard](dashboards/infrastructure/views/04_wan.yaml), [Bedroom dashboard](dashboards/bedroom), [Watch WAN walkthrough](https://youtu.be/F-PpsKkzcrM), [topology diagram](../README.md#network-diagram) [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [`ambient.js`](www/kiosk/ambient.js) | +| Seasonal Audio | Cuckoo clock with Halloween and Christmas sound packs. | [`CucKoo_Clock.yaml`](automation/System/CucKoo_Clock.yaml) | -The Cloudflare walkthrough connects Cloudflare website alerts to Home Assistant with authenticated webhooks, persistent Repairs, and verified recovery. [![Python source: cloudflare_alerts](https://img.shields.io/static/v1?label=Python&message=cloudflare_alerts&color=lightgrey&logo=github&logoColor=181717)](custom_components/cloudflare_alerts) [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html). +The Cloudflare walkthrough connects Cloudflare website alerts to Home Assistant with authenticated webhooks, persistent Repairs, and verified recovery. [`cloudflare_alerts`](custom_components/cloudflare_alerts) [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html). -The gateway walkthrough turns an AT&T BGW210/BGW320 gateway's read-only status pages into a small Docker API, Home Assistant entities, and a Network dashboard card. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html). The reusable collector is [BGW Probe](https://github.com/CCOSTAN/bgw-probe), and the Home Assistant implementation is [![YAML source: bgw_gateway](https://img.shields.io/static/v1?label=YAML&message=bgw_gateway&color=lightgrey&logo=github&logoColor=181717)](packages/bgw_gateway.yaml). The earlier Tesla tire-pressure, driveway, WAN, mobile-dashboard, air-quality, entity-cleanup, Tugtainer, water-softener, HVAC, Powerwall, leak-detection, kiosk, and LLM Vision walkthroughs remain available in their featured rows. +The gateway walkthrough turns an AT&T BGW210/BGW320 gateway's read-only status pages into a small Docker API, Home Assistant entities, and a Network dashboard card. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html). The reusable collector is [BGW Probe](https://github.com/CCOSTAN/bgw-probe), and the Home Assistant implementation is [`bgw_gateway.yaml`](packages/bgw_gateway.yaml). The earlier Tesla tire-pressure, driveway, WAN, mobile-dashboard, air-quality, entity-cleanup, Tugtainer, water-softener, HVAC, Powerwall, leak-detection, kiosk, and LLM Vision walkthroughs remain available in their featured rows. ### Gear tied to these automations (affiliate links) The downstairs Nest schedule and fresh-air reminders are covered in [![Watch on YouTube](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) and [![Read the guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html). @@ -73,23 +73,23 @@ Hardware linked to the automations below. Older hardware and projects under eval | Device | What it drives (friendly name -> file) | Buy | | --- | --- | --- | -| Amazon Fire tablet wall kiosk (older Fire 7) | Bedroom Fully recovery and clock-free night-watch dashboard plus a distinct Kitchen Show clock/forecast, household-alert surface, motion-aware idle dimming, household-aware screen power, and state-driven full-screen Garage/Front Door views - [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](packages/kiosk_tablet.yaml), [Bedroom dashboard](dashboards/bedroom), [Kiosk Satellite preview](dashboards/kiosk_satellite_staging), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) Seasonal dashboard accents: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [![Tablet](https://img.shields.io/badge/Buy-Fire%20Tablet-orange?logo=amazon)](https://amzn.to/2swPVSm) [![Mount](https://img.shields.io/badge/Buy-Wall%20Mount-orange?logo=amazon)](https://amzn.to/2tBSTUU) | -| Garadget garage door controller | Garage doors: open/close, arrival helpers, and nighttime reminders - [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](packages/garadget.yaml), [![YAML source: garage_entry_light](https://img.shields.io/static/v1?label=YAML&message=garage_entry_light&color=lightgrey&logo=github&logoColor=181717)](automation/garage_entry_light.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | [![Buy](https://img.shields.io/badge/Buy-Garadget-orange?logo=amazon)](https://amzn.to/2jQLpVQ) | -| August smart lock | Front-door lock status + remote control – [![YAML source: august](https://img.shields.io/static/v1?label=YAML&message=august&color=lightgrey&logo=github&logoColor=181717)](packages/august.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-August%20Batteries-FF0000?logo=youtube&logoColor=white)](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [![Buy](https://img.shields.io/badge/Buy-August%20Lock-orange?logo=amazon)](https://amzn.to/48jVzZ3) | -| Amazon Echo Show | Pops up the front doorbell camera when the August lock unlocks – [![YAML source: august](https://img.shields.io/static/v1?label=YAML&message=august&color=lightgrey&logo=github&logoColor=181717)](packages/august.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-Echo%20Show%205%20Setup-FF0000?logo=youtube&logoColor=white)](https://youtu.be/EJLT7KXfzO8) | [![Buy](https://img.shields.io/badge/Buy-Echo%20Show-orange?logo=amazon)](https://amzn.to/4ptA3YO) | -| Phyn Plus water shutoff | Leak detection + auto shutoff - [![YAML source: phynplus](https://img.shields.io/static/v1?label=YAML&message=phynplus&color=lightgrey&logo=github&logoColor=181717)](packages/phynplus.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | [![Buy](https://img.shields.io/badge/Buy-Phyn%20Plus-orange?logo=amazon)](https://amzn.to/2Zy3sbJ) | -| Rachio sprinkler controller | Rain-skips, active-zone status, trigger-derived last-run history, and dashboard controls - [![YAML source: rachio](https://img.shields.io/static/v1?label=YAML&message=rachio&color=lightgrey&logo=github&logoColor=181717)](packages/rachio.yaml), [![YAML source: 10_sprinklers](https://img.shields.io/static/v1?label=YAML&message=10_sprinklers&color=lightgrey&logo=github&logoColor=181717)](dashboards/infrastructure/views/10_sprinklers.yaml), [![YAML source: home_water_sections](https://img.shields.io/static/v1?label=YAML&message=home_water_sections&color=lightgrey&logo=github&logoColor=181717)](dashboards/infrastructure/partials/home_water_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [![Buy](https://img.shields.io/badge/Buy-Rachio-orange?logo=amazon)](https://amzn.to/2eoPKBW) | -| Tesla Powerwall 2 | Grid-outage alerts, charging watchdog, and load-shed automations - [![YAML source: powerwall](https://img.shields.io/static/v1?label=YAML&message=powerwall&color=lightgrey&logo=github&logoColor=181717)](packages/powerwall.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | -| Google Nest thermostat | Downstairs cooling schedule, presence/Eco and fresh-air suggestions; runtime-based filter reminders for both units and condenser-line cleanout tracking - [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](packages/climate.yaml), [![YAML source: hvac_sections](https://img.shields.io/static/v1?label=YAML&message=hvac_sections&color=lightgrey&logo=github&logoColor=181717)](dashboards/infrastructure/partials/hvac_sections.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [![Buy](https://img.shields.io/badge/Buy-Nest%20Thermostat-orange?logo=google)](https://amzn.to/4olpINw) | -| [Retired Gen 2 Nest display](../docs/NEST_DISPLAY.md) | Round family-photo gallery, two-minute household alerts, bedtime/away screen policy and guest Wi-Fi QR rotation - [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](packages/kiosk_tablet.yaml) [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses an existing thermostat and USB power adapter. | -| Raspberry Pi 3 + Aeon Z-Wave stick (historical) | Older hardware reference; current garage-entry examples use wired NodeMCU contacts. Check current host and radio support before buying. | [![Pi](https://img.shields.io/badge/Buy-Pi%203-orange?logo=raspberrypi)](https://amzn.to/2e3DOBY) [![Z-Wave](https://img.shields.io/badge/Buy-Z--Wave%20Stick-orange?logo=zwave)](https://amzn.to/2eAiAP0) | -| Samsung 65-inch TV | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [![Watch TV dashboard](https://img.shields.io/badge/Watch-TV%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hda5WXHWlpI) [![TV dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=TV%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [![Buy](https://img.shields.io/badge/Buy-Samsung%2065--inch%20TV-orange?logo=amazon)](https://link.amazon/B051yMNZH) | -| Roku streaming device | TV presence -> scenes/lighting – [![YAML source: roku](https://img.shields.io/static/v1?label=YAML&message=roku&color=lightgrey&logo=github&logoColor=181717)](packages/roku.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-Find%20the%20Remote-FF0000?logo=youtube&logoColor=white)](https://youtu.be/n13wrw-eTvU) Raven idle dashboard: [![YAML source: samsung_tv](https://img.shields.io/static/v1?label=YAML&message=samsung_tv&color=lightgrey&logo=github&logoColor=181717)](packages/samsung_tv.yaml) [![Watch Roku Dashboard](https://img.shields.io/badge/Watch-Roku%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/6KpJituYqSg) [![Roku Dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Roku%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [![Buy](https://img.shields.io/badge/Buy-Roku-orange?logo=roku)](https://amzn.to/2Ctp8cr) | -| NFC tags | Phone taps record per-unit HVAC filter changes. [![Watch on YouTube](https://img.shields.io/badge/Watch-HVAC%20Maintenance-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) - [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](packages/climate.yaml) | [![Buy](https://img.shields.io/badge/Buy-NFC%20Tags-orange?logo=amazon)](https://amzn.to/3L7efQv) | -| Amazon Echo Glow (under evaluation) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying - [![GitHub issue: 1827](https://img.shields.io/static/v1?label=Issue&message=%231827&color=lightgrey&logo=github&logoColor=181717)](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | [![Buy](https://img.shields.io/badge/Buy-Echo%20Glow-orange?logo=amazon)](https://amzn.to/4wsGUoU) | -| Dreame L10s Ultra vacuum | Cleaning schedules, room queues, Alexa room cleans, and rescue notifications - [![YAML source: vacuum](https://img.shields.io/static/v1?label=YAML&message=vacuum&color=lightgrey&logo=github&logoColor=181717)](packages/vacuum.yaml), [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KKOWSKuF5jA), [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) Rescue icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![Buy](https://img.shields.io/badge/Buy-Vacuum-orange?logo=amazon)](https://amzn.to/4k0bst4) | -| Flux/LED strip controller | Monthly color scenes for exterior – [![YAML source: monthly_color_scene](https://img.shields.io/static/v1?label=YAML&message=monthly_color_scene&color=lightgrey&logo=github&logoColor=181717)](script/monthly_color_scene.yaml) | [![Buy](https://img.shields.io/badge/Buy-LED%20Controller-orange?logo=amazon)](https://amzn.to/2jUBSBE) | -| Etekcity/433MHz outlet | Accent lighting relays – [![YAML source: kitchen_lights_and_accents](https://img.shields.io/static/v1?label=YAML&message=kitchen_lights_and_accents&color=lightgrey&logo=github&logoColor=181717)](automation/kitchen_lights_and_accents.yaml) | [![Buy](https://img.shields.io/badge/Buy-433MHz%20Outlet-orange?logo=amazon)](https://amzn.to/2efNoBP) | +| Amazon Fire tablet wall kiosk (older Fire 7) | Bedroom Fully recovery and clock-free night-watch dashboard plus a distinct Kitchen Show clock/forecast, household-alert surface, motion-aware idle dimming, household-aware screen power, and state-driven full-screen Garage/Front Door views - [`kiosk_tablet.yaml`](packages/kiosk_tablet.yaml), [Bedroom dashboard](dashboards/bedroom), [Kiosk Satellite preview](dashboards/kiosk_satellite_staging), [YouTube](https://youtu.be/ChgEu0IDWzc) Seasonal dashboard accents: [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [Tablet](https://amzn.to/2swPVSm) [Mount](https://amzn.to/2tBSTUU) | +| Garadget garage door controller | Garage doors: open/close, arrival helpers, and nighttime reminders - [`garadget.yaml`](packages/garadget.yaml), [`garage_entry_light.yaml`](automation/garage_entry_light.yaml), [YouTube](https://youtu.be/wFO0H5zgnzk), [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | [Buy](https://amzn.to/2jQLpVQ) | +| August smart lock | Front-door lock status + remote control – [`august.yaml`](packages/august.yaml) [YouTube](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [Buy](https://amzn.to/48jVzZ3) | +| Amazon Echo Show | Pops up the front doorbell camera when the August lock unlocks – [`august.yaml`](packages/august.yaml) [YouTube](https://youtu.be/EJLT7KXfzO8) | [Buy](https://amzn.to/4ptA3YO) | +| Phyn Plus water shutoff | Leak detection + auto shutoff - [`phynplus.yaml`](packages/phynplus.yaml), [YouTube](https://youtu.be/xbhgWnomFYI), [Blog post](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html), [Blog post](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | [Buy](https://amzn.to/2Zy3sbJ) | +| Rachio sprinkler controller | Rain-skips, active-zone status, trigger-derived last-run history, and dashboard controls - [`rachio.yaml`](packages/rachio.yaml), [`10_sprinklers.yaml`](dashboards/infrastructure/views/10_sprinklers.yaml), [`home_water_sections.yaml`](dashboards/infrastructure/partials/home_water_sections.yaml), [YouTube](https://youtu.be/a--1iTDWhSo), [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [Buy](https://amzn.to/2eoPKBW) | +| Tesla Powerwall 2 | Grid-outage alerts, charging watchdog, and load-shed automations - [`powerwall.yaml`](packages/powerwall.yaml), [YouTube](https://youtu.be/hR_0lFEE2bA), [Blog post](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | +| Google Nest thermostat | Downstairs cooling schedule, presence/Eco and fresh-air suggestions; runtime-based filter reminders for both units and condenser-line cleanout tracking - [`climate.yaml`](packages/climate.yaml), [`hvac_sections.yaml`](dashboards/infrastructure/partials/hvac_sections.yaml), [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [Buy](https://amzn.to/4olpINw) | +| [Retired Gen 2 Nest display](../docs/NEST_DISPLAY.md) | Round family-photo gallery, two-minute household alerts, bedtime/away screen policy and guest Wi-Fi QR rotation - [`kiosk_tablet.yaml`](packages/kiosk_tablet.yaml) [Watch Nest upcycling](https://youtu.be/fuS1voqRznY) [Nest display blog](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses an existing thermostat and USB power adapter. | +| Raspberry Pi 3 + Aeon Z-Wave stick (historical) | Older hardware reference; current garage-entry examples use wired NodeMCU contacts. Check current host and radio support before buying. | [Pi](https://amzn.to/2e3DOBY) [Z-Wave](https://amzn.to/2eAiAP0) | +| Samsung 65-inch TV | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [Watch TV dashboard](https://youtu.be/hda5WXHWlpI) [TV dashboard blog](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [Buy](https://link.amazon/B051yMNZH) | +| Roku streaming device | TV presence -> scenes/lighting – [`roku.yaml`](packages/roku.yaml) [YouTube](https://youtu.be/n13wrw-eTvU) Raven idle dashboard: [`samsung_tv.yaml`](packages/samsung_tv.yaml) [Watch Roku Dashboard](https://youtu.be/6KpJituYqSg) [Roku Dashboard blog](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [Buy](https://amzn.to/2Ctp8cr) | +| NFC tags | Phone taps record per-unit HVAC filter changes. [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) - [`climate.yaml`](packages/climate.yaml) | [Buy](https://amzn.to/3L7efQv) | +| Amazon Echo Glow (under evaluation) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying - [GitHub issue: 1827](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | [Buy](https://amzn.to/4wsGUoU) | +| Dreame L10s Ultra vacuum | Cleaning schedules, room queues, Alexa room cleans, and rescue notifications - [`vacuum.yaml`](packages/vacuum.yaml), [YouTube](https://youtu.be/KKOWSKuF5jA), [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) Rescue icon styling: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [Buy](https://amzn.to/4k0bst4) | +| Flux/LED strip controller | Monthly color scenes for exterior – [`monthly_color_scene.yaml`](script/monthly_color_scene.yaml) | [Buy](https://amzn.to/2jUBSBE) | +| Etekcity/433MHz outlet | Accent lighting relays – [`kitchen_lights_and_accents.yaml`](automation/kitchen_lights_and_accents.yaml) | [Buy](https://amzn.to/2efNoBP) | ### Camera-verified garbage reminders diff --git a/config/automation/README.md b/config/automation/README.md index 0183f2a0..a32669e3 100755 --- a/config/automation/README.md +++ b/config/automation/README.md @@ -26,19 +26,18 @@ Event-driven automations that sit outside the self-contained packages. These tie ### Featured files to browse -Camera-verified garbage and recycling reminders: [![YAML source: garbage_day_garage](https://img.shields.io/static/v1?label=YAML&message=garbage_day_garage&color=lightgrey&logo=github&logoColor=181717)](Speech/garbage_day_garage.yaml) [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) +Camera-verified garbage and recycling reminders: [`garbage_day_garage.yaml`](Speech/garbage_day_garage.yaml) [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | File | Why it matters | | --- | --- | -| [![YAML source: garage_entry_light](https://img.shields.io/static/v1?label=YAML&message=garage_entry_light&color=lightgrey&logo=github&logoColor=181717)](garage_entry_light.yaml) | Z-Wave door sensor + motion-controlled garage entry lighting from the garage automation walkthrough. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) | -| [![YAML source: driveway_parked_car](https://img.shields.io/static/v1?label=YAML&message=driveway_parked_car&color=lightgrey&logo=github&logoColor=181717)](driveway_parked_car.yaml) | Frigate driveway-zone alert that notifies both parents with a camera preview, sends its household announcement through the LLM speech engine, and starts a full-screen Driveway takeover on both kiosks after the zone's 30-second loitering threshold. Guest mode snoozes all three actions without changing manual notification settings; after it ends, only a new occupancy detection alerts. The camera clears with occupancy or after ten minutes. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/X9qrywP3XS0) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) | Blue car sender icon: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -| [![YAML source: zone_access_code_reminders](https://img.shields.io/static/v1?label=YAML&message=zone_access_code_reminders&color=lightgrey&logo=github&logoColor=181717)](zone_access_code_reminders.yaml) | Private per-person notifications for Adriano Gym and DeSantis Home, with stable tags that replace the previous push and codes loaded from `secrets.yaml`. | -| [![YAML source: kitchen_sink_circadian](https://img.shields.io/static/v1?label=YAML&message=kitchen_sink_circadian&color=lightgrey&logo=github&logoColor=181717)](kitchen_sink_circadian.yaml) | Sink light tunes its white temperature while on and starts automatically only for a 07:00-20:00 morning, confirmed bed-exit, or low-light event. Timer, sun, restart, and bed-entry updates respect an off light; TV, office work, guest mode, and bedtime gates remain. Kitchen Show illuminance avoids starts in an already-bright room. | -| [![YAML source: dark_rainy_day](https://img.shields.io/static/v1?label=YAML&message=dark_rainy_day&color=lightgrey&logo=github&logoColor=181717)](dark_rainy_day.yaml) | Weather-aware lighting with an occupied/dim first-floor check and on-demand exterior camera corroboration before rain-driven lights or speech. Dry, uncertain, stale, watering, or failed checks skip the rain action; lightning lighting and safety alerts remain independent. | -| [![YAML source: dash_buttons](https://img.shields.io/static/v1?label=YAML&message=dash_buttons&color=lightgrey&logo=github&logoColor=181717)](dash_buttons.yaml) | Amazon Dash buttons repurposed as quick triggers. | -| [![YAML source: good_night](https://img.shields.io/static/v1?label=YAML&message=good_night&color=lightgrey&logo=github&logoColor=181717)](good_night.yaml) | Whole-house shutdown and lock-up routine. | -| [![YAML source: late_night_brightness_guard](https://img.shields.io/static/v1?label=YAML&message=late_night_brightness_guard&color=lightgrey&logo=github&logoColor=181717)](late_night_brightness_guard.yaml) | Scoped 20:00-06:00 brightness cap for direct user-activated living-room and outdoor front-light groups; nested scene and automation contexts are excluded. [![Watch Night Brightness](https://img.shields.io/badge/Watch-Night%20Brightness-FF0000?logo=youtube&logoColor=white)](https://youtu.be/XRciHrQhcxk) [![Night Brightness blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Night%20Brightness&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The article also provides a portable whole-house alternative; it does not change this scoped rule. | -| [![YAML source: late_night_helper](https://img.shields.io/static/v1?label=YAML&message=late_night_helper&color=lightgrey&logo=github&logoColor=181717)](late_night_helper.yaml) | Nighttime arrival path with the living-room M1 front-right light explicitly limited to 25% brightness. | +| [`garage_entry_light.yaml`](garage_entry_light.yaml) | Z-Wave door sensor + motion-controlled garage entry lighting from the garage automation walkthrough. [YouTube](https://youtu.be/wFO0H5zgnzk) | +| [`driveway_parked_car.yaml`](driveway_parked_car.yaml) | Frigate driveway-zone alert that notifies both parents with a camera preview, sends its household announcement through the LLM speech engine, and starts a full-screen Driveway takeover on both kiosks after the zone's 30-second loitering threshold. Guest mode snoozes all three actions without changing manual notification settings; after it ends, only a new occupancy detection alerts. The camera clears with occupancy or after ten minutes. [YouTube](https://youtu.be/X9qrywP3XS0) [Blog post](https://www.vcloudinfo.com/2026/09/home-assistant-frigate-driveway-car-alert.html) | Blue car sender icon: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +| [`zone_access_code_reminders.yaml`](zone_access_code_reminders.yaml) | Private per-person notifications for Adriano Gym and DeSantis Home, with stable tags that replace the previous push and codes loaded from `secrets.yaml`. | +| [`kitchen_sink_circadian.yaml`](kitchen_sink_circadian.yaml) | Sink light tunes its white temperature while on and starts automatically only for a 07:00-20:00 morning, confirmed bed-exit, or low-light event. Timer, sun, restart, and bed-entry updates respect an off light; TV, office work, guest mode, and bedtime gates remain. Kitchen Show illuminance avoids starts in an already-bright room. | +| [`dark_rainy_day.yaml`](dark_rainy_day.yaml) | Weather-aware lighting with an occupied/dim first-floor check and on-demand exterior camera corroboration before rain-driven lights or speech. Dry, uncertain, stale, watering, or failed checks skip the rain action; lightning lighting and safety alerts remain independent. | +| [`good_night.yaml`](good_night.yaml) | Whole-house shutdown and lock-up routine. | +| [`late_night_brightness_guard.yaml`](late_night_brightness_guard.yaml) | Scoped 20:00-06:00 brightness cap for direct user-activated living-room and outdoor front-light groups; nested scene and automation contexts are excluded. [Watch Night Brightness](https://youtu.be/XRciHrQhcxk) [Night Brightness blog](https://www.vcloudinfo.com/2026/10/home-assistant-nighttime-light-brightness-automation.html). The article also provides a portable whole-house alternative; it does not change this scoped rule. | +| [`late_night_helper.yaml`](late_night_helper.yaml) | Nighttime arrival path with the living-room M1 front-right light explicitly limited to 25% brightness. | Bathroom night lighting requires an explicit in-bed to out-of-bed transition; recovery from an unavailable bed sensor does not switch on the accent outlet. Sunset and arrival behavior remain unchanged. diff --git a/config/automation/Speech/README.md b/config/automation/Speech/README.md index 8f0fd91a..818cac51 100755 --- a/config/automation/Speech/README.md +++ b/config/automation/Speech/README.md @@ -26,11 +26,11 @@ Speech-first automations: contextual announcements, stats briefings, guest mode ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: announcements](https://img.shields.io/static/v1?label=YAML&message=announcements&color=lightgrey&logo=github&logoColor=181717)](announcements.yaml) | Family and tracked Life360 arrival greetings plus daily/occasional broadcast messages. | -| [![YAML source: home_stats](https://img.shields.io/static/v1?label=YAML&message=home_stats&color=lightgrey&logo=github&logoColor=181717)](home_stats.yaml) | Voice summary of house status and interesting stats. | -| [![YAML source: garbage_day_garage](https://img.shields.io/static/v1?label=YAML&message=garbage_day_garage&color=lightgrey&logo=github&logoColor=181717)](garbage_day_garage.yaml) | Camera verification gates the existing garage-open reminders for taking bins out and bringing them back on pickup days. Each bin drops from the message once verified in place; completed work stops repeats. Existing triggers, repeat timing, Carlo phone snoozes, and low-tire reminders remain. [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | -| [![YAML source: guest_mode](https://img.shields.io/static/v1?label=YAML&message=guest_mode&color=lightgrey&logo=github&logoColor=181717)](guest_mode.yaml) | Adjust announcements and behaviors while guests are over. | -| [![YAML source: High_Wind_Speed_Check](https://img.shields.io/static/v1?label=YAML&message=High_Wind_Speed_Check&color=lightgrey&logo=github&logoColor=181717)](High_Wind_Speed_Check.yaml) | Tier 30/40/60 mph alerts and include any open garage doors in one warning path. | +| [`announcements.yaml`](announcements.yaml) | Family and tracked Life360 arrival greetings plus daily/occasional broadcast messages. | +| [`home_stats.yaml`](home_stats.yaml) | Voice summary of house status and interesting stats. | +| [`garbage_day_garage.yaml`](garbage_day_garage.yaml) | Camera verification gates the existing garage-open reminders for taking bins out and bringing them back on pickup days. Each bin drops from the message once verified in place; completed work stops repeats. Existing triggers, repeat timing, Carlo phone snoozes, and low-tire reminders remain. [Watch smarter garbage reminders](https://youtu.be/zcCrtwcw-S4) [Garbage reminders blog](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | +| [`guest_mode.yaml`](guest_mode.yaml) | Adjust announcements and behaviors while guests are over. | +| [`High_Wind_Speed_Check.yaml`](High_Wind_Speed_Check.yaml) | Tier 30/40/60 mph alerts and include any open garage doors in one warning path. | ### Tips - Pairs with `script/speech_engine.yaml` and `custom_templates/briefing.jinja` for reusable phrasing. diff --git a/config/automation/System/README.md b/config/automation/System/README.md index 51603bb1..31bcdfd2 100755 --- a/config/automation/System/README.md +++ b/config/automation/System/README.md @@ -26,10 +26,10 @@ Meta automations that keep Home Assistant healthy�watchdogs, diagnostics, and ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: watchdog_light](https://img.shields.io/static/v1?label=YAML&message=watchdog_light&color=lightgrey&logo=github&logoColor=181717)](watchdog_light.yaml) | Detects flapping entities and nudges them back. | -| [![YAML source: trigger_dump](https://img.shields.io/static/v1?label=YAML&message=trigger_dump&color=lightgrey&logo=github&logoColor=181717)](trigger_dump.yaml) | Debug helper that logs trigger payloads for troubleshooting. | -| [![YAML source: CucKoo_Clock](https://img.shields.io/static/v1?label=YAML&message=CucKoo_Clock&color=lightgrey&logo=github&logoColor=181717)](CucKoo_Clock.yaml) | Hourly and half-hour chimes with seasonal sound packs. Guest mode keeps chimes running around the clock; otherwise the family-home and 09:00-22:00 limits apply. | -| [![YAML source: door_chime](https://img.shields.io/static/v1?label=YAML&message=door_chime&color=lightgrey&logo=github&logoColor=181717)](door_chime.yaml) | Door open/close tones play in the living room or on the bedroom tablet when Bed Mode is active. | +| [`watchdog_light.yaml`](watchdog_light.yaml) | Detects flapping entities and nudges them back. | +| [`trigger_dump.yaml`](trigger_dump.yaml) | Debug helper that logs trigger payloads for troubleshooting. | +| [`CucKoo_Clock.yaml`](CucKoo_Clock.yaml) | Hourly and half-hour chimes with seasonal sound packs. Guest mode keeps chimes running around the clock; otherwise the family-home and 09:00-22:00 limits apply. | +| [`door_chime.yaml`](door_chime.yaml) | Door open/close tones play in the living room or on the bedroom tablet when Bed Mode is active. | Set `door_chime_audio_base_url` in `secrets.yaml` to a Home Assistant URL reachable by both players. diff --git a/config/automation/Timed_Triggers/README.md b/config/automation/Timed_Triggers/README.md index 974ee7a6..b731b595 100755 --- a/config/automation/Timed_Triggers/README.md +++ b/config/automation/Timed_Triggers/README.md @@ -26,10 +26,10 @@ Time-based routines for wake/sleep cycles, sunrise/sunset shifts, and nightly wa ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: sunrise_turn_off](https://img.shields.io/static/v1?label=YAML&message=sunrise_turn_off&color=lightgrey&logo=github&logoColor=181717)](sunrise_turn_off.yaml) | Shut down overnight lights as the sun comes up. | -| [![YAML source: sunset_turn_on](https://img.shields.io/static/v1?label=YAML&message=sunset_turn_on&color=lightgrey&logo=github&logoColor=181717)](sunset_turn_on.yaml) | Evening lighting kickoff with speech only for package or security exceptions. | -| [![YAML source: night_watchdog](https://img.shields.io/static/v1?label=YAML&message=night_watchdog&color=lightgrey&logo=github&logoColor=181717)](night_watchdog.yaml) | Late-night checks that everything is closed and safe. | -| [![YAML source: wake_up](https://img.shields.io/static/v1?label=YAML&message=wake_up&color=lightgrey&logo=github&logoColor=181717)](wake_up.yaml) | Morning scene starter that eases into the day. | +| [`sunrise_turn_off.yaml`](sunrise_turn_off.yaml) | Shut down overnight lights as the sun comes up. | +| [`sunset_turn_on.yaml`](sunset_turn_on.yaml) | Evening lighting kickoff with speech only for package or security exceptions. | +| [`night_watchdog.yaml`](night_watchdog.yaml) | Late-night checks that everything is closed and safe. | +| [`wake_up.yaml`](wake_up.yaml) | Morning scene starter that eases into the day. | ### Tips - If you add new timed routines, keep names numeric or descriptive for easy sorting. diff --git a/config/automation/dash_buttons.yaml b/config/automation/dash_buttons.yaml deleted file mode 100755 index bee99207..00000000 --- a/config/automation/dash_buttons.yaml +++ /dev/null @@ -1,26 +0,0 @@ -###################################################################### -# @CCOSTAN - Follow Me on X -# For more info visit https://www.vcloudinfo.com/click-here -# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig -# ------------------------------------------------------------------- -# Press an [Amazon Dash Buttons](https://amzn.to/2dPKZhM) and then stuff happens - Home Assistant automation behavior. -# Defines the Press an [Amazon Dash Buttons](https://amzn.to/2dPKZhM) and then stuff happens triggers, conditions, and actions. -# ------------------------------------------------------------------- -###################################################################### -- alias: 'Toggle Office Light on/off' - id: ff021afa-3f71-4296-a395-75a12fdc5df3 - trigger: - - platform: event - event_type: office_lamp_dash - - action: - # Disable this automation - - service: automation.turn_off - entity_id: automation.toggle_office_light_on_off - - service: light.toggle - entity_id: light.office_lamp - - delay: - minutes: 1 - # enable this automation - This prevents duplicate pushes. - - service: automation.turn_on - entity_id: automation.toggle_office_light_on_off diff --git a/config/automation/flash_all.yaml b/config/automation/flash_all.yaml index e0c6d5da..d0db9c82 100755 --- a/config/automation/flash_all.yaml +++ b/config/automation/flash_all.yaml @@ -16,38 +16,8 @@ from: 'off' action: - - service: light.turn_on - entity_id: all - data: - flash: long - - - service: light.turn_on - entity_id: - - light.bedroom - - light.justin_go - - light.paige_go - - light.sink - - light.tv_light - - light.couch_1 - - light.upstairs_lamp - - light.office_lamp - - light.main_slider - - light.garage_attic - - light.bedroom_lights - - light.dinette_lights - - light.dining_room_lights - - light.foyer - - light.garage_lights - - light.hallway_lights - - light.kitchen_lights - - light.living_room_accents - - light.living_room_lights - - light.office_lights - - light.upstairs_lights - - light.garage_hallway - # - light.den_lamp - data: - flash: long + - alias: Flash each available light that supports flashing + action: script.flash_capable_lights - service: input_boolean.turn_off entity_id: input_boolean.flash diff --git a/config/automation/work.yaml b/config/automation/work.yaml deleted file mode 100755 index 57c300a9..00000000 --- a/config/automation/work.yaml +++ /dev/null @@ -1,36 +0,0 @@ -###################################################################### -# @CCOSTAN - Follow Me on X -# For more info visit https://www.vcloudinfo.com/click-here -# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig -# ------------------------------------------------------------------- -# Time to work - Set it up! - Home Assistant automation behavior. -# Defines the Time to work - Set it up! triggers, conditions, and actions. -# ------------------------------------------------------------------- -###################################################################### -# Define an alias for this automation -- alias: Time to Work - # Give the automation a unique ID - id: 5ccdc0c7-5a90-4d0d-b3dd-d855fa6cf77d - # Set the trigger for the automation - trigger: - # The automation will be triggered when the state of the "input_boolean.work" entity changes from "off" to "on" - - platform: state - entity_id: input_boolean.work - to: 'on' - from: 'off' - - # Set the actions to be performed by the automation - action: - # Turn off the "light.dinette_lights", "light.kitchen_lights", and "light.living_room_lights" lights - - service: light.turn_off - entity_id: - - light.dinette_lights - - light.kitchen_lights - - light.living_room_lights - # Turn on the "light.office_lamp" light - - service: light.turn_on - entity_id: - - light.office_lamp - # Turn off the "input_boolean.work" entity - - service: input_boolean.turn_off - entity_id: input_boolean.work diff --git a/config/custom_templates/garadget.jinja b/config/custom_templates/garadget.jinja new file mode 100644 index 00000000..0d43b2c8 --- /dev/null +++ b/config/custom_templates/garadget.jinja @@ -0,0 +1,5 @@ +{# A closed door and a valid percentage are required even at zero reflection. #} +{% macro low_reflection(door) -%} + {% set reflection = states('sensor.' ~ door ~ '_garage_reflection_rate') | float(-1) %} + {{ is_state('cover.' ~ door ~ '_garage_door', 'closed') and 0 <= reflection <= 20 }} +{%- endmacro %} diff --git a/config/custom_templates/lighting.jinja b/config/custom_templates/lighting.jinja index 42be3e8d..95f701d1 100644 --- a/config/custom_templates/lighting.jinja +++ b/config/custom_templates/lighting.jinja @@ -8,6 +8,7 @@ # Existing light groups plus explicitly approved lighting outlets. # ------------------------------------------------------------------- # Notes: Unknown switches are excluded even if added to a lighting group. +# Notes: Use the office lamp outlet directly in the shared dashboard and shutdown list. # Notes: Screens, equipment indicators, media power, and thermostat power # are outside this scope. No voice or bedtime routines are called. ###################################################################### @@ -32,6 +33,7 @@ {%- for s in expand(roots) -%} {%- if s.state in ['on', 'off'] and (not active_only or s.state == 'on') and (s.entity_id.startswith('light.') or s.entity_id in lamp_switches) + and s.entity_id != 'light.office_lamp_switch' and not s.entity_id.startswith('light.unifi_') and not s.entity_id.endswith('_screen') and not s.entity_id.endswith('_screen_2') -%} {%- set ns.items = ns.items + [s.entity_id] -%} diff --git a/config/dashboards/README.md b/config/dashboards/README.md index bc7d4c2f..d2152b09 100644 --- a/config/dashboards/README.md +++ b/config/dashboards/README.md @@ -103,14 +103,14 @@ The Camera tab keeps the doorbell and pool on the left, three exterior cameras a ### Event-Driven Kiosk Dashboards - Upcycled Nest display: [project guide](../../docs/NEST_DISPLAY.md), [round kiosk preview](infrastructure/partials/kiosk_sections.yaml), [Nest Album submenu](infrastructure/views/05za_nest_album.yaml), [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) -- Logic and recovery package: [![YAML source: kiosk_tablet](https://img.shields.io/static/v1?label=YAML&message=kiosk_tablet&color=lightgrey&logo=github&logoColor=181717)](../packages/kiosk_tablet.yaml) -- Bedroom dashboard: [![YAML source: dashboard](https://img.shields.io/static/v1?label=YAML&message=bedroom&color=lightgrey&logo=github&logoColor=181717)](bedroom/dashboard.yaml) -- Bedroom landscape view: [![YAML source: 01_home](https://img.shields.io/static/v1?label=YAML&message=01_home&color=lightgrey&logo=github&logoColor=181717)](bedroom/views/01_home.yaml) -- Android 5 fixed-dark renderer: [![HTML source: bedroom-kiosk](https://img.shields.io/static/v1?label=HTML&message=bedroom-kiosk&color=lightgrey&logo=html5&logoColor=E34F26)](../www/bedroom-kiosk.html) -- Kiosk Satellite preview: [![YAML source: dashboard](https://img.shields.io/static/v1?label=YAML&message=kiosk_satellite_staging&color=lightgrey&logo=github&logoColor=181717)](kiosk_satellite_staging/dashboard.yaml) -- Kitchen tablet view: [![YAML source: 01_home](https://img.shields.io/static/v1?label=YAML&message=01_home&color=lightgrey&logo=github&logoColor=181717)](kiosk_satellite_staging/views/01_home.yaml). Verified personal bests rotate for seven days alongside household reminders; the Health view retains step trends without persistent record cards. While the sink light is unavailable, a rotating reminder asks occupants to check its physical switch and clears when the light reconnects. -- Echo Show 5 compact view: [![YAML source: 02_echo_show5](https://img.shields.io/static/v1?label=YAML&message=Echo%20Show%205&color=lightgrey&logo=github&logoColor=181717)](kiosk_satellite_staging/views/02_echo_show5.yaml). A full-screen landscape clock/date and small current-weather icon sit beside the shared rotating household alerts, above Front Lawn and Driveway. The forecast is omitted; actionable alerts open the same transient details as Kitchen, scaled for the smaller display. Kiosk Satellite hides the Home Assistant header/sidebar. -- Automatic day/night theme: [![YAML source: kiosk_satellite](https://img.shields.io/static/v1?label=YAML&message=kiosk_satellite_theme&color=lightgrey&logo=github&logoColor=181717)](themes/kiosk_satellite.yaml) +- Logic and recovery package: [`kiosk_tablet.yaml`](../packages/kiosk_tablet.yaml) +- Bedroom dashboard: [`dashboard.yaml`](bedroom/dashboard.yaml) +- Bedroom landscape view: [`01_home.yaml`](bedroom/views/01_home.yaml) +- Android 5 fixed-dark renderer: [`bedroom-kiosk.html`](../www/bedroom-kiosk.html) +- Kiosk Satellite preview: [`dashboard.yaml`](kiosk_satellite_staging/dashboard.yaml) +- Kitchen tablet view: [`01_home.yaml`](kiosk_satellite_staging/views/01_home.yaml). Verified personal bests rotate for seven days alongside household reminders; the Health view retains step trends without persistent record cards. While the sink light is unavailable, a rotating reminder asks occupants to check its physical switch and clears when the light reconnects. +- Echo Show 5 compact view: [`02_echo_show5.yaml`](kiosk_satellite_staging/views/02_echo_show5.yaml). A full-screen landscape clock/date and small current-weather icon sit beside the shared rotating household alerts, above Front Lawn and Driveway. The forecast is omitted; actionable alerts open the same transient details as Kitchen, scaled for the smaller display. Kiosk Satellite hides the Home Assistant header/sidebar. +- Automatic day/night theme: [`kiosk_satellite.yaml`](themes/kiosk_satellite.yaml) The displays share only the reusable event and screen-policy state they need. Kitchen keeps its clock/current-weather/forecast banner and rotating household context, including the next confirmed cruise countdown, while the fixed-landscape Bedroom dashboard omits the redundant clock and uses that space for the next wake alarm, security/weather context, larger Front Lawn and Driveway feeds, and a readable household alert. Fresh personal bests rotate on Kitchen and alternate with lower-priority Bedroom context for seven days; safety alerts and reminders retain priority. Both use the same Garage-then-Front-Door event priority, with Garage held for three minutes after both doors close before the default dashboard returns. A lower-priority Frigate Driveway alert replaces both displays with the live Driveway feed until occupancy clears or ten minutes elapse, whichever happens first. The canonical Bedroom Lovelace view and its Android 5 lightweight renderer consume the same camera, header, and alert sensors; the renderer bypasses only the unsupported Home Assistant frontend on the frozen Fire WebView and stays dark at all times for bedroom readability. Kitchen uses native Kiosk Satellite overlays for Garage and Front Door, a full-view Lovelace Driveway alert, and idle dimming; Home Assistant handles household sleep/away enforcement, volume, and event-camera wake instead of periodically forcing the screen on. Nearby rain or lightning starts one five-minute NOAA radar takeover during daylight; afterward, the rotating Storms Approaching banner can replay the latest 20-minute loop while the weather event remains active. Actionable NWS, package, family-location, entry-point, Phyn, and low-hot-water slides open a shared short-lived detail surface; the family map centers only the person named by the tapped slide and shows that person's prior 24-hour trail, while a closed Phyn main valve can be restored only from its detail view after explicit confirmation. The ambient wall remains in place after sunset. Kitchen's camera-enabled Crown LineageOS build supports true idle panel-off with local camera motion wake. Its device schedule changes the Home Assistant theme between light at 07:00 and dark at 19:00. Other clients follow their own system preference. diff --git a/config/dashboards/infrastructure/partials/car_sections.yaml b/config/dashboards/infrastructure/partials/car_sections.yaml index f5d79681..b3ba962e 100644 --- a/config/dashboards/infrastructure/partials/car_sections.yaml +++ b/config/dashboards/infrastructure/partials/car_sections.yaml @@ -6,7 +6,7 @@ # Systems Partial - Car # Read-only vehicle, tire, odometer, and JuiceBox charging summary. # ------------------------------------------------------------------- -# Related Issue: 1944 +# Related Issue: 1944, 2055 # Notes: No cards expose Tesla or JuiceBox controls. # Notes: TeslaMate retains detailed drive, charge, and mileage history. # Notes: Tap either Odometer tile for the daily visited-map image; hold for details. @@ -52,6 +52,51 @@ action: navigate navigation_path: /dashboard-infrastructure/home + # Native visibility removes the entire alert card from the grid when clear. + - type: conditional + view_layout: + grid-column: 1 / -1 + conditions: + - condition: state + entity: binary_sensor.large_garage_reflection_low + state: 'on' + card: + type: custom:button-card + template: bearstone_infra_alert_row + entity: binary_sensor.large_garage_reflection_low + name: Large garage needs alignment + icon: mdi:garage-alert + variables: + alert_kind: binary_on + warning_only: true + exception_detail: Readjust the Garadget laser. + state_display: LOW REFLECTION + tap_action: + action: more-info + entity: sensor.large_garage_reflection_rate + + - type: conditional + view_layout: + grid-column: 1 / -1 + conditions: + - condition: state + entity: binary_sensor.small_garage_reflection_low + state: 'on' + card: + type: custom:button-card + template: bearstone_infra_alert_row + entity: binary_sensor.small_garage_reflection_low + name: Small garage needs alignment + icon: mdi:garage-alert + variables: + alert_kind: binary_on + warning_only: true + exception_detail: Readjust the Garadget laser. + state_display: LOW REFLECTION + tap_action: + action: more-info + entity: sensor.small_garage_reflection_rate + - type: custom:button-card template: bearstone_infra_kpi entity: sensor.car_battery_last_known diff --git a/config/group/README.md b/config/group/README.md index 94852f76..89c26b20 100755 --- a/config/group/README.md +++ b/config/group/README.md @@ -28,9 +28,9 @@ Logical groupings (doors, locks, media, motion, switches) that make automations ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: doors](https://img.shields.io/static/v1?label=YAML&message=doors&color=lightgrey&logo=github&logoColor=181717)](doors.yaml) | Track all exterior/interior door sensors together. | -| [![YAML source: media_players](https://img.shields.io/static/v1?label=YAML&message=media_players&color=lightgrey&logo=github&logoColor=181717)](media_players.yaml) | Bundles TVs and speakers for unified control. | -| [![YAML source: switches](https://img.shields.io/static/v1?label=YAML&message=switches&color=lightgrey&logo=github&logoColor=181717)](switches.yaml) | Convenience groups for bulk on/off automations. | +| [`doors.yaml`](doors.yaml) | Track all exterior/interior door sensors together. | +| [`media_players.yaml`](media_players.yaml) | Bundles TVs and speakers for unified control. | +| [`switches.yaml`](switches.yaml) | Convenience groups for bulk on/off automations. | ### Tips - Use groups in conditions to reduce repetitive entity lists. diff --git a/config/input_boolean/README.md b/config/input_boolean/README.md index 1901663e..29cf45da 100755 --- a/config/input_boolean/README.md +++ b/config/input_boolean/README.md @@ -26,9 +26,9 @@ Mode and trigger toggles that drive automations (guest mode, parties, presence o ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: home_modes](https://img.shields.io/static/v1?label=YAML&message=home_modes&color=lightgrey&logo=github&logoColor=181717)](home_modes.yaml) | Guest, alert, and notification toggles used across automations. | -| [![YAML source: trigger_booleans](https://img.shields.io/static/v1?label=YAML&message=trigger_booleans&color=lightgrey&logo=github&logoColor=181717)](trigger_booleans.yaml) | One-off toggles used as automation guards. | -| [![YAML source: hidden_booleans](https://img.shields.io/static/v1?label=YAML&message=hidden_booleans&color=lightgrey&logo=github&logoColor=181717)](hidden_booleans.yaml) | Back-end toggles tucked away from the UI. | +| [`home_modes.yaml`](home_modes.yaml) | Guest, alert, and notification toggles used across automations. | +| [`trigger_booleans.yaml`](trigger_booleans.yaml) | One-off toggles used as automation guards. | +| [`hidden_booleans.yaml`](hidden_booleans.yaml) | Back-end toggles tucked away from the UI. | ### Tips - Flip booleans in the UI or via scripts to steer automations without edits. diff --git a/config/input_boolean/trigger_booleans.yaml b/config/input_boolean/trigger_booleans.yaml index a8184166..12ddb9a3 100755 --- a/config/input_boolean/trigger_booleans.yaml +++ b/config/input_boolean/trigger_booleans.yaml @@ -15,10 +15,6 @@ meal_time: name: Meal Time initial: off -work: - name: Work - initial: off - flash: name: Flash initial: off diff --git a/config/light_groups.yaml b/config/light_groups.yaml index 8a11dc90..dbb45afc 100755 --- a/config/light_groups.yaml +++ b/config/light_groups.yaml @@ -4,7 +4,7 @@ # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig # ------------------------------------------------------------------- # Light Groups Configuration for Home Assistant - This file defines light groups for improved control and integration. -# Related Issue: 764 +# Related Issue: 764, 1996 # Defines Home Assistant YAML configuration for Light Groups Configuration for Home Assistant. # ------------------------------------------------------------------- # Notes: This file defines light groups for improved control and integration @@ -63,7 +63,7 @@ - platform: group name: Office lights entities: - - light.office_lamp + - light.office_lamp_switch # Switch as Light helper for switch.office_lamp_switch. - platform: group name: Upstairs lights @@ -99,8 +99,8 @@ - platform: group name: Garage lights entities: - - light.garage_attic - - light.garage_hallway + - light.dimmable_light_1_2 + - light.garage_2_bulb - platform: group name: Hallway Lights diff --git a/config/packages/README.md b/config/packages/README.md index 55c50d08..c5023a9f 100755 --- a/config/packages/README.md +++ b/config/packages/README.md @@ -22,7 +22,7 @@ Live collection of plug-and-play Home Assistant packages. Each YAML file in this ### Quick navigation - You are here: `config/packages/` (self-contained packages) -- [Repo overview](../../README.md) | [Config index](../README.md) | [Automations](../automation) | [Scripts](../script) | [Scenes](../scene) | [Templates](../templates) | [Package triggers](triggers) | [YouTube](https://youtube.com/vCloudInfo) | [Blog](https://www.vcloudinfo.com) +- [Repo overview](../../README.md) | [Config index](../README.md) | [Automations](../automation) | [Scripts](../script) | [Scenes](../scene) | [Custom templates](../custom_templates) | [Package triggers](triggers) | [YouTube](https://youtube.com/vCloudInfo) | [Blog](https://www.vcloudinfo.com) - Disabled/staging packages follow the `.disabled` or `.NOTWORKING` suffix; remove it after you update credentials or hardware. ![Home Assistant header](https://i.imgur.com/vjDH1LJ.png) @@ -54,54 +54,57 @@ The kiosk package also exposes `sensor.kiosk_recent_phone_notifications`: a rest | --- | --- | --- | | [`alarm.yaml`](alarm.yaml) | NodeMCU-powered perimeter monitoring with arm/disarm helpers and rich notifications. | `binary_sensor.mcu*_gpio*`, `group.family`, notify + siren scripts | | [`alexa_media_player.yaml`](alexa_media_player.yaml) | Alexa Media helper sensors including stable bedroom wake-alarm wrappers for Carlo and Stacey plus a combined next-wake view. | `sensor.last_alexa`, `sensor.bedroom_next_wake_alarm`, `sensor.bedroom_next_wake_alarm_source`, `binary_sensor.bedroom_next_wake_alarm_active` | -| [`fridge.yaml`](fridge.yaml) | SmartThinQ fridge monitoring with 6-minute raw door-open alerts plus fridge/freezer status announcements. Door-alert icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `binary_sensor.refrigerator_door_open`, `script.notify_engine`, `script.speech_engine` | -| [`climate.yaml`](climate.yaml) | Nest climate schedules plus 550-hour downstairs/450-hour upstairs/9-month AC filter reminders, native per-unit NFC tag change capture, per-unit change counts/cadence, and 360-day condenser-line cleanout reminders with snooze and changed/cleaned actions. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | `input_datetime.*_filter_snooze_until`, `sensor.*_ac_runtime_since_last_filter_change`, `sensor.*_ac_filter_days_since_last_change`, `sensor.*_ac_filter_change_count`, `sensor.hvac_condenser_lines_days_since_cleaned`, `script.notify_engine_two_button`, `mobile_app_notification_action`, `tag` | +| [`fridge.yaml`](fridge.yaml) | SmartThinQ fridge monitoring with 6-minute raw door-open alerts plus fridge/freezer status announcements. Door-alert icon styling: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `binary_sensor.refrigerator_door_open`, `script.notify_engine`, `script.speech_engine` | +| [`climate.yaml`](climate.yaml) | Nest climate schedules plus 550-hour downstairs/450-hour upstairs/9-month AC filter reminders, native per-unit NFC tag change capture, per-unit change counts/cadence, and 360-day condenser-line cleanout reminders with snooze and changed/cleaned actions. [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | `input_datetime.*_filter_snooze_until`, `sensor.*_ac_runtime_since_last_filter_change`, `sensor.*_ac_filter_days_since_last_change`, `sensor.*_ac_filter_change_count`, `sensor.hvac_condenser_lines_days_since_cleaned`, `script.notify_engine_two_button`, `mobile_app_notification_action`, `tag` | | [`garadget.yaml`](garadget.yaml) | MQTT-based garage door control, recorded reflection readings for alignment and diagnostics, arrival helpers, entry prompts, camera context, and nighttime/away reminders with a shared one-hour phone and speech snooze. Garage-door snoozing resets after both doors close and does not survive restarts; the separate garbage-reminder snooze remains restart-safe. | `cover.large_garage_door`, `cover.small_garage_door`, `sensor.large_garage_reflection_rate`, `sensor.small_garage_reflection_rate`, `group.garage_doors`, `timer.garage_door_reminder_snooze`, `timer.garbage_reminder_snooze`, `script.open_large_garage_door_if_ready` | | [`august.yaml`](august.yaml) | Front-door August smart lock with Alexa Show camera pop-up when unlocked. | `lock.front_door`, media_player actions for front doorbell camera | -| [`holiday.yaml`](holiday.yaml) | Perpetual local holiday/flag rules, household fixed dates and one-off JSON additions, nine local countdowns, and a midnight refresh. Lighting shares the countdowns, calculates Mardi Gras from Easter, and covers eight Hanukkah evenings subject to flag-day priority. Existing speech entity IDs stay stable. | `sensor.holiday`, `sensor.flag`, `sensor.*_countdown`, `sensor.holiday_lighting_mode`, `sensor.holiday_lighting_scene`, [local calculator](../shell_scripts/holiday_countdowns.py) [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [![Shared kiosk source](https://img.shields.io/static/v1?label=GitHub&message=Shared%20Kiosk&color=lightgrey&logo=github&logoColor=181717)](../www/kiosk/ambient.js) | +| [`holiday.yaml`](holiday.yaml) | Perpetual local holiday/flag rules, household fixed dates and one-off JSON additions, nine local countdowns, and a midnight refresh. Lighting shares the countdowns, calculates Mardi Gras from Easter, and covers eight Hanukkah evenings subject to flag-day priority. Existing speech entity IDs stay stable. | `sensor.holiday`, `sensor.flag`, `sensor.*_countdown`, `sensor.holiday_lighting_mode`, `sensor.holiday_lighting_scene`, [local calculator](../shell_scripts/holiday_countdowns.py) [Watch local holiday countdowns](https://youtu.be/QzrfDFA7htc) [Local holiday countdowns blog](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [`ambient.js`](../www/kiosk/ambient.js) | | [`lightning.yaml`](lightning.yaml) | Blitzortung lightning monitoring with guarded distance wording, snoozeable push actions, single-owner safety speech, and a 60-minute duplicate-trigger cooldown. | `sensor.blitzortung_lightning_counter`, `sensor.blitzortung_lightning_distance`, `input_boolean.snooze_lightning`, `script.speech_engine` | | [`logbook_activity_feed.yaml`](logbook_activity_feed.yaml) | Dummy `sensor.activity_feed` + helper to write clean Activity entries (Issue #1550). | `sensor.activity_feed`, `script.send_to_logbook` | -| [`mariadb_monitoring.yaml`](mariadb_monitoring.yaml) | MariaDB health sensors and Lovelace dashboard snippet for recorder stats. | `sensor.mariadb_status`, `sensor.database_size` | -| [`frigate_classification.yaml`](frigate_classification.yaml) | Local Frigate state classification of the white porch floor, with shared package reminders and stable helper IDs. Separate local garage storage classifiers verify take-out and return work in the existing garbage/recycling reminders. [Setup and validation notes](../../docs/FRIGATE_STATE_CLASSIFICATION.md). [![Watch local package detection](https://img.shields.io/badge/Watch-Local%20Package%20Detection-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KpPYo_Uur7k) [![Local package detection blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Package%20Detection&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) Original LLM Vision experiment: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nAhCezFetvI) Package sender icons: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `input_button.front_door_package_check`, `binary_sensor.front_door_packages_present`, Frigate classification sensors [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | -| [`docker_infrastructure.yaml`](docker_infrastructure.yaml) | Docker host patching telemetry with a staggered daily 06:00 check-then-update window, persisted maintenance deadlines, container/stack Repairs automation, retained Portainer health telemetry, retired Portainer image-update controls, 20-minute Joanna escalation for persistent container outages including stuck `restarting`/`created` states, and weekly scheduled prune actions across docker_10/13/14/17/69. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/aceV7ObKJVA) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) | `sensor.docker_*_apt_status`, `input_datetime.apt_docker_*_action_due`, `binary_sensor.portainer_status_2`, `sensor.portainer_cpu_usage_total_2`, `sensor.portainer_memory_usage_percentage_2`, `binary_sensor.*_stack_status`, `sensor.docker_stacks_down_count`, `repairs.create`, `repairs.remove`, `script.joanna_dispatch` | +| [`mariadb.yaml`](mariadb.yaml) | MariaDB health sensors and Lovelace dashboard snippet for recorder stats. | `sensor.mariadb_status`, `sensor.database_size` | +| [`frigate_classification.yaml`](frigate_classification.yaml) | Local Frigate state classification of the white porch floor, with shared package reminders and stable helper IDs. Separate local garage storage classifiers verify take-out and return work in the existing garbage/recycling reminders. [Setup and validation notes](../../docs/FRIGATE_STATE_CLASSIFICATION.md). [Watch local package detection](https://youtu.be/KpPYo_Uur7k) [Local package detection blog](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) Original LLM Vision experiment: [YouTube](https://youtu.be/nAhCezFetvI) Package sender icons: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `input_button.front_door_package_check`, `binary_sensor.front_door_packages_present`, Frigate classification sensors [Watch smarter garbage reminders](https://youtu.be/zcCrtwcw-S4) [Garbage reminders blog](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | +| [`docker_infrastructure.yaml`](docker_infrastructure.yaml) | Docker host patching telemetry with a staggered daily 06:00 check-then-update window, persisted maintenance deadlines, container/stack Repairs automation, retained Portainer health telemetry, retired Portainer image-update controls, 20-minute Joanna escalation for persistent container outages including stuck `restarting`/`created` states, and weekly scheduled prune actions across docker_10/13/14/17/69. [YouTube](https://youtu.be/aceV7ObKJVA) [Blog post](https://www.vcloudinfo.com/2026/07/using-codex-clean-up-home-assistant-entities.html) | `sensor.docker_*_apt_status`, `input_datetime.apt_docker_*_action_due`, `binary_sensor.portainer_status_2`, `sensor.portainer_cpu_usage_total_2`, `sensor.portainer_memory_usage_percentage_2`, `binary_sensor.*_stack_status`, `sensor.docker_stacks_down_count`, `repairs.create`, `repairs.remove`, `script.joanna_dispatch` | | [`proxmox.yaml`](proxmox.yaml) | Proxmox update detection with amber dashboard maintenance state, 02:15 Joanna patch orchestration, a self-releasing four-hour container-alert fail-safe lease, kernel-refresh handoff hints, sequential migration and capacity gates, non-strict HA placement preferences, and an independent optional-workload host guard for node-failure recovery, plus runtime and disk pressure monitoring. Docker14 recovery startup is pre-authorized only after expected VM placement and memory headroom are verified. Update availability does not create Repairs. | `binary_sensor.node_proxmox*_updates_packages`, `sensor.node_proxmox*_total_updates`, `input_datetime.docker_container_alerts_snooze_until`, `script.joanna_dispatch`, `binary_sensor.proxmox*_runtime_healthy`, `sensor.proxmox*_disk_used_percentage` | | [`synology_dsm.yaml`](synology_dsm.yaml) | Synology DSM integration health normalization for Carlo-NAS01 and Carlo-NVR, with outage-aware Joanna-first handling for lone post-outage volume warnings and Repairs escalation for persistent or non-outage problems. | `binary_sensor.carlo_*_synology_problem`, `sensor.carlo_*_synology_problem_summary`, `binary_sensor.powerwall_grid_status`, `repairs.create`, `script.joanna_dispatch` | -| [`infrastructure.yaml`](infrastructure.yaml) | Authenticated Cloudflare origin/tunnel/certificate alerts with persistent Repairs, live recovery reconciliation, durable intake receipts, and bounded retries for undelivered owned-resource diagnosis. [![Python source: cloudflare_alerts](https://img.shields.io/static/v1?label=Python&message=cloudflare_alerts&color=lightgrey&logo=github&logoColor=181717)](../custom_components/cloudflare_alerts) [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) UPS alarms, abnormal status, and telemetry loss feed the shared Systems rollup; sustained faults create persistent Repairs and deduplicated Joanna diagnosis, while verified recovery clears them. The exact Eaton low-voltage warning alone is acknowledged after a restoring 24-hour grace period on confirmed utility power without replacement, internal, or other faults; raw NUT is retained, and new outages reset the period. Systems also includes submenu health warnings, uses Repairs as an all-clear gate, and shares a highest-severity rollup across desktop and mobile: warning-only issues render amber, any critical issue renders red, and no issues renders green. Corroborated multi-probe WAN reachability, continuous latency/loss quality tiers, separate Ookla CLI capacity snapshots, normalized DNS/backup/domain/cert health, maintenance-aware Nebula Sync and promoted IoT primary/backup Pi-hole consistency monitoring with Joanna dispatch and bounded DNS retries that tolerate brief sync reloads while preserving sustained-failure detection, Glances-backed Docker host disk pressure with Joanna-only warning cleanup and critical Repairs, quiet Bear Stone and website-down Repairs/Joanna remediation without phone alerts, uptime/latency SLO signals, nightly backup verification, and monthly Joanna HA log hygiene review with public-safe GitHub issue follow-up. Nebula remediation is container-scoped and never changes Docker14 VM power or placement. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) | `sensor.infra_wan_reachability`, `binary_sensor.infra_wan_capacity_degraded`, `binary_sensor.infra_wan_capacity_stale`, `binary_sensor.infra_wan_sustained_degradation`, `binary_sensor.infra_wan_severe_degradation`, `binary_sensor.infra_wan_critical`, `sensor.ookla_speedtest_download`, `sensor.ookla_speedtest_upload`, `sensor.infra_nebula_sync_dns_consistency`, `sensor.infra_pihole_iot_dns_consistency`, `binary_sensor.infra_nebula_sync_degraded`, `binary_sensor.infra_pihole_iot_dns_degraded`, `sensor.docker_*_disk_used_percentage`, `automation.infra_nebula_sync_health_dispatch`, `automation.infra_pihole_iot_dns_drift_dispatch`, `automation.docker_host_disk_pressure_monitor`, `automation.infrastructure_website_down_repair_and_dispatch`, `binary_sensor.infra_website_uptime_slo_breach`, `binary_sensor.infra_website_latency_degraded`, `automation.infra_backup_nightly_verification`, `script.joanna_dispatch` | -| [`bgw_gateway.yaml`](bgw_gateway.yaml) | Pulls the public-safe [BGW Probe](https://github.com/CCOSTAN/bgw-probe) API into Home Assistant as gateway reachability, broadband link, uptime, negotiated speed, byte, error, and drop telemetry. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ovNJnaVPWAY) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) | `sensor.bgw_gateway_status`, `binary_sensor.bgw_gateway_reachable`, `binary_sensor.bgw_broadband_connection`, `sensor.bgw_gateway_uptime`, `sensor.bgw_broadband_receive_bytes`, `sensor.bgw_broadband_transmit_bytes` | -| [`speedtest.yaml`](speedtest.yaml) | Logs corroborated WAN outages, sustained latency/loss degradation, slow Ookla capacity advisories, and recovery without letting one throughput snapshot declare the WAN down. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/F-PpsKkzcrM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) | `binary_sensor.infra_wan_quality_degraded`, `binary_sensor.infra_wan_outage`, `binary_sensor.infra_wan_capacity_degraded`, `sensor.ookla_speedtest_download`, `sensor.ookla_speedtest_upload`, `script.send_to_logbook` | +| [`infrastructure.yaml`](infrastructure.yaml) | Authenticated Cloudflare origin/tunnel/certificate alerts with persistent Repairs, live recovery reconciliation, durable intake receipts, and bounded retries for undelivered owned-resource diagnosis. [`cloudflare_alerts`](../custom_components/cloudflare_alerts) [Watch Cloudflare walkthrough](https://youtu.be/-v1JkKwDrI8) [Cloudflare blog guide](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) UPS alarms, abnormal status, and telemetry loss feed the shared Systems rollup; sustained faults create persistent Repairs and deduplicated Joanna diagnosis, while verified recovery clears them. The exact Eaton low-voltage warning alone is acknowledged after a restoring 24-hour grace period on confirmed utility power without replacement, internal, or other faults; raw NUT is retained, and new outages reset the period. Systems also includes submenu health warnings, uses Repairs as an all-clear gate, and shares a highest-severity rollup across desktop and mobile: warning-only issues render amber, any critical issue renders red, and no issues renders green. Corroborated multi-probe WAN reachability, continuous latency/loss quality tiers, separate Ookla CLI capacity snapshots, normalized DNS/backup/domain/cert health, maintenance-aware Nebula Sync and promoted IoT primary/backup Pi-hole consistency monitoring with Joanna dispatch and bounded DNS retries that tolerate brief sync reloads while preserving sustained-failure detection, Glances-backed Docker host disk pressure with Joanna-only warning cleanup and critical Repairs, quiet Bear Stone and website-down Repairs/Joanna remediation without phone alerts, uptime/latency SLO signals, nightly backup verification, and monthly Joanna HA log hygiene review with public-safe GitHub issue follow-up. Nebula remediation is container-scoped and never changes Docker14 VM power or placement. [YouTube](https://youtu.be/F-PpsKkzcrM) [Blog post](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) | `sensor.infra_wan_reachability`, `binary_sensor.infra_wan_capacity_degraded`, `binary_sensor.infra_wan_capacity_stale`, `binary_sensor.infra_wan_sustained_degradation`, `binary_sensor.infra_wan_severe_degradation`, `binary_sensor.infra_wan_critical`, `sensor.ookla_speedtest_download`, `sensor.ookla_speedtest_upload`, `sensor.infra_nebula_sync_dns_consistency`, `sensor.infra_pihole_iot_dns_consistency`, `binary_sensor.infra_nebula_sync_degraded`, `binary_sensor.infra_pihole_iot_dns_degraded`, `sensor.docker_*_disk_used_percentage`, `automation.infra_nebula_sync_health_dispatch`, `automation.infra_pihole_iot_dns_drift_dispatch`, `automation.docker_host_disk_pressure_monitor`, `automation.infrastructure_website_down_repair_and_dispatch`, `binary_sensor.infra_website_uptime_slo_breach`, `binary_sensor.infra_website_latency_degraded`, `automation.infra_backup_nightly_verification`, `script.joanna_dispatch` | +| [`bgw_gateway.yaml`](bgw_gateway.yaml) | Pulls the public-safe [BGW Probe](https://github.com/CCOSTAN/bgw-probe) API into Home Assistant as gateway reachability, broadband link, uptime, negotiated speed, byte, error, and drop telemetry. [YouTube](https://youtu.be/ovNJnaVPWAY) [Blog post](https://www.vcloudinfo.com/2026/09/monitor-att-bgw210-bgw320-gateway-home-assistant.html) | `sensor.bgw_gateway_status`, `binary_sensor.bgw_gateway_reachable`, `binary_sensor.bgw_broadband_connection`, `sensor.bgw_gateway_uptime`, `sensor.bgw_broadband_receive_bytes`, `sensor.bgw_broadband_transmit_bytes` | +| [`speedtest.yaml`](speedtest.yaml) | Logs corroborated WAN outages, sustained latency/loss degradation, slow Ookla capacity advisories, and recovery without letting one throughput snapshot declare the WAN down. [YouTube](https://youtu.be/F-PpsKkzcrM) [Blog post](https://www.vcloudinfo.com/2026/08/home-assistant-internet-speed-monitoring-ookla.html) | `binary_sensor.infra_wan_quality_degraded`, `binary_sensor.infra_wan_outage`, `binary_sensor.infra_wan_capacity_degraded`, `sensor.ookla_speedtest_download`, `sensor.ookla_speedtest_upload`, `script.send_to_logbook` | | [`onenote_indexer.yaml`](onenote_indexer.yaml) | Dedicated-appliance OneNote indexer health/status monitoring for Joanna, explicit index-health confirmation, and failure-repair automation. Native indexer reconciliation remains the maintenance owner. | `sensor.onenote_indexer_last_job_status`, `binary_sensor.onenote_indexer_last_job_successful`, `binary_sensor.onenote_indexer_index_healthy` | | [`mqtt_status.yaml`](mqtt_status.yaml) | Command-line MQTT broker reachability probe with Spook Repairs escalation and Joanna troubleshooting dispatch on outage. | `binary_sensor.mqtt_status_raw`, `binary_sensor.mqtt_broker_problem`, `repairs.create`, `rest_command.bearclaw_command` | | [`mariadb.yaml`](mariadb.yaml) | MariaDB recorder health and capacity snapshots with hourly live metrics, weekly admin/recorder polling, and stats-ready numeric sensors. | `sensor.mariadb_status`, `sensor.database_size` | | [`processmonitor.yaml`](processmonitor.yaml) | Root filesystem disk-pressure monitoring with immediate digest/logbook notes at 80%, Joanna review after 10 minutes above 80%, and delayed phone alerts only if the issue stays unresolved after dispatch. | `sensor.disk_use_percent`, `repairs.create`, `script.joanna_dispatch`, `tts.clear_cache` | -| [`tugtainer_updates.yaml`](tugtainer_updates.yaml) | Tugtainer container update reports via webhook, with Available-only reports processed without persistent alerts, visible `### Updated:` / `### Failed:` / `### Rolled-back:` outcomes, immediate Joanna recovery dispatch for failures, and Joanna review dispatch for every `### Available:` report. The notification template must include still-pending `available(notified)` items so unresolved updates remain visible. At 07:30 the existing post-rollout check requests a fresh private Security & Updates scan and verifies the completed rollout, application health, and protected updater components independently of report contents. Home Assistant core participates in the 07:00 automatic rollout after a mandatory Tugtainer pre-update config check, with HTTP health and image rollback safeguards. Protected Tugtainer control-plane containers are updated one host at a time through their owning Compose stacks; duplicate Portainer image-update entities are auto-disabled because Tugtainer and Compose own rollout decisions. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/4NNOkXzUyYw) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) | `automation.tugtainer_disable_duplicate_portainer_image_updates`, `persistent_notification.create`, `event: tugtainer_available_detected`, `script.joanna_dispatch`, `input_datetime.tugtainer_last_update` | +| [`tugtainer_updates.yaml`](tugtainer_updates.yaml) | Tugtainer container update reports via webhook, with Available-only reports processed without persistent alerts, visible `### Updated:` / `### Failed:` / `### Rolled-back:` outcomes, immediate Joanna recovery dispatch for failures, and Joanna review dispatch for every `### Available:` report. The notification template must include still-pending `available(notified)` items so unresolved updates remain visible. At 07:30 the existing post-rollout check requests a fresh private Security & Updates scan and verifies the completed rollout, application health, and protected updater components independently of report contents. Home Assistant core participates in the 07:00 automatic rollout after a mandatory Tugtainer pre-update config check, with HTTP health and image rollback safeguards. Protected Tugtainer control-plane containers are updated one host at a time through their owning Compose stacks; duplicate Portainer image-update entities are auto-disabled because Tugtainer and Compose own rollout decisions. [YouTube](https://youtu.be/4NNOkXzUyYw) [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) | `automation.tugtainer_disable_duplicate_portainer_image_updates`, `persistent_notification.create`, `event: tugtainer_available_detected`, `script.joanna_dispatch`, `input_datetime.tugtainer_last_update` | | [`printer.yaml`](printer.yaml) | Epson ink watchdog with one-day and one-week mobile snooze actions for low-ink reminders. | `input_datetime.printer_ink_snooze_until`, `sensor.epson_*`, mobile app action events | -| [`bearclaw.yaml`](bearclaw.yaml) | Joanna/BearClaw bridge automations dispatch trusted Home Assistant machine jobs to codex_appliance, relay lifecycle callbacks and outbound notifications, deliver compact adaptive TeslaMate road-trip milestone, destination-arrival, and final summaries to Carlo and Stacey, emit an active-trip vacation signal, ingest `/api/bearclaw/status` telemetry, and expose dispatch, distinct BearClaw working-memory and federated OneNote KB health, compact scheduled-job warning/error health for Systems, user-keyed 7/28/90 step trends, and personal records for seven-day kiosk rotations. Authenticated human Telegram stays on the appliance's single agent-first Luna path; Home Assistant is not its semantic router. Full Joanna reports add directional route comparisons, charging strategy, trip-aware morning context, and a private final route map. Retired QMD telemetry is not imported. Mini App monitoring independently checks local and public serving paths every minute, tolerates three minutes of failure, and creates a persistent Repair plus a mobile alert. Recovery clears the incident after one healthy minute. A restoring incident latch deduplicates alerts across restarts; Joanna receives a diagnosis request when its main service is reachable. Private probe settings stay in local secrets. Critical appliance security updates open one operator-only Repair linked to the private report; vendor waits remain amber only in the private report without warning on the main dashboards, and only fresh verified scans clear the Repair. Security summaries and raw telemetry are live-only and excluded from recorder. This security path does not dispatch self-updates or public issues. These checks verify serving and the unsigned authentication boundary, not signed user actions. Road-trip companion: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/9-9T6v17NEw) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/teslamate-road-trip-reports-codex.html). | `rest_command.bearclaw_*`, `event: tesla_road_trip_active`, `sensor.bearclaw_status_telemetry`, `sensor.bearclaw_scheduled_job_health`, `sensor.joanna_onenote_kb_health`, `sensor.joanna_*`, `binary_sensor.joanna_*`, `automation.bearclaw_*`, `script.notify_engine`, `script.send_to_logbook` | +| [`bearclaw.yaml`](bearclaw.yaml) | Joanna/BearClaw bridge automations dispatch trusted Home Assistant machine jobs to codex_appliance, relay lifecycle callbacks and outbound notifications, deliver compact adaptive TeslaMate road-trip milestone, destination-arrival, and final summaries to Carlo and Stacey, emit an active-trip vacation signal, ingest `/api/bearclaw/status` telemetry, and expose dispatch, distinct BearClaw working-memory and federated OneNote KB health, compact scheduled-job warning/error health for Systems, user-keyed 7/28/90 step trends, and personal records for seven-day kiosk rotations. Authenticated human Telegram stays on the appliance's single agent-first Luna path; Home Assistant is not its semantic router. Full Joanna reports add directional route comparisons, charging strategy, trip-aware morning context, and a private final route map. Retired QMD telemetry is not imported. Mini App monitoring independently checks local and public serving paths every minute, tolerates three minutes of failure, and creates a persistent Repair plus a mobile alert. Recovery clears the incident after one healthy minute. A restoring incident latch deduplicates alerts across restarts; Joanna receives a diagnosis request when its main service is reachable. Private probe settings stay in local secrets. Critical appliance security updates open one operator-only Repair linked to the private report; vendor waits remain amber only in the private report without warning on the main dashboards, and only fresh verified scans clear the Repair. Security summaries and raw telemetry are live-only and excluded from recorder. This security path does not dispatch self-updates or public issues. These checks verify serving and the unsigned authentication boundary, not signed user actions. Road-trip companion: [YouTube](https://youtu.be/9-9T6v17NEw) [Blog post](https://www.vcloudinfo.com/2026/07/teslamate-road-trip-reports-codex.html). | `rest_command.bearclaw_*`, `event: tesla_road_trip_active`, `sensor.bearclaw_status_telemetry`, `sensor.bearclaw_scheduled_job_health`, `sensor.joanna_onenote_kb_health`, `sensor.joanna_*`, `binary_sensor.joanna_*`, `automation.bearclaw_*`, `script.notify_engine`, `script.send_to_logbook` | | [`telegram_bot.yaml`](telegram_bot.yaml) | Legacy Telegram transport marker for BearClaw; the shared `joanna_send_telegram` helper now forwards through the codex_appliance direct Telegram API. | `rest_command.bearclaw_telegram_send`, `script.joanna_send_telegram` | | [`rheem_econet.yaml`](rheem_econet.yaml) | Rheem EcoNet water-heater monitoring with normalized alert and telemetry-stale states, event snapshots, persistent Repairs, parent notifications, Joanna diagnostic dispatch, and safe electric-mode enforcement during the current warranty repair. | `binary_sensor.rheem_wh_active_alert`, `binary_sensor.rheem_wh_telemetry_stale`, `binary_sensor.rheem_wh_problem`, `sensor.rheem_wh_diagnostic_status`, `sensor.rheem_wh_last_alert_snapshot`, `repairs.create`, `script.joanna_dispatch` | -| [`phynplus.yaml`](phynplus.yaml) | Phyn shutoff automations with leak-test guard, Activity Feed context, Repairs tracking, and critical push recovery when the valve closes. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI) | `valve.phyn_shutoff_valve`, `binary_sensor.phyn_leak_test_running`, `script.phyn_send_actionable_leak_notification`, `repairs.create` | +| [`phynplus.yaml`](phynplus.yaml) | Phyn shutoff automations with leak-test guard, Activity Feed context, Repairs tracking, and critical push recovery when the valve closes. [YouTube](https://youtu.be/xbhgWnomFYI) | `valve.phyn_shutoff_valve`, `binary_sensor.phyn_leak_test_running`, `script.phyn_send_actionable_leak_notification`, `repairs.create` | | [`water_delivery.yaml`](water_delivery.yaml) | ReadyRefresh delivery date helper with Joanna email-triage updates, night-before plus day-before garage door Alexa reminders, helper-change audit logging, and Telegram confirmations. | `input_datetime.water_delivery_date`, `script.send_to_logbook`, `script.joanna_send_telegram`, `notify.alexa_media_garage` | -| [`rachio.yaml`](rachio.yaml) + [`10_sprinklers.yaml`](../dashboards/infrastructure/views/10_sprinklers.yaml) | Rachio sprinkler status with active-zone summaries, trigger-derived last-run duration sensors, dashboard controls, and Activity Feed audit logging without input_* helpers. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | `sensor.rachio_controller_status`, `sensor.rachio_last_run_summary`, `sensor.rachio_*_last_run`, `script.rachio_*`, `automation.rachio_activity_feed` | +| [`rachio.yaml`](rachio.yaml) + [`10_sprinklers.yaml`](../dashboards/infrastructure/views/10_sprinklers.yaml) | Rachio sprinkler status with active-zone summaries, trigger-derived last-run duration sensors, dashboard controls, and Activity Feed audit logging without input_* helpers. [YouTube](https://youtu.be/a--1iTDWhSo) [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | `sensor.rachio_controller_status`, `sensor.rachio_last_run_summary`, `sensor.rachio_*_last_run`, `script.rachio_*`, `automation.rachio_activity_feed` | | [`vacation_mode.yaml`](vacation_mode.yaml) | Auto-enable vacation mode after 24 hours away or no bed use, track sitter analytics/secure-house checks with a short garage-arrival debounce, clear stale visits with an explicit unconfirmed-departure notice, deliver sitter-facing briefings, and send 10 AM/10 PM house digests with Powerwall/security/backup status plus Joanna review. LG ThinQ telemetry loss is labeled as an unverified-temperature monitoring gap and pushed once per outage during Vacation Mode; routine digests omit the extra issues push when nothing needs attention. | `input_boolean.vacation_mode`, `input_boolean.house_sitter_present`, `input_boolean.vacation_refrigerator_telemetry_notified`, `input_datetime.vacation_house_sitter_*`, `input_datetime.vacation_house_status_digest_last_sent`, `sensor.vacation_house_sitter_*`, `binary_sensor.powerwall_grid_status`, `sensor.powerwall_charge`, `group.garage_doors`, `lock.front_door`, `script.vacation_house_sitter_clear_presence`, `script.vacation_house_status_digest`, `script.notify_engine`, `rest_command.bearclaw_command`, `script.joanna_send_telegram` | | [`royalcaribbean.yaml`](royalcaribbean.yaml) | Receives Cruise Tracker price-drop webhooks and polls a separate sanitized endpoint hourly for the next confirmed cruise countdown shown on the Kitchen Show. Confirmation, cabin, pricing, and watch-list details never enter Home Assistant. | `automation.royal_caribbean_price_drop_alert`, `sensor.next_booked_cruise_countdown`, `script.notify_engine` | -| [`maintenance_log.yaml`](maintenance_log.yaml) | Webhook-based water softener salt maintenance logging with idempotent event handling, Activity Feed logging, parser-safe refill cadence history, and dashboard-ready template sensors. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/_OqTv9i-jAs) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html) | `automation.maintenance_log_joanna_webhook_ingest`, `sensor.water_softener_salt_average_days_between_refills`, `sensor.water_softener_salt_refill_count`, `sensor.water_softener_salt_total_added` | -| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) | Shares Garage-then-Front-Door priority plus reusable Bedroom header/alert state while keeping each display purpose-built. The Garage view now remains active for three minutes after both doors close before each kiosk returns to its default dashboard. Bedroom retains Fully wake/drift recovery and SleepIQ screen behavior around a clock-free night-watch display; Kitchen retains its clock/forecast, rotating household context, native camera overlays, Kiosk Satellite idle dimming, and an event-driven household policy that sets master volume to 13% while either bed is occupied and restores 75% when both are empty, with reconciliation at 08:00 and startup, and invokes the Dim screensaver while `group.bed` is on or the family is away. Nearby rain or lightning starts one five-minute NOAA radar takeover while the sun is above the horizon; afterward, the rotating Storms Approaching banner can replay the latest 20-minute loop while the event remains active. Actionable banner slides reuse one transient detail timer for NWS instructions, the front-door package view, a person-centered family map, open-entry details, Phyn water status with a confirmed valve-restore action, and hot-water recovery status. Sunset restores the ambient wall immediately. True idle panel-off remains disabled on the Crown LineageOS device until it has a reliable motion-wake input. Fully availability/page/app/power checks plus enrolled Show connectivity, current-page, and screenshot freshness keep the Systems Kiosks tab truthful; a reachable Kitchen display remains online while stale session timestamps remain visible only in the telemetry panel. Kitchen, Upstairs, and Office share the fleet-synced `Joanna Voice` Assist pipeline, with persistent follow-ups and native spoken replies through the shared Joanna human agent. The Living Room Nest keeps its circular framebuffer preview, MQTT health telemetry and bounded automatic scene recovery. Its upcycling walkthrough covers the photo gallery, shared alerts and household screen policy: [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) All Nest health is advisory: awake faults, sleep, unreachability and recovery create no phone/persistent alerts or automatic Joanna investigations. Its individual health remains visible in the Kiosks detail panel but is excluded from household fault rollups. Legacy escalation claims are retired silently without claiming device recovery. The Tugtainer webhook removes only this display's container-health lines and drops empty reports, preserving other containers and update outcomes. Each satellite is explicitly enrolled with its own credential, assigned personal profile, and conversation history; the custom `joanna_conversation` integration enforces device binding. When a selected Joanna Voice satellite enters processing, one shared automation plays a cached two-second "Let me check on that" clip on that device while the answer continues. Upstairs and Office retain their compact Echo Show 5 view and native ESPHome telemetry. Shared health macros cover every enrolled Show, including foreground-app drift on the Echo Show 5 devices; one screenshot refresh loop covers all native Shows every 15 minutes and after delayed startup recovery. Their faults join the same Systems kiosk rollup and screenshot previews. Available Show updates remain advisory telemetry, while stable attention attributes preserve useful outage transitions without recording every heartbeat. At 07:50, Home Assistant processes enrolled followers before the fleet leader, requests each pending signed installer, and waits two minutes for staging. An incomplete installation dispatches Joanna to the fixed enrolled-device maintenance helper; an unsuccessful update is retried at 07:50 the following day until its native update entity confirms success. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) | `binary_sensor.kiosk_garage_camera_active`, `sensor.kiosk_active_camera_view`, `sensor.bedroom_kiosk_header`, `sensor.kiosk_household_alert`, `binary_sensor.kiosk_rain_radar_weather_event`, `binary_sensor.kiosk_rain_radar_active`, `timer.kitchen_kiosk_radar_display`, `input_text.kitchen_kiosk_detail_view`, `timer.kitchen_kiosk_detail_display`, `script.kitchen_kiosk_show_event`, `script.kitchen_kiosk_show_detail`, `script.kitchen_kiosk_restore_phyn_water`, `binary_sensor.bedroom_kiosk_needs_attention`, `binary_sensor.upstairs_kiosk_needs_attention`, `binary_sensor.office_kiosk_needs_attention`, `binary_sensor.kiosk_devices_need_attention`, `sensor.alarm_panel_1_current_page`, `button.alarm_panel_1_load_start_url`, `binary_sensor.kitchen_kiosk_should_be_on`, `number.kitchen_show_volume`, `light.kitchen_show_screen`, `button.kitchen_show_postpone_screensaver`, `button.kitchen_show_take_screenshot`, `sensor.kitchen_show_active_camera_view`, `automation.kitchen_kiosk_satellite_update_joanna_dispatch` | -| [`samsung_tv.yaml`](samsung_tv.yaml) | When Carlo or Stacey first returns to an empty house, Roku Home wakes the TV and Raven opens once the TV reports it is on. Native Roku Raven also launches after two minutes on Home while the TV is on. Automatic launches honor the Raven switch and a restoring 15-minute manual-exit pause; the daily reset restores automatic operation without waking the TV. Separate Roku and TV remotes live under Systems > Kiosks. The earlier Samsung Haven walkthrough remains available: [TV dashboard video](https://youtu.be/hda5WXHWlpI) and [companion article](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html). Raven follow-up: [![Watch Roku Dashboard](https://img.shields.io/badge/Watch-Roku%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/6KpJituYqSg) [![Roku Dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Roku%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). Seasonal accents on the TV dashboard: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | `input_boolean.haven`, `timer.roku_haven_manual_exit`, `rest_command.samsung_living_room_launch_haven` | -| [`powerwall.yaml`](powerwall.yaml) | Track Tesla Powerwall grid status, keep a restart-safe outage anchor, publish monitor-only staged resilience recommendations from Home Assistant, handle immediate household load shedding, and alert if the Powerwall stays low after grid power returns. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | `binary_sensor.powerwall_grid_status`, `sensor.powerwall_*`, `input_datetime.power_resilience_outage_started`, `sensor.power_resilience_recommended_stage`, `script.notify_live_activity`, `repairs.create` | -| [`tesla_model_y.yaml`](tesla_model_y.yaml) | Keeps garage-driven plug-in/tire reminders and durable dashboard snapshots. Fresh actual home draw above 18 A requests a native Tesla stop, critical push, and investigation; the intended 16 A limit stays unchanged. Source timestamps reject cached Tesla data and retained MQTT. Missing reports dispatch investigation at 3 minutes. Unverified home sessions pause at 5 minutes; safe/stopped sessions receive a quiet monitoring warning at 15 minutes. Fresh post-stop zero current clears the critical incident. A restoring review latch requires human acknowledgment before home charging resumes; no start commands are issued. Monitoring recovery clears its own tagged alert. Plug-in and tire snoozes remain available. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hDNyZfTfTtE) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) | `sensor.tesla_home_charge_guard`, `binary_sensor.tesla_home_charge_critical`, `binary_sensor.tesla_home_charge_attention`, `sensor.juicepassproxy_mqtt_heartbeat`, `binary_sensor.juicepassproxy_investigation_needed`, `binary_sensor.juicepassproxy_monitoring_degraded`, `switch.spaceship_charge`, `input_boolean.tesla_home_charge_restart_required`, `input_boolean.tesla_high_charge_rate_alert_active`, `script.tesla_home_charge_protect`, `script.notify_engine`, `script.joanna_dispatch` | -| [`vacuum.yaml`](vacuum.yaml) | Dreame away-only vacuum orchestration with room tracking, sweep/mop phases, a four-day start guard, family-return task cancellation, push alerts, and Alexa one-off room cleans. Rescue sender icon: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `input_select.l10s_vacuum_phase`, `sensor.l10s_vacuum_error`, `repairs.create` | +| [`maintenance_log.yaml`](maintenance_log.yaml) | Webhook-based water softener salt maintenance logging with idempotent event handling, Activity Feed logging, parser-safe refill cadence history, and dashboard-ready template sensors. [YouTube](https://youtu.be/_OqTv9i-jAs) [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html) | `automation.maintenance_log_joanna_webhook_ingest`, `sensor.water_softener_salt_average_days_between_refills`, `sensor.water_softener_salt_refill_count`, `sensor.water_softener_salt_total_added` | +| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) | Shares Garage-then-Front-Door priority plus reusable Bedroom header/alert state while keeping each display purpose-built. The Garage view now remains active for three minutes after both doors close before each kiosk returns to its default dashboard. Bedroom retains Fully wake/drift recovery and SleepIQ screen behavior around a clock-free night-watch display; Kitchen retains its clock/forecast, rotating household context, native camera overlays, Kiosk Satellite idle dimming, and an event-driven household policy that sets master volume to 13% while either bed is occupied and restores 75% when both are empty, with reconciliation at 08:00 and startup, and invokes the Dim screensaver while `group.bed` is on or the family is away. Nearby rain or lightning starts one five-minute NOAA radar takeover while the sun is above the horizon; afterward, the rotating Storms Approaching banner can replay the latest 20-minute loop while the event remains active. Actionable banner slides reuse one transient detail timer for NWS instructions, the front-door package view, a person-centered family map, open-entry details, Phyn water status with a confirmed valve-restore action, and hot-water recovery status. Sunset restores the ambient wall immediately. True idle panel-off remains disabled on the Crown LineageOS device until it has a reliable motion-wake input. Fully availability/page/app/power checks plus enrolled Show connectivity, current-page, and screenshot freshness keep the Systems Kiosks tab truthful; a reachable Kitchen display remains online while stale session timestamps remain visible only in the telemetry panel. Kitchen, Upstairs, and Office share the fleet-synced `Joanna Voice` Assist pipeline, with persistent follow-ups and native spoken replies through the shared Joanna human agent. The Living Room Nest keeps its circular framebuffer preview, MQTT health telemetry and bounded automatic scene recovery. Its upcycling walkthrough covers the photo gallery, shared alerts and household screen policy: [Watch Nest upcycling](https://youtu.be/fuS1voqRznY) [Nest display blog](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) All Nest health is advisory: awake faults, sleep, unreachability and recovery create no phone/persistent alerts or automatic Joanna investigations. Its individual health remains visible in the Kiosks detail panel but is excluded from household fault rollups. Legacy escalation claims are retired silently without claiming device recovery. The Tugtainer webhook removes only this display's container-health lines and drops empty reports, preserving other containers and update outcomes. Each satellite is explicitly enrolled with its own credential, assigned personal profile, and conversation history; the custom `joanna_conversation` integration enforces device binding. When a selected Joanna Voice satellite enters processing, one shared automation plays a cached two-second "Let me check on that" clip on that device while the answer continues. Upstairs and Office retain their compact Echo Show 5 view and native ESPHome telemetry. Shared health macros cover every enrolled Show, including foreground-app drift on the Echo Show 5 devices; one screenshot refresh loop covers all native Shows every 15 minutes and after delayed startup recovery. Their faults join the same Systems kiosk rollup and screenshot previews. Available Show updates remain advisory telemetry, while stable attention attributes preserve useful outage transitions without recording every heartbeat. At 07:50, Home Assistant processes enrolled followers before the fleet leader, requests each pending signed installer, and waits two minutes for staging. An incomplete installation dispatches Joanna to the fixed enrolled-device maintenance helper; an unsuccessful update is retried at 07:50 the following day until its native update entity confirms success. [YouTube](https://youtu.be/ChgEu0IDWzc) | `binary_sensor.kiosk_garage_camera_active`, `sensor.kiosk_active_camera_view`, `sensor.bedroom_kiosk_header`, `sensor.kiosk_household_alert`, `binary_sensor.kiosk_rain_radar_weather_event`, `binary_sensor.kiosk_rain_radar_active`, `timer.kitchen_kiosk_radar_display`, `input_text.kitchen_kiosk_detail_view`, `timer.kitchen_kiosk_detail_display`, `script.kitchen_kiosk_show_event`, `script.kitchen_kiosk_show_detail`, `script.kitchen_kiosk_restore_phyn_water`, `binary_sensor.bedroom_kiosk_needs_attention`, `binary_sensor.upstairs_kiosk_needs_attention`, `binary_sensor.office_kiosk_needs_attention`, `binary_sensor.kiosk_devices_need_attention`, `sensor.alarm_panel_1_current_page`, `button.alarm_panel_1_load_start_url`, `binary_sensor.kitchen_kiosk_should_be_on`, `number.kitchen_show_volume`, `light.kitchen_show_screen`, `button.kitchen_show_postpone_screensaver`, `button.kitchen_show_take_screenshot`, `sensor.kitchen_show_active_camera_view`, `automation.kitchen_kiosk_satellite_update_joanna_dispatch` | +| [`samsung_tv.yaml`](samsung_tv.yaml) | When Carlo or Stacey first returns to an empty house, Roku Home wakes the TV and Raven opens once the TV reports it is on. Native Roku Raven also launches after two minutes on Home while the TV is on. Automatic launches honor the Raven switch and a restoring 15-minute manual-exit pause; the daily reset restores automatic operation without waking the TV. Separate Roku and TV remotes live under Systems > Kiosks. The earlier Samsung Haven walkthrough remains available: [TV dashboard video](https://youtu.be/hda5WXHWlpI) and [companion article](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html). Raven follow-up: [Watch Roku Dashboard](https://youtu.be/6KpJituYqSg) [Roku Dashboard blog](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). Seasonal accents on the TV dashboard: [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | `input_boolean.haven`, `timer.roku_haven_manual_exit`, `rest_command.samsung_living_room_launch_haven` | +| [`powerwall.yaml`](powerwall.yaml) | Track Tesla Powerwall grid status, keep a restart-safe outage anchor, publish monitor-only staged resilience recommendations from Home Assistant, handle immediate household load shedding, and alert if the Powerwall stays low after grid power returns. [YouTube](https://youtu.be/hR_0lFEE2bA) [Blog post](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) | `binary_sensor.powerwall_grid_status`, `sensor.powerwall_*`, `input_datetime.power_resilience_outage_started`, `sensor.power_resilience_recommended_stage`, `script.notify_live_activity`, `repairs.create` | +| [`tesla_model_y.yaml`](tesla_model_y.yaml) | Keeps garage-driven plug-in/tire reminders and durable dashboard snapshots. Fresh actual home draw above 18 A requests a native Tesla stop, critical push, and investigation; the intended 16 A limit stays unchanged. Source timestamps reject cached Tesla data and retained MQTT. Missing reports dispatch investigation at 3 minutes. Unverified home sessions pause at 5 minutes; safe/stopped sessions receive a quiet monitoring warning at 15 minutes. Fresh post-stop zero current clears the critical incident. A restoring review latch requires human acknowledgment before home charging resumes; no start commands are issued. Monitoring recovery clears its own tagged alert. Plug-in and tire snoozes remain available. [YouTube](https://youtu.be/hDNyZfTfTtE) [Blog post](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) | `sensor.tesla_home_charge_guard`, `binary_sensor.tesla_home_charge_critical`, `binary_sensor.tesla_home_charge_attention`, `sensor.juicepassproxy_mqtt_heartbeat`, `binary_sensor.juicepassproxy_investigation_needed`, `binary_sensor.juicepassproxy_monitoring_degraded`, `switch.spaceship_charge`, `input_boolean.tesla_home_charge_restart_required`, `input_boolean.tesla_high_charge_rate_alert_active`, `script.tesla_home_charge_protect`, `script.notify_engine`, `script.joanna_dispatch` | +| [`vacuum.yaml`](vacuum.yaml) | Dreame away-only vacuum orchestration with room tracking, sweep/mop phases, a four-day start guard, family-return task cancellation, push alerts, and Alexa one-off room cleans. Rescue sender icon: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | `input_select.l10s_vacuum_phase`, `sensor.l10s_vacuum_error`, `repairs.create` | | [`hass_agent_homepc.yaml`](hass_agent_homepc.yaml) | Mirrors PC lock/unlock state to the office lamp and wakes `CARLO-HOMEPC` on workday morning bed exits. | `sensor.carlo_homepc_carlo_homepc_sessionstate`, `button.carlo_home`, `switch.office_lamp_switch` | | [`sleepiq.yaml`](sleepiq.yaml) | Sleep Number presence/snore automations plus a zero-filtered 14-day score summary; Overview Health keeps the detailed scores, vitals, pressure, and bed controls. | `group.bed`, `binary_sensor.sleepnumber_carlo_carlo_is_in_bed`, `binary_sensor.sleepnumber_carlo_stacey_is_in_bed`, `sensor.sleepnumber_carlo_carlo_sleep_score`, `sensor.sleepnumber_carlo_stacey_sleep_score`, `sensor.sleep_score_14_day_averages`, `number.sleepnumber_carlo_carlo_firmness`, `select.sleepnumber_carlo_foundation_preset_right` | | [`finance.yaml`](finance.yaml) | Yahoo Finance sensor bundle for portfolio glances and Lovelace cards. | `sensor.tsla`, `sensor.aapl`, `sensor.amzn`, `sensor.msft` | ### Garadget automations -- Logic lives in [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logoColor=181717)](garadget.yaml): auto-open on arrival, entry helper prompt (unlock front door or open garage), front-door auto-unlock limited to its two-person allowlist, nightly open-door reminders, and camera pop-ups. High-wind garage safety checks live in [![YAML source: High_Wind_Speed_Check](https://img.shields.io/static/v1?label=YAML&message=High_Wind_Speed_Check&color=lightgrey&logo=github&logoColor=181717)](../automation/Speech/High_Wind_Speed_Check.yaml). +- Logic lives in [`garadget.yaml`](garadget.yaml): auto-open on arrival, entry helper prompt (unlock front door or open garage), front-door auto-unlock limited to its two-person allowlist, nightly open-door reminders, and camera pop-ups. High-wind garage safety checks live in [`High_Wind_Speed_Check.yaml`](../automation/Speech/High_Wind_Speed_Check.yaml). - MQTT-based covers for large/small doors; notifications and speech wired to the house notify/speech engines. +- Either garage door opening or Garagecam detecting a person turns on the small garage fixture between civil dusk and dawn. During daylight, a person detection can turn it on once both doors are closed, including when the last door closes with someone already inside. The lights turn off after both doors stay closed and Frigate reports no person for 20 minutes. Lost occupancy data pauses the countdown. If detection is switched off, the automation uses the doors alone. +- When the Garage Lights group drops offline and both bulbs are still unavailable after 30 seconds, the Garage Echo asks for the wall switch to be turned back on. +- Each door gets an alignment alert after 30 continuous minutes of reflection at 20% or lower while Garadget reports it closed. Missing MQTT readings expire after three minutes and reset the check. The alert appears under Systems > Car and in the kiosk notification rotation. The phone notification offers a one- or three-day snooze for that door. - Video companion: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) and [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html). ![Garadget Automation](../www/custom_ui/floorplan/images/branding/Garadget%20Automation.png) ### Nest climate control - Downstairs schedule and fresh-air walkthrough: [![Watch on YouTube](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Read the guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html). -- Logic lives in [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&logo=github&logoColor=181717)](climate.yaml), with the downstairs controller in [downstairs_hvac.yaml](../script/downstairs_hvac.yaml) and its shared policy in [downstairs_hvac.jinja](../custom_templates/downstairs_hvac.jinja). +- Logic lives in [`climate.yaml`](climate.yaml), with the downstairs controller in [downstairs_hvac.yaml](../script/downstairs_hvac.yaml) and its shared policy in [downstairs_hvac.jinja](../custom_templates/downstairs_hvac.jinja). - The HVAC maintenance walkthrough covers the runtime counters, filter reset scripts, dashboard cards, and 360-day condenser-line reminder: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8). - Downstairs uses cooling only. From sunset until 08:00, a fresh occupied transition can start bedtime at 77F after both beds report occupied continuously for six minutes. The 80F reset runs every day at 08:00, even if the beds remain occupied. Daytime bed occupancy, leaving bed, and sensor recovery alone do not change the target. The next morning deadline, current period, manual intent, and confirmed command restore across restarts. A missed morning reset is caught on startup or the five-minute reconciliation. - Guest Mode selects 76F for gatherings and prevents away Eco. Switching it off returns to the current day/bedtime target; each Guest Mode change clears temperature/Eco holds, while manual Off stays off. The dial can still override 76F during a gathering. @@ -113,7 +116,7 @@ The kiosk package also exposes `sensor.kiosk_recent_phone_notifications`: a rest ![Nest Climate Control](../www/custom_ui/floorplan/images/branding/Nest_Climate_Control.png) ### Dreame vacuum automations -- Logic lives in [![YAML source: vacuum](https://img.shields.io/static/v1?label=YAML&message=vacuum&color=lightgrey&logo=github&logoColor=181717)](vacuum.yaml): continuous four-phase loop (sweep main, sweep baths, mop main, mop baths) driven by `input_select.l10s_vacuum_phase` and `input_text.l10s_vacuum_room_queue`, with per-room notifications and automatic reseeding between phases. +- Logic lives in [`vacuum.yaml`](vacuum.yaml): continuous four-phase loop (sweep main, sweep baths, mop main, mop baths) driven by `input_select.l10s_vacuum_phase` and `input_text.l10s_vacuum_room_queue`, with per-room notifications and automatic reseeding between phases. - Uses the Dreame HACS integration with segment IDs to enforce bathrooms last in each sweep/mop pass. An away departure starts or resumes the remaining queue; after a full four-phase cycle the On-Demand switch turns off and the queue resets. - Family return stops the active task before docking, including mid-cycle mop returns. The remaining room queue is retained until the next departure; a 10-minute home trigger provides a retry if the first arrival edge was missed. - At 5 PM, a new cycle may start only while the family is away and at least four full days after the last phase started. Vacation Mode does not disable this four-day cadence. @@ -128,28 +131,28 @@ When a package has a dedicated blog post or video, I link it right inside the YA | Package | Why read/watch | Deep dive links | | --- | --- | --- | -| [`samsung_tv.yaml`](samsung_tv.yaml) | Raven idle launch, TV-on guard, and restoring manual-exit pause. Native app source sharing remains planned. Seasonal accents on the TV dashboard: [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [![Watch Roku Dashboard](https://img.shields.io/badge/Watch-Roku%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/6KpJituYqSg) [![Roku Dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Roku%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html) | -| [![Python source: cloudflare_alerts](https://img.shields.io/static/v1?label=Python&message=cloudflare_alerts&color=lightgrey&logo=github&logoColor=181717)](../custom_components/cloudflare_alerts) + [`infrastructure.yaml`](infrastructure.yaml) | Cloudflare webhook authentication, account checks, persistent incidents, Repairs, and verified website recovery. | [![Watch Cloudflare walkthrough](https://img.shields.io/badge/Watch-Cloudflare%20Webhooks-FF0000?logo=youtube&logoColor=white)](https://youtu.be/-v1JkKwDrI8) [![Cloudflare blog guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Cloudflare%20Guide&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | -| [`notify_engine.yaml`](../script/notify_engine.yaml) | Colored iOS sender icons for package, driveway, and vacuum-help alerts, with shared presets and overrides. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | -| [`finance.yaml`](finance.yaml) | Custom Yahoo Finance integration overview and setup notes. | [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/10/how-to-track-stocks-in-home-assistant-using-a-custom-component.html) | -| [`garadget.yaml`](garadget.yaml) | Garage arrival hub with auto-open guardrails, entry prompts, nighttime reminders, camera context, and the older MQTT/token setup notes. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2019/03/how-to-add-garadget-to-home-assistant.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/05/fixing-garadget-in-home-assistant.html) | -| [`garage_entry_light.yaml`](../automation/garage_entry_light.yaml) | Simple door-open and door-closed hallway lighting pattern from the garage walkthrough. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | -| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) + [Bedroom dashboard](../dashboards/bedroom) + [Kiosk Satellite preview](../dashboards/kiosk_satellite_staging) | Shared event priority with purpose-built display surfaces: clock-free Bedroom night-watch context and cameras through Fully, plus Kitchen clock/forecast, reminders, native camera overlays, motion-aware dimming, and household-aware screen power through Kiosk Satellite. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2017/08/project-update-visualization-of-home.html) | -| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) ([retired Gen 2 Nest display](../../docs/NEST_DISPLAY.md)) | Raspberry Pi USB flashing, round photo gallery, two-minute household notices, bedtime/away screen policy, guest Wi-Fi QR and kiosk monitoring. The article covers the newer 45-photo album and ten Keep favorites. | [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | -| [`tesla_model_y.yaml`](tesla_model_y.yaml) | Tesla tire-pressure alerts and garage-driven plug-in reminders, plus charging-aware protection: fresh home draw above 18 A requests a verified stop; missing reports dispatch investigation at 3 minutes, protect an unverified home session at 5 minutes, and quietly warn about persistent monitoring at 15 minutes. Tagged incident cleanup and a restoring human restart-review latch prevent false recovery and unattended resumption. | [![Watch tire-pressure video](https://img.shields.io/badge/Watch-Tire%20Pressure-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hDNyZfTfTtE) · [![Tire-pressure blog post](https://img.shields.io/static/v1?label=vCloudInfo&message=Tire%20Pressure&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) · [![Watch garage video](https://img.shields.io/badge/Watch-Garage%20Automations-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) · [![Garage automations blog post](https://img.shields.io/static/v1?label=vCloudInfo&message=Garage%20Automations&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | -| [`frigate_classification.yaml`](frigate_classification.yaml) | Local package detection migration from LLM Vision, with Codex-assisted frame collection and native classifier training. The implementation uses [local Frigate state classification](../../docs/FRIGATE_STATE_CLASSIFICATION.md) while preserving the package-present state and shared phone alert. Package sender icons: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![Watch local package detection](https://img.shields.io/badge/Watch-Local%20Package%20Detection-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KpPYo_Uur7k) · [![Local package detection blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Package%20Detection&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) · Original experiment: [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nAhCezFetvI) [![Watch smarter garbage reminders](https://img.shields.io/badge/Watch-Smarter%20Garbage%20Reminders-FF0000?logo=youtube&logoColor=white)](https://youtu.be/zcCrtwcw-S4) [![Garbage reminders blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Garbage%20Reminders&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | -| [`maintenance_log.yaml`](maintenance_log.yaml) + [`09_salt_trends.yaml`](../dashboards/infrastructure/views/09_salt_trends.yaml) + [`home_water_sections.yaml`](../dashboards/infrastructure/partials/home_water_sections.yaml) | Water softener salt maintenance flow with a reusable webhook, duplicate protection, helper-backed history, template sensors, and Salt Trends dashboard views. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/_OqTv9i-jAs) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html) · [Issue #1816](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1816) | -| [`climate.yaml`](climate.yaml) + [`hvac_sections.yaml`](../dashboards/infrastructure/partials/hvac_sections.yaml) | HVAC blower-failure evidence, runtime-based AC filter reminders, two-unit native NFC tag change capture, per-unit change counts/cadence, reset actions, and 360-day condenser-line cleanout reminders. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) · [Issue #1817](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1817) · [Issue #273](https://github.com/CCOSTAN/Home-AssistantConfig/issues/273) | -| [`climate.yaml`](climate.yaml) + [`printer.yaml`](printer.yaml) + [`vacation_mode.yaml`](vacation_mode.yaml) | Snoozeable Home Assistant mobile notifications for AC filters, printer ink, and Vacation Mode missed-visit reminders. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/y47KSflS1aw) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/home-assistant-notification-snooze-buttons.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/11/home-assistant-ios-actionable-notifications-example.html) | -| [`holiday.yaml`](holiday.yaml) | Local countdowns, perpetual holiday/flag calendars, and seasonal lighting; retains the original flag-sensor walkthrough. | [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) [![Original flag sensor guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Flag%20Sensor&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2019/02/breaking-down-the-flag-sensor-in-home-assistant.html) [![Watch holiday dashboard theming](https://img.shields.io/badge/Watch-Holiday%20Theming-FF0000?logo=youtube&logoColor=white)](https://youtu.be/qawvBd8_RJ0) [![Holiday dashboard guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Holiday%20Theming&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [![Shared kiosk source](https://img.shields.io/static/v1?label=GitHub&message=Shared%20Kiosk&color=lightgrey&logo=github&logoColor=181717)](../www/kiosk/ambient.js) | -| [`lightning.yaml`](lightning.yaml) | Blitzortung detector wiring, guarded strike alerts, one lightning speech path, and snooze workflow. | [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/08/adding-a-lightning-sensor-to-home-assistant.html) | -| [`phynplus.yaml`](phynplus.yaml) | Leak-detection response loop with valve state, maintenance guard, Activity Feed context, Repairs tracking, and critical push recovery. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | -| [`powerwall.yaml`](powerwall.yaml) | Monitoring Tesla Powerwall health + what to automate when the grid drops. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html) | -| [`vacation_mode.yaml`](vacation_mode.yaml) | Road-trip- or sustained-away Vacation Mode with restart-safe state, house-sitter visit tracking, reminders, missed-visit alerts, secure-house checks, and vacation house digests that keep Powerwall status visible. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/15kRcFaVV2Y) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-vacation-mode-house-sitter-automation.html) | -| [`vacuum.yaml`](vacuum.yaml) | Dreame away-only cleaning with queued sweep/mop phases; family return ends the active task, and a new 5 PM start requires four days since the last phase; Alexa one-off cleans and rescue notifications. Rescue sender icon: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KKOWSKuF5jA) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2020/05/home-assistant-neato-vacuum-automation.html) | +| [`samsung_tv.yaml`](samsung_tv.yaml) | Raven idle launch, TV-on guard, and restoring manual-exit pause. Native app source sharing remains planned. Seasonal accents on the TV dashboard: [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) | [Watch Roku Dashboard](https://youtu.be/6KpJituYqSg) [Roku Dashboard blog](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html) | +| [`cloudflare_alerts`](../custom_components/cloudflare_alerts) + [`infrastructure.yaml`](infrastructure.yaml) | Cloudflare webhook authentication, account checks, persistent incidents, Repairs, and verified website recovery. | [Watch Cloudflare walkthrough](https://youtu.be/-v1JkKwDrI8) [Cloudflare blog guide](https://www.vcloudinfo.com/2026/10/cloudflare-free-webhooks-home-assistant-website-alerts.html) | +| [`notify_engine.yaml`](../script/notify_engine.yaml) | Colored iOS sender icons for package, driveway, and vacuum-help alerts, with shared presets and overrides. | [YouTube](https://youtu.be/TMfdxv-WprM) · [Blog post](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | +| [`finance.yaml`](finance.yaml) | Custom Yahoo Finance integration overview and setup notes. | [Blog post](https://www.vcloudinfo.com/2020/10/how-to-track-stocks-in-home-assistant-using-a-custom-component.html) | +| [`garadget.yaml`](garadget.yaml) | Garage arrival hub with auto-open guardrails, entry prompts, nighttime reminders, camera context, and the older MQTT/token setup notes. | [YouTube](https://youtu.be/wFO0H5zgnzk) · [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) · [Blog post](https://www.vcloudinfo.com/2019/03/how-to-add-garadget-to-home-assistant.html) · [Blog post](https://www.vcloudinfo.com/2020/05/fixing-garadget-in-home-assistant.html) | +| [`garage_entry_light.yaml`](../automation/garage_entry_light.yaml) | Simple door-open and door-closed hallway lighting pattern from the garage walkthrough. | [YouTube](https://youtu.be/wFO0H5zgnzk) · [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | +| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) + [Bedroom dashboard](../dashboards/bedroom) + [Kiosk Satellite preview](../dashboards/kiosk_satellite_staging) | Shared event priority with purpose-built display surfaces: clock-free Bedroom night-watch context and cameras through Fully, plus Kitchen clock/forecast, reminders, native camera overlays, motion-aware dimming, and household-aware screen power through Kiosk Satellite. | [YouTube](https://youtu.be/ChgEu0IDWzc) · [Blog post](https://www.vcloudinfo.com/2017/08/project-update-visualization-of-home.html) | +| [`kiosk_tablet.yaml`](kiosk_tablet.yaml) ([retired Gen 2 Nest display](../../docs/NEST_DISPLAY.md)) | Raspberry Pi USB flashing, round photo gallery, two-minute household notices, bedtime/away screen policy, guest Wi-Fi QR and kiosk monitoring. The article covers the newer 45-photo album and ten Keep favorites. | [Watch Nest upcycling](https://youtu.be/fuS1voqRznY) [Nest display blog](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | +| [`tesla_model_y.yaml`](tesla_model_y.yaml) | Tesla tire-pressure alerts and garage-driven plug-in reminders, plus charging-aware protection: fresh home draw above 18 A requests a verified stop; missing reports dispatch investigation at 3 minutes, protect an unverified home session at 5 minutes, and quietly warn about persistent monitoring at 15 minutes. Tagged incident cleanup and a restoring human restart-review latch prevent false recovery and unattended resumption. | [Watch tire-pressure video](https://youtu.be/hDNyZfTfTtE) · [Tire-pressure blog post](https://www.vcloudinfo.com/2026/09/home-assistant-tesla-tire-pressure-alerts.html) · [YouTube](https://youtu.be/wFO0H5zgnzk) · [Garage automations blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html) | +| [`frigate_classification.yaml`](frigate_classification.yaml) | Local package detection migration from LLM Vision, with Codex-assisted frame collection and native classifier training. The implementation uses [local Frigate state classification](../../docs/FRIGATE_STATE_CLASSIFICATION.md) while preserving the package-present state and shared phone alert. Package sender icons: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [Watch local package detection](https://youtu.be/KpPYo_Uur7k) · [Local package detection blog](https://www.vcloudinfo.com/2026/10/local-package-detection-frigate-home-assistant.html) · Original experiment: [YouTube](https://youtu.be/nAhCezFetvI) [Watch smarter garbage reminders](https://youtu.be/zcCrtwcw-S4) [Garbage reminders blog](https://www.vcloudinfo.com/2026/10/home-assistant-frigate-garbage-bin-reminders.html) | +| [`maintenance_log.yaml`](maintenance_log.yaml) + [`09_salt_trends.yaml`](../dashboards/infrastructure/views/09_salt_trends.yaml) + [`home_water_sections.yaml`](../dashboards/infrastructure/partials/home_water_sections.yaml) | Water softener salt maintenance flow with a reusable webhook, duplicate protection, helper-backed history, template sensors, and Salt Trends dashboard views. | [YouTube](https://youtu.be/_OqTv9i-jAs) · [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html) · [Issue #1816](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1816) | +| [`climate.yaml`](climate.yaml) + [`hvac_sections.yaml`](../dashboards/infrastructure/partials/hvac_sections.yaml) | HVAC blower-failure evidence, runtime-based AC filter reminders, two-unit native NFC tag change capture, per-unit change counts/cadence, reset actions, and 360-day condenser-line cleanout reminders. | [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) · [Issue #1817](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1817) · [Issue #273](https://github.com/CCOSTAN/Home-AssistantConfig/issues/273) | +| [`climate.yaml`](climate.yaml) + [`printer.yaml`](printer.yaml) + [`vacation_mode.yaml`](vacation_mode.yaml) | Snoozeable Home Assistant mobile notifications for AC filters, printer ink, and Vacation Mode missed-visit reminders. | [YouTube](https://youtu.be/y47KSflS1aw) · [Blog post](https://www.vcloudinfo.com/2026/06/home-assistant-notification-snooze-buttons.html) · [Blog post](https://www.vcloudinfo.com/2020/11/home-assistant-ios-actionable-notifications-example.html) | +| [`holiday.yaml`](holiday.yaml) | Local countdowns, perpetual holiday/flag calendars, and seasonal lighting; retains the original flag-sensor walkthrough. | [Watch local holiday countdowns](https://youtu.be/QzrfDFA7htc) [Local holiday countdowns blog](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) [Original flag sensor guide](https://www.vcloudinfo.com/2019/02/breaking-down-the-flag-sensor-in-home-assistant.html) [Watch holiday dashboard theming](https://youtu.be/qawvBd8_RJ0) [Holiday dashboard guide](https://www.vcloudinfo.com/2026/11/home-assistant-holiday-dashboard-theming.html) [`ambient.js`](../www/kiosk/ambient.js) | +| [`lightning.yaml`](lightning.yaml) | Blitzortung detector wiring, guarded strike alerts, one lightning speech path, and snooze workflow. | [Blog post](https://www.vcloudinfo.com/2020/08/adding-a-lightning-sensor-to-home-assistant.html) | +| [`phynplus.yaml`](phynplus.yaml) | Leak-detection response loop with valve state, maintenance guard, Activity Feed context, Repairs tracking, and critical push recovery. | [YouTube](https://youtu.be/xbhgWnomFYI) · [Blog post](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html) · [Blog post](https://www.vcloudinfo.com/2020/05/phyn-plus-smart-water-shutoff-device.html) | +| [`powerwall.yaml`](powerwall.yaml) | Monitoring Tesla Powerwall health + what to automate when the grid drops. | [YouTube](https://youtu.be/hR_0lFEE2bA) · [Blog post](https://www.vcloudinfo.com/2026/06/tesla-powerwall-home-assistant-watchdog.html) · [Blog post](https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html) | +| [`vacation_mode.yaml`](vacation_mode.yaml) | Road-trip- or sustained-away Vacation Mode with restart-safe state, house-sitter visit tracking, reminders, missed-visit alerts, secure-house checks, and vacation house digests that keep Powerwall status visible. | [YouTube](https://youtu.be/15kRcFaVV2Y) · [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-vacation-mode-house-sitter-automation.html) | +| [`vacuum.yaml`](vacuum.yaml) | Dreame away-only cleaning with queued sweep/mop phases; family return ends the active task, and a new 5 PM start requires four days since the last phase; Alexa one-off cleans and rescue notifications. Rescue sender icon: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [YouTube](https://youtu.be/KKOWSKuF5jA) · [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html) · [Blog post](https://www.vcloudinfo.com/2020/05/home-assistant-neato-vacuum-automation.html) | | [`pihole_ha.yaml`](pihole_ha.yaml) | Sync Pi-hole blocking state across HA DNS nodes. | | -| [`grafana.yaml.disabled`](grafana.yaml.disabled) | Rendering Grafana dashboards to images for Lovelace and social posts. | [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html) · [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2018/09/re-installing-tesla-solar-panels-again.html) · [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/BartadUzGOA) | -| [`august.yaml`](august.yaml) | Smart lock control and status from HA. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/UdcCeAyo9Ak?si=O-f607NHbRLKZxao) | +| Grafana dashboard rendering | Rendering Grafana dashboards to images for Lovelace and social posts. | [Blog post](https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html) · [Blog post](https://www.vcloudinfo.com/2018/09/re-installing-tesla-solar-panels-again.html) · [YouTube](https://youtu.be/BartadUzGOA) | +| [`august.yaml`](august.yaml) | Smart lock control and status from HA. | [YouTube](https://youtu.be/UdcCeAyo9Ak?si=O-f607NHbRLKZxao) | ### Hardware referenced in packages (affiliate links) Hardware linked to the packages above. Older hardware and projects under evaluation are labeled; the [gear catalog](https://www.vcloudinfo.com/gear-list) includes buying notes and walkthroughs. @@ -158,21 +161,21 @@ Hardware linked to the packages above. Older hardware and projects under evaluat | Device | Package(s) | Automation tie-in | Buy | | --- | --- | --- | --- | -| Amazon Fire tablet wall kiosk (older Fire 7) | [`kiosk_tablet.yaml`](kiosk_tablet.yaml), [Bedroom dashboard](../dashboards/bedroom), [Kiosk Satellite preview](../dashboards/kiosk_satellite_staging) | Bedroom Fully and Kitchen Kiosk Satellite share camera-event state while retaining purpose-built layouts and device-specific screen, recovery, motion, and camera rendering controls. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/ChgEu0IDWzc). | [![Tablet](https://img.shields.io/badge/Buy-Fire%20Tablet-orange?logo=amazon)](https://amzn.to/2swPVSm) [![Mount](https://img.shields.io/badge/Buy-Wall%20Mount-orange?logo=amazon)](https://amzn.to/2tBSTUU) [![Power](https://img.shields.io/badge/Buy-USB%20Power-orange?logo=amazon)](https://amzn.to/2w7Min6) | -| Garadget garage door controller | [`garadget.yaml`](garadget.yaml) | MQTT covers feed arrival helpers, entry lighting, nighttime reminders, and security checks. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/wFO0H5zgnzk) and [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html). | [![Buy](https://img.shields.io/badge/Buy-Garadget-orange?logo=amazon)](https://amzn.to/2jQLpVQ) | -| August smart lock | [`august.yaml`](august.yaml) | Front-door lock/unlock + status for routines and alerts. [![Watch on YouTube](https://img.shields.io/badge/Watch-August%20Batteries-FF0000?logo=youtube&logoColor=white)](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [![Buy](https://img.shields.io/badge/Buy-August%20Lock-orange?logo=amazon)](https://amzn.to/48jVzZ3) | -| Amazon Echo Show | Pops up the front doorbell camera when the August lock unlocks. | [`august.yaml`](august.yaml) [![Watch on YouTube](https://img.shields.io/badge/Watch-Echo%20Show%205%20Setup-FF0000?logo=youtube&logoColor=white)](https://youtu.be/EJLT7KXfzO8) | [![Buy](https://img.shields.io/badge/Buy-Echo%20Show-orange?logo=amazon)](https://amzn.to/4ptA3YO) | -| Amazon Echo Glow (under evaluation) | [![GitHub issue: 1827](https://img.shields.io/static/v1?label=Issue&message=%231827&color=lightgrey&logo=github&logoColor=181717)](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying. | [![Buy](https://img.shields.io/badge/Buy-Echo%20Glow-orange?logo=amazon)](https://amzn.to/4wsGUoU) | -| Phyn Plus water shutoff | [`phynplus.yaml`](phynplus.yaml) | Leak events trigger valve closes + critical push notifications. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/xbhgWnomFYI) and [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html). | [![Buy](https://img.shields.io/badge/Buy-Phyn%20Plus-orange?logo=amazon)](https://amzn.to/2Zy3sbJ) | -| Rachio sprinkler controller | [`rachio.yaml`](rachio.yaml) + [`10_sprinklers.yaml`](../dashboards/infrastructure/views/10_sprinklers.yaml) + [`home_water_sections.yaml`](../dashboards/infrastructure/partials/home_water_sections.yaml) | Rain skips, active-zone status, trigger-derived last-run history, and dashboard controls. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/a--1iTDWhSo) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [![Buy](https://img.shields.io/badge/Buy-Rachio-orange?logo=amazon)](https://amzn.to/2eoPKBW) | -| Tesla Powerwall 2 | [`powerwall.yaml`](powerwall.yaml) | Grid outages kick off status pings, load-shed scripts, and low-charge charging watchdog alerts. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hR_0lFEE2bA) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | -| Google Nest thermostat | [`climate.yaml`](climate.yaml) | Downstairs presence-aware cooling and fresh-air suggestions, existing upstairs controls, runtime filter reminders, and condenser-line cleanout tracking. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [![Buy](https://img.shields.io/badge/Buy-Nest%20Thermostat-orange?logo=google)](https://amzn.to/4olpINw) | -| [Retired Gen 2 Nest display](../../docs/NEST_DISPLAY.md) | [`kiosk_tablet.yaml`](kiosk_tablet.yaml) | Family-photo gallery, shared Home Assistant messages and household screen policy on a round display. [![Watch Nest upcycling](https://img.shields.io/badge/Watch-Nest%20Upcycling-FF0000?logo=youtube&logoColor=white)](https://youtu.be/fuS1voqRznY) [![Nest display blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Display&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses existing hardware and a USB power adapter. | -| Dreame L10s Ultra vacuum | [`vacuum.yaml`](vacuum.yaml) | Away-only room queues, sweep/mop phases, family-return task cancellation, a four-day cycle-start guard, Alexa room cleans, rescue notifications, and voice callouts. [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/KKOWSKuF5jA) and [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html). Rescue icon styling: [![Notification icon tip](https://img.shields.io/badge/Icons-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![Notification icon guide](https://img.shields.io/static/v1?label=Icons&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [![Buy](https://img.shields.io/badge/Buy-Vacuum-orange?logo=amazon)](https://amzn.to/4k0bst4) | -| NodeMCU contact sensor | [`alarm.yaml`](alarm.yaml) | ESP8266 contact nodes feed the alarm matrix. | [![Buy](https://img.shields.io/badge/Buy-ESP8266%20Board-orange?logo=amazon)](https://amzn.to/2oUgj5i) | -| Samsung 65-inch TV | [![Haven source](https://img.shields.io/static/v1?label=GitHub&message=Haven&color=lightgrey&logo=github&logoColor=181717)](https://github.com/natureglass/haven-tizen-ha) | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [![Watch TV dashboard](https://img.shields.io/badge/Watch-TV%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/hda5WXHWlpI) [![TV dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=TV%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [![Buy](https://img.shields.io/badge/Buy-Samsung%2065--inch%20TV-orange?logo=amazon)](https://link.amazon/B051yMNZH) | -| Roku streaming device | [`roku.yaml`](roku.yaml) | Media presence drives lighting, announcements, and scenes. [![Watch on YouTube](https://img.shields.io/badge/Watch-Find%20the%20Remote-FF0000?logo=youtube&logoColor=white)](https://youtu.be/n13wrw-eTvU) Raven idle launch: [`samsung_tv.yaml`](samsung_tv.yaml) [![Watch Roku Dashboard](https://img.shields.io/badge/Watch-Roku%20Dashboard-FF0000?logo=youtube&logoColor=white)](https://youtu.be/6KpJituYqSg) [![Roku Dashboard blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Roku%20Dashboard&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [![Buy](https://img.shields.io/badge/Buy-Roku-orange?logo=roku)](https://amzn.to/2Ctp8cr) | -| NFC tags | [`climate.yaml`](climate.yaml) | Phone taps record per-unit HVAC filter changes. [![Watch on YouTube](https://img.shields.io/badge/Watch-HVAC%20Maintenance-FF0000?logo=youtube&logoColor=white)](https://youtu.be/nScl2JxYSB8) [![Watch Nest schedule](https://img.shields.io/badge/Watch-Nest%20Schedule-FF0000?logo=youtube&logoColor=white)](https://youtu.be/J7OSCINNNdM) [![Nest schedule guide](https://img.shields.io/static/v1?label=vCloudInfo&message=Nest%20Schedule&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [![Buy](https://img.shields.io/badge/Buy-NFC%20Tags-orange?logo=amazon)](https://amzn.to/3L7efQv) | +| Amazon Fire tablet wall kiosk (older Fire 7) | [`kiosk_tablet.yaml`](kiosk_tablet.yaml), [Bedroom dashboard](../dashboards/bedroom), [Kiosk Satellite preview](../dashboards/kiosk_satellite_staging) | Bedroom Fully and Kitchen Kiosk Satellite share camera-event state while retaining purpose-built layouts and device-specific screen, recovery, motion, and camera rendering controls. [YouTube](https://youtu.be/ChgEu0IDWzc). | [Tablet](https://amzn.to/2swPVSm) [Mount](https://amzn.to/2tBSTUU) [Power](https://amzn.to/2w7Min6) | +| Garadget garage door controller | [`garadget.yaml`](garadget.yaml) | MQTT covers feed arrival helpers, entry lighting, nighttime reminders, and security checks. [YouTube](https://youtu.be/wFO0H5zgnzk) and [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-garage-automations-arrival-alerts-tesla.html). | [Buy](https://amzn.to/2jQLpVQ) | +| August smart lock | [`august.yaml`](august.yaml) | Front-door lock/unlock + status for routines and alerts. [YouTube](https://www.youtube.com/shorts/UdcCeAyo9Ak) | [Buy](https://amzn.to/48jVzZ3) | +| Amazon Echo Show | Pops up the front doorbell camera when the August lock unlocks. | [`august.yaml`](august.yaml) [YouTube](https://youtu.be/EJLT7KXfzO8) | [Buy](https://amzn.to/4ptA3YO) | +| Amazon Echo Glow (under evaluation) | [GitHub issue: 1827](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1827) | Unvalidated bridge experiment for Home Assistant status cues; follow the issue before buying. | [Buy](https://amzn.to/4wsGUoU) | +| Phyn Plus water shutoff | [`phynplus.yaml`](phynplus.yaml) | Leak events trigger valve closes + critical push notifications. [YouTube](https://youtu.be/xbhgWnomFYI) and [Blog post](https://www.vcloudinfo.com/2026/06/home-assistant-leak-detection-automations.html). | [Buy](https://amzn.to/2Zy3sbJ) | +| Rachio sprinkler controller | [`rachio.yaml`](rachio.yaml) + [`10_sprinklers.yaml`](../dashboards/infrastructure/views/10_sprinklers.yaml) + [`home_water_sections.yaml`](../dashboards/infrastructure/partials/home_water_sections.yaml) | Rain skips, active-zone status, trigger-derived last-run history, and dashboard controls. [YouTube](https://youtu.be/a--1iTDWhSo) [Blog post](https://www.vcloudinfo.com/2026/07/home-assistant-sprinkler-automation-rachio.html) | [Buy](https://amzn.to/2eoPKBW) | +| Tesla Powerwall 2 | [`powerwall.yaml`](powerwall.yaml) | Grid outages kick off status pings, load-shed scripts, and low-charge charging watchdog alerts. [YouTube](https://youtu.be/hR_0lFEE2bA) | [Powerwall at Tesla](https://www.tesla.com/powerwall) (manufacturer; examples use Powerwall 2) | +| Google Nest thermostat | [`climate.yaml`](climate.yaml) | Downstairs presence-aware cooling and fresh-air suggestions, existing upstairs controls, runtime filter reminders, and condenser-line cleanout tracking. [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [Buy](https://amzn.to/4olpINw) | +| [Retired Gen 2 Nest display](../../docs/NEST_DISPLAY.md) | [`kiosk_tablet.yaml`](kiosk_tablet.yaml) | Family-photo gallery, shared Home Assistant messages and household screen policy on a round display. [Watch Nest upcycling](https://youtu.be/fuS1voqRznY) [Nest display blog](https://www.vcloudinfo.com/2026/10/repurpose-nest-thermostat-home-assistant-display.html) | Reuses existing hardware and a USB power adapter. | +| Dreame L10s Ultra vacuum | [`vacuum.yaml`](vacuum.yaml) | Away-only room queues, sweep/mop phases, family-return task cancellation, a four-day cycle-start guard, Alexa room cleans, rescue notifications, and voice callouts. [YouTube](https://youtu.be/KKOWSKuF5jA) and [Blog post](https://www.vcloudinfo.com/2026/05/home-assistant-vacuum-automations-dreame-2026.html). Rescue icon styling: [Notification icon tip](https://youtu.be/TMfdxv-WprM) [Notification icon guide](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) | [Buy](https://amzn.to/4k0bst4) | +| NodeMCU contact sensor | [`alarm.yaml`](alarm.yaml) | ESP8266 contact nodes feed the alarm matrix. | [Buy](https://amzn.to/2oUgj5i) | +| Samsung 65-inch TV | [Haven source](https://github.com/natureglass/haven-tizen-ha) | Living-room TV used in the Home Assistant dashboard video. The linked 65-inch Samsung model is newer than the Q70 shown; check compatibility. [Watch TV dashboard](https://youtu.be/hda5WXHWlpI) [TV dashboard blog](https://www.vcloudinfo.com/2026/10/samsung-tv-home-assistant-dashboard-haven.html) | [Buy](https://link.amazon/B051yMNZH) | +| Roku streaming device | [`roku.yaml`](roku.yaml) | Media presence drives lighting, announcements, and scenes. [YouTube](https://youtu.be/n13wrw-eTvU) Raven idle launch: [`samsung_tv.yaml`](samsung_tv.yaml) [Watch Roku Dashboard](https://youtu.be/6KpJituYqSg) [Roku Dashboard blog](https://www.vcloudinfo.com/2026/11/roku-home-assistant-dashboard-raven.html). | [Buy](https://amzn.to/2Ctp8cr) | +| NFC tags | [`climate.yaml`](climate.yaml) | Phone taps record per-unit HVAC filter changes. [YouTube](https://youtu.be/nScl2JxYSB8) [Watch Nest schedule](https://youtu.be/J7OSCINNNdM) [Nest schedule guide](https://www.vcloudinfo.com/2026/11/nest-thermostat-schedule-fresh-air-home-assistant.html) | [Buy](https://amzn.to/3L7efQv) | ### Tips for extending these packages - Most packages expose booleans or helpers that you can hook into with your own automations; keep using those entities instead of editing the package so upgrades stay clean. diff --git a/config/packages/garadget.yaml b/config/packages/garadget.yaml index 3b86dec0..6364aec9 100755 --- a/config/packages/garadget.yaml +++ b/config/packages/garadget.yaml @@ -4,12 +4,14 @@ # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig # ------------------------------------------------------------------- # Garadget Garage Doors - MQTT cover control and monitoring -# Related Issue: 1773, 2005 +# Related Issue: 1773, 1996, 2005, 2055 # Open/close commands, status polling, and notifications. # ------------------------------------------------------------------- # Notes: Debounces garage door open/close triggers to reduce noisy # state flapping from spamming lights, speech, and Alexa displays. # Notes: Reflection sensors retain MQTT samples for alignment and fault history. +# Notes: Alignment alerts require 30 minutes of valid low reflection while +# the corresponding Garadget reports closed. Snoozes are per door and restore. # Notes: Owns the restart-safe garbage reminder snooze timer shared by # the garage reminder and household speech paths. # Notes: Garage door reminders share a one-hour phone/speech snooze. It @@ -72,7 +74,9 @@ mqtt: state_topic: "garadget/GLarge/status" unit_of_measurement: '%' state_class: measurement - value_template: '{{ value_json.sensor }}' + expire_after: 180 + value_template: >- + {{ value_json.sensor if value_json is mapping and is_number(value_json.get('sensor')) else 'None' }} - name: "Small Garage Door Since" unique_id: garadget_small_garage_door_since @@ -91,7 +95,27 @@ mqtt: state_topic: "garadget/GSmall/status" unit_of_measurement: '%' state_class: measurement - value_template: '{{ value_json.sensor }}' + expire_after: 180 + value_template: >- + {{ value_json.sensor if value_json is mapping and is_number(value_json.get('sensor')) else 'None' }} + +template: + - binary_sensor: + - name: Large Garage Reflection Low + unique_id: large_garage_reflection_low + device_class: problem + delay_on: "00:30:00" + state: >- + {% from 'garadget.jinja' import low_reflection %} + {{ low_reflection('large') }} + + - name: Small Garage Reflection Low + unique_id: small_garage_reflection_low + device_class: problem + delay_on: "00:30:00" + state: >- + {% from 'garadget.jinja' import low_reflection %} + {{ low_reflection('small') }} input_text: last_person_home: @@ -99,6 +123,16 @@ input_text: initial: 'Carlo' timer: + large_garage_reflection_snooze: + name: Large Garage Reflection Snooze + duration: "24:00:00" + restore: true + + small_garage_reflection_snooze: + name: Small Garage Reflection Snooze + duration: "24:00:00" + restore: true + garage_door_reminder_snooze: name: Garage Door Reminder Snooze duration: "01:00:00" @@ -155,6 +189,238 @@ script: message: "Large Garage was auto-opened for {{ person_name }}." automation: + - alias: Small Garage Lights After Dark + id: small_garage_lights_after_dark + description: >- + A door opening or Garagecam detecting a person turns on the small garage + fixture between civil dusk and dawn. In daylight, person detection can + start it once both doors are closed. Both doors must stay closed and + occupancy clear for 20 minutes to turn it off. If detection is switched + off, use the doors alone. An automation reload or restart ends the run. + mode: single + max_exceeded: silent + triggers: + - trigger: garage_door.opened + id: door_opened + target: + entity_id: &garage_light_doors + - cover.large_garage_door + - cover.small_garage_door + - trigger: garage_door.closed + id: door_closed + target: + entity_id: *garage_light_doors + - trigger: occupancy.detected + id: person_detected + target: + entity_id: binary_sensor.garagecam_person_occupancy_2 + conditions: + - condition: or + conditions: + - alias: A door opened after dark + condition: and + conditions: + - condition: trigger + id: door_opened + - &garage_light_dark + condition: sun.elevation + options: + threshold: + type: below + value: + number: -6 + - alias: A person is inside with both doors closed or was detected after dark + condition: and + conditions: + - condition: trigger + id: + - person_detected + - door_closed + - condition: state + entity_id: + - switch.garagecam_detect_2 + - binary_sensor.garagecam_person_occupancy_2 + state: 'on' + - condition: or + conditions: + - condition: state + entity_id: *garage_light_doors + state: 'closed' + - condition: and + conditions: + - condition: trigger + id: person_detected + - *garage_light_dark + actions: + - action: light.turn_on + target: + entity_id: light.garage_lights + - repeat: + sequence: + - alias: Wait for both doors closed and no person detected + wait_template: >- + {{ is_state('cover.large_garage_door', 'closed') + and is_state('cover.small_garage_door', 'closed') + and (is_state('switch.garagecam_detect_2', 'off') + or (is_state('switch.garagecam_detect_2', 'on') + and is_state('binary_sensor.garagecam_person_occupancy_2', 'off'))) }} + - alias: Restart the hold when a door or the occupancy inputs change + wait_for_trigger: + - trigger: state + entity_id: + - cover.large_garage_door + - cover.small_garage_door + - binary_sensor.garagecam_person_occupancy_2 + - switch.garagecam_detect_2 + to: null + timeout: &garage_lights_hold "00:20:00" + until: + - "{{ not wait.completed }}" + - condition: state + entity_id: + - cover.large_garage_door + - cover.small_garage_door + state: 'closed' + for: *garage_lights_hold + - condition: or + conditions: + - condition: state + entity_id: switch.garagecam_detect_2 + state: 'off' + for: *garage_lights_hold + - condition: and + conditions: + - condition: state + entity_id: switch.garagecam_detect_2 + state: 'on' + for: *garage_lights_hold + - condition: state + entity_id: binary_sensor.garagecam_person_occupancy_2 + state: 'off' + for: *garage_lights_hold + - action: light.turn_off + target: + entity_id: light.garage_lights + + - alias: Garage Light Switch Power Reminder + id: garage_light_switch_power_reminder + description: Remind through the Garage Echo if both bulbs on the shared fixture lose contact. + mode: single + triggers: + - trigger: state + entity_id: light.garage_lights + from: + - 'on' + - 'off' + to: 'unavailable' + for: "00:00:30" + conditions: + # The group can also be unavailable if its members are missing during setup. + - condition: state + entity_id: + - light.dimmable_light_1_2 + - light.garage_2_bulb + state: 'unavailable' + actions: + - action: notify.send_message + target: + entity_id: notify.garage_speak + data: + message: "The garage light switch may be off. Please turn it back on." + + - alias: Garadget Reflection Maintenance Alert + id: garadget_reflection_maintenance_alert + mode: queued + triggers: + - trigger: state + entity_id: + - binary_sensor.large_garage_reflection_low + - binary_sensor.small_garage_reflection_low + to: 'on' + id: low + - trigger: state + entity_id: + - binary_sensor.large_garage_reflection_low + - binary_sensor.small_garage_reflection_low + from: 'on' + to: 'off' + id: clear + - trigger: state + entity_id: + - timer.large_garage_reflection_snooze + - timer.small_garage_reflection_snooze + from: 'active' + to: 'idle' + id: expired + - trigger: event + event_type: mobile_app_notification_action + event_data: + action: GARADGET_REFLECTION_LARGE_1D + id: snooze + - trigger: event + event_type: mobile_app_notification_action + event_data: + action: GARADGET_REFLECTION_LARGE_3D + id: snooze + - trigger: event + event_type: mobile_app_notification_action + event_data: + action: GARADGET_REFLECTION_SMALL_1D + id: snooze + - trigger: event + event_type: mobile_app_notification_action + event_data: + action: GARADGET_REFLECTION_SMALL_3D + id: snooze + variables: + door: >- + {{ trigger.event.data.action.split('_')[2] | lower if trigger.id == 'snooze' + else trigger.entity_id.split('.')[1].split('_')[0] }} + alert_entity: "binary_sensor.{{ door }}_garage_reflection_low" + snooze_timer: "timer.{{ door }}_garage_reflection_snooze" + notification_tag: "garadget_reflection_{{ door }}" + actions: + - condition: template + value_template: >- + {{ is_state(snooze_timer, 'idle') + and is_state(alert_entity, 'off' if trigger.id == 'clear' else 'on') }} + - if: + - condition: trigger + id: snooze + then: + - action: timer.start + target: + entity_id: "{{ snooze_timer }}" + data: + duration: "{{ 259200 if trigger.event.data.action.endswith('_3D') else 86400 }}" + - if: + - condition: trigger + id: + - clear + - snooze + then: + - action: script.notify_engine + data: + who: carlo + tag: "{{ notification_tag }}" + value1: clear_notification + - stop: Garage alignment notification cleared. + - action: script.notify_engine + data: + title: "Align the {{ door }} Garadget" + value1: "Reflection is {{ states('sensor.' ~ door ~ '_garage_reflection_rate') }}% with the door closed." + who: carlo + group: Maintenance + tag: "{{ notification_tag }}" + url: /dashboard-infrastructure/car + notification_icon: mdi:garage-alert + color: "#C2410C" + title1: Snooze 1 day + action1: "GARADGET_REFLECTION_{{ door | upper }}_1D" + icon1: sfsymbols:clock + title2: Snooze 3 days + action2: "GARADGET_REFLECTION_{{ door | upper }}_3D" + icon2: sfsymbols:calendar ###################################################################### ## Automation: Auto-open Large Garage Door when someone comes home diff --git a/config/packages/kiosk_tablet.yaml b/config/packages/kiosk_tablet.yaml index ab71096e..64c500fb 100644 --- a/config/packages/kiosk_tablet.yaml +++ b/config/packages/kiosk_tablet.yaml @@ -519,7 +519,10 @@ template: - condition: template value_template: >- {{ trigger.id != 'notification' - or trigger.event.data.service in ['ios_parents', 'ios_family'] }} + or trigger.event.data.service in ['ios_parents', 'ios_family'] + or (trigger.event.data.service == 'mobile_app_carlo_maxpro' + and (trigger.event.data.service_data.get('data') or {}).get('tag') + in ['garadget_reflection_large', 'garadget_reflection_small']) }} actions: - variables: notification_items: >- diff --git a/config/packages/triggers/README.md b/config/packages/triggers/README.md index 06f8de12..50e12989 100755 --- a/config/packages/triggers/README.md +++ b/config/packages/triggers/README.md @@ -27,9 +27,9 @@ Small, reusable trigger packages�button presses, state trackers, and helper fl ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: last_message](https://img.shields.io/static/v1?label=YAML&message=last_message&color=lightgrey&logo=github&logoColor=181717)](last_message.yaml) | Store the most recent TTS/notify payload for debugging. | -| [![YAML source: self_destruct](https://img.shields.io/static/v1?label=YAML&message=self_destruct&color=lightgrey&logo=github&logoColor=181717)](self_destruct.yaml) | Fun self-destruct Easter egg with sound and light cues. | -| [![YAML source: sleepy_dog](https://img.shields.io/static/v1?label=YAML&message=sleepy_dog&color=lightgrey&logo=github&logoColor=181717)](sleepy_dog.yaml) | Idle/dormant trigger helper to avoid duplicate alerts. | +| [`last_message.yaml`](last_message.yaml) | Store the most recent TTS/notify payload for debugging. | +| [`self_destruct.yaml`](self_destruct.yaml) | Fun self-destruct Easter egg with sound and light cues. | +| [`sleepy_dog.yaml`](sleepy_dog.yaml) | Idle/dormant trigger helper to avoid duplicate alerts. | ### Tips - Drop these alongside your packages to keep repeated patterns DRY. diff --git a/config/packages/triggers/self_destruct.yaml b/config/packages/triggers/self_destruct.yaml index 4684c5cc..ab6f4443 100755 --- a/config/packages/triggers/self_destruct.yaml +++ b/config/packages/triggers/self_destruct.yaml @@ -55,10 +55,7 @@ automation: data: media_content_id: /local/sounds/speechcons/self_destruct.mp3 media_content_type: audio/mpeg - - service: light.turn_on - entity_id: all - data: - flash: long + - action: script.flash_capable_lights - service: light.turn_off entity_id: all diff --git a/config/scene/README.md b/config/scene/README.md index 2ac9f3ce..9536f595 100755 --- a/config/scene/README.md +++ b/config/scene/README.md @@ -27,8 +27,8 @@ Reusable lighting and ambiance presets. Automations and scripts call these scene ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: monthly_colors](https://img.shields.io/static/v1?label=YAML&message=monthly_colors&color=lightgrey&logo=github&logoColor=181717)](monthly_colors.yaml) | Exterior lighting colors mapped to holidays and seasons. | -| [![YAML source: living_room](https://img.shields.io/static/v1?label=YAML&message=living_room&color=lightgrey&logo=github&logoColor=181717)](living_room.yaml) | Core living-room presets: TV Time, red alert, new daytime cool and evening amber defaults. | +| [`monthly_colors.yaml`](monthly_colors.yaml) | Exterior lighting colors mapped to holidays and seasons. | +| [`living_room.yaml`](living_room.yaml) | Core living-room presets: TV Time, red alert, new daytime cool and evening amber defaults. | ### Scene color schemes | Scene | Colors / temps | Driven by | diff --git a/config/script/README.md b/config/script/README.md index b7c1c21d..d73b8b85 100755 --- a/config/script/README.md +++ b/config/script/README.md @@ -27,17 +27,17 @@ Reusable scripts that other automations call for notifications, lighting, safety ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: notify_engine](https://img.shields.io/static/v1?label=YAML&message=notify_engine&color=lightgrey&logo=github&logoColor=181717)](notify_engine.yaml) | Single entrypoint for rich push notifications, with one or two optional action buttons, tags for clearing, and shared colored notification icons for household alerts. | [![Watch on YouTube](https://img.shields.io/badge/Watch-YouTube-FF0000?logo=youtube&logoColor=white)](https://youtu.be/TMfdxv-WprM) [![vCloudInfo Blog Post](https://img.shields.io/static/v1?label=vCloudInfo&message=Blog%20Post&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) -| [![YAML source: hvac_control](https://img.shields.io/static/v1?label=YAML&message=hvac_control&color=lightgrey&logo=github&logoColor=181717)](hvac_control.yaml) | Single reconciler for grid, entry-point, occupancy, and target-temperature HVAC policy. | -| [![YAML source: notify_live_activity](https://img.shields.io/static/v1?label=YAML&message=notify_live_activity&color=lightgrey&logo=github&logoColor=181717)](notify_live_activity.yaml) | Shared helper for tagged live activity/live update pushes and clear commands. | -| [![YAML source: kiosk_driveway_camera_takeover](https://img.shields.io/static/v1?label=YAML&message=kiosk_driveway_camera_takeover&color=lightgrey&logo=github&logoColor=181717)](kiosk_driveway_camera_takeover.yaml) | Coordinates the bounded Driveway camera takeover and wake behavior across both household kiosks. | -| [![YAML source: send_to_logbook](https://img.shields.io/static/v1?label=YAML&message=send_to_logbook&color=lightgrey&logo=github&logoColor=181717)](send_to_logbook.yaml) | Generic `logbook.log` helper for Activity feed entries (Issue #1550). | -| [![YAML source: joanna_dispatch](https://img.shields.io/static/v1?label=YAML&message=joanna_dispatch&color=lightgrey&logo=github&logoColor=181717)](joanna_dispatch.yaml) | Shared AGENT engineer dispatch contract that routes HA-detected issues into Joanna/BearClaw remediation. | -| [![YAML source: speech_engine](https://img.shields.io/static/v1?label=YAML&message=speech_engine&color=lightgrey&logo=github&logoColor=181717)](speech_engine.yaml) | TTS/announcement orchestration with templated speech; speech processing can bypass LLM rewriting for exact messages and also routes garage/office Echo announcements. | -| [![YAML source: verify_rain_at_house](https://img.shields.io/static/v1?label=YAML&message=verify_rain_at_house&color=lightgrey&logo=github&logoColor=181717)](verify_rain_at_house.yaml) | Conservative rain corroboration through the existing OpenAI AI Task and current exterior camera images. Returns a decision without controlling devices; requires usable recent Frigate camera reports, high-confidence visible rain or broadly wet exposed concrete, and inactive irrigation. Errors and uncertainty deny optional rain lighting. | -| [![YAML source: monthly_color_scene](https://img.shields.io/static/v1?label=YAML&message=monthly_color_scene&color=lightgrey&logo=github&logoColor=181717)](monthly_color_scene.yaml) | Seasonal lighting dispatcher that follows `sensor.holiday_lighting_scene`. | -| [![YAML source: interior_off](https://img.shields.io/static/v1?label=YAML&message=interior_off&color=lightgrey&logo=github&logoColor=181717)](interior_off.yaml) | Existing bedtime/away shutdown for interior lights, switches, media power, and the Paige lighting routine. | -| [![YAML source: lighting_all_off](https://img.shields.io/static/v1?label=YAML&message=lighting_all_off&color=lightgrey&logo=github&logoColor=181717)](lighting_all_off.yaml) | Shared Home/Mobile lights-only shutdown with an explicit lamp-switch allowlist; uses the same scope as On Now. | +| [`notify_engine.yaml`](notify_engine.yaml) | Single entrypoint for rich push notifications, with one or two optional action buttons, tags for clearing, and shared colored notification icons for household alerts. | [YouTube](https://youtu.be/TMfdxv-WprM) [Blog post](https://www.vcloudinfo.com/2026/10/home-assistant-ios-notification-icons.html) +| [`hvac_control.yaml`](hvac_control.yaml) | Single reconciler for grid, entry-point, occupancy, and target-temperature HVAC policy. | +| [`notify_live_activity.yaml`](notify_live_activity.yaml) | Shared helper for tagged live activity/live update pushes and clear commands. | +| [`kiosk_driveway_camera_takeover.yaml`](kiosk_driveway_camera_takeover.yaml) | Coordinates the bounded Driveway camera takeover and wake behavior across both household kiosks. | +| [`send_to_logbook.yaml`](send_to_logbook.yaml) | Generic `logbook.log` helper for Activity feed entries (Issue #1550). | +| [`joanna_dispatch.yaml`](joanna_dispatch.yaml) | Shared AGENT engineer dispatch contract that routes HA-detected issues into Joanna/BearClaw remediation. | +| [`speech_engine.yaml`](speech_engine.yaml) | TTS/announcement orchestration with templated speech; speech processing can bypass LLM rewriting for exact messages and also routes garage/office Echo announcements. | +| [`verify_rain_at_house.yaml`](verify_rain_at_house.yaml) | Conservative rain corroboration through the existing OpenAI AI Task and current exterior camera images. Returns a decision without controlling devices; requires usable recent Frigate camera reports, high-confidence visible rain or broadly wet exposed concrete, and inactive irrigation. Errors and uncertainty deny optional rain lighting. | +| [`monthly_color_scene.yaml`](monthly_color_scene.yaml) | Seasonal lighting dispatcher that follows `sensor.holiday_lighting_scene`. | +| [`interior_off.yaml`](interior_off.yaml) | Existing bedtime/away shutdown for interior lights, switches, media power, and the Paige lighting routine. | +| [`lighting_all_off.yaml`](lighting_all_off.yaml) | Shared Home/Mobile lights-only shutdown with an explicit lamp-switch allowlist; uses the same scope as On Now. | ### Household notification icons @@ -95,27 +95,27 @@ What the helper normalizes before the BearClaw intake call: Current automations that kick off automated resolutions (via `script.joanna_dispatch`): | Automation ID | Alias | File | | --- | --- | --- | -| `mqtt_open_repair_on_failure` | MQTT - Open Repair On Failure | [![YAML source: mqtt_status](https://img.shields.io/static/v1?label=YAML&message=mqtt_status&color=lightgrey&logo=github&logoColor=181717)](../packages/mqtt_status.yaml) | -| `onenote_indexer_failure_open_repair` | OneNote Indexer - Open Repair On Failure | [![YAML source: onenote_indexer](https://img.shields.io/static/v1?label=YAML&message=onenote_indexer&color=lightgrey&logo=github&logoColor=181717)](../packages/onenote_indexer.yaml) | -| `infra_backup_nightly_verification` | Infrastructure - Backup Nightly Verification | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `infra_monthly_log_hygiene_review` | Infrastructure - Monthly HA Log Hygiene Review | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `infra_nebula_sync_health_dispatch` | Infrastructure - Nebula Sync Health Dispatch | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `infra_pihole_iot_dns_drift_dispatch` | Infrastructure - Pi-hole IoT DNS Drift Dispatch | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `infra_website_down_repair_and_dispatch` | Infrastructure - Website Down Repair And Dispatch | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `docker_state_sync_repairs_dynamic` | Docker State Sync - Repairs (Dynamic) | [![YAML source: docker_infrastructure](https://img.shields.io/static/v1?label=YAML&message=docker_infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/docker_infrastructure.yaml) | -| `docker_group_reconcile_weekly_joanna_review` | Docker Group Reconcile - Weekly Joanna Review | [![YAML source: docker_infrastructure](https://img.shields.io/static/v1?label=YAML&message=docker_infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/docker_infrastructure.yaml) | -| `docker_host_disk_pressure_monitor` | Docker Host Disk Pressure Monitor | [![YAML source: infrastructure](https://img.shields.io/static/v1?label=YAML&message=infrastructure&color=lightgrey&logo=github&logoColor=181717)](../packages/infrastructure.yaml) | -| `proxmox_updates_joanna_dispatch` | Proxmox Updates Joanna Dispatch | [![YAML source: proxmox](https://img.shields.io/static/v1?label=YAML&message=proxmox&color=lightgrey&logo=github&logoColor=181717)](../packages/proxmox.yaml) | -| `tugtainer_dispatch_joanna_for_available_updates` | Tugtainer - Dispatch Joanna For Available Updates | [![YAML source: tugtainer_updates](https://img.shields.io/static/v1?label=YAML&message=tugtainer_updates&color=lightgrey&logo=github&logoColor=181717)](../packages/tugtainer_updates.yaml) | -| `tugtainer_dispatch_joanna_for_home_assistant_core_digest` | Tugtainer - Dispatch Joanna For Home Assistant Core Digest | [![YAML source: tugtainer_updates](https://img.shields.io/static/v1?label=YAML&message=tugtainer_updates&color=lightgrey&logo=github&logoColor=181717)](../packages/tugtainer_updates.yaml) | -| `unifi_ap_no_clients_repair_combined` | Unifi AP Create Repair Issue after 5m of 0 Clients | [![YAML source: wireless](https://img.shields.io/static/v1?label=YAML&message=wireless&color=lightgrey&logo=github&logoColor=181717)](../packages/wireless.yaml) | -| `proxmox_runtime_repairs` | Proxmox Runtime Repair Issues | [![YAML source: proxmox](https://img.shields.io/static/v1?label=YAML&message=proxmox&color=lightgrey&logo=github&logoColor=181717)](../packages/proxmox.yaml) | -| `proxmox_disk_pressure_repairs` | Proxmox Disk Pressure Repair Issues | [![YAML source: proxmox](https://img.shields.io/static/v1?label=YAML&message=proxmox&color=lightgrey&logo=github&logoColor=181717)](../packages/proxmox.yaml) | -| `synology_dsm_open_repair_and_dispatch` | Synology DSM - Open Repair And Dispatch | [![YAML source: synology_dsm](https://img.shields.io/static/v1?label=YAML&message=synology_dsm&color=lightgrey&logo=github&logoColor=181717)](../packages/synology_dsm.yaml) | -| `processmonitor_disk_use_joanna_review` | Self Heal Disk Use Joanna Review | [![YAML source: processmonitor](https://img.shields.io/static/v1?label=YAML&message=processmonitor&color=lightgrey&logo=github&logoColor=181717)](../packages/processmonitor.yaml) | -| `rheem_water_heater_alert_incident` | Rheem Water Heater Alert Incident | [![YAML source: rheem_econet](https://img.shields.io/static/v1?label=YAML&message=rheem_econet&color=lightgrey&logo=github&logoColor=181717)](../packages/rheem_econet.yaml) | -| `rheem_water_heater_incident_reconcile` | Rheem Water Heater Incident Reconcile | [![YAML source: rheem_econet](https://img.shields.io/static/v1?label=YAML&message=rheem_econet&color=lightgrey&logo=github&logoColor=181717)](../packages/rheem_econet.yaml) | -| `1ce3cb43-0e27-4c53-acdd-d672396f3559` | Disk Use Alarm | [![YAML source: processmonitor](https://img.shields.io/static/v1?label=YAML&message=processmonitor&color=lightgrey&logo=github&logoColor=181717)](../packages/processmonitor.yaml) | +| `mqtt_open_repair_on_failure` | MQTT - Open Repair On Failure | [`mqtt_status.yaml`](../packages/mqtt_status.yaml) | +| `onenote_indexer_failure_open_repair` | OneNote Indexer - Open Repair On Failure | [`onenote_indexer.yaml`](../packages/onenote_indexer.yaml) | +| `infra_backup_nightly_verification` | Infrastructure - Backup Nightly Verification | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `infra_monthly_log_hygiene_review` | Infrastructure - Monthly HA Log Hygiene Review | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `infra_nebula_sync_health_dispatch` | Infrastructure - Nebula Sync Health Dispatch | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `infra_pihole_iot_dns_drift_dispatch` | Infrastructure - Pi-hole IoT DNS Drift Dispatch | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `infra_website_down_repair_and_dispatch` | Infrastructure - Website Down Repair And Dispatch | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `docker_state_sync_repairs_dynamic` | Docker State Sync - Repairs (Dynamic) | [`docker_infrastructure.yaml`](../packages/docker_infrastructure.yaml) | +| `docker_group_reconcile_weekly_joanna_review` | Docker Group Reconcile - Weekly Joanna Review | [`docker_infrastructure.yaml`](../packages/docker_infrastructure.yaml) | +| `docker_host_disk_pressure_monitor` | Docker Host Disk Pressure Monitor | [`infrastructure.yaml`](../packages/infrastructure.yaml) | +| `proxmox_updates_joanna_dispatch` | Proxmox Updates Joanna Dispatch | [`proxmox.yaml`](../packages/proxmox.yaml) | +| `tugtainer_dispatch_joanna_for_available_updates` | Tugtainer - Dispatch Joanna For Available Updates | [`tugtainer_updates.yaml`](../packages/tugtainer_updates.yaml) | +| `tugtainer_dispatch_joanna_for_home_assistant_core_digest` | Tugtainer - Dispatch Joanna For Home Assistant Core Digest | [`tugtainer_updates.yaml`](../packages/tugtainer_updates.yaml) | +| `unifi_ap_no_clients_repair_combined` | Unifi AP Create Repair Issue after 5m of 0 Clients | [`wireless.yaml`](../packages/wireless.yaml) | +| `proxmox_runtime_repairs` | Proxmox Runtime Repair Issues | [`proxmox.yaml`](../packages/proxmox.yaml) | +| `proxmox_disk_pressure_repairs` | Proxmox Disk Pressure Repair Issues | [`proxmox.yaml`](../packages/proxmox.yaml) | +| `synology_dsm_open_repair_and_dispatch` | Synology DSM - Open Repair And Dispatch | [`synology_dsm.yaml`](../packages/synology_dsm.yaml) | +| `processmonitor_disk_use_joanna_review` | Self Heal Disk Use Joanna Review | [`processmonitor.yaml`](../packages/processmonitor.yaml) | +| `rheem_water_heater_alert_incident` | Rheem Water Heater Alert Incident | [`rheem_econet.yaml`](../packages/rheem_econet.yaml) | +| `rheem_water_heater_incident_reconcile` | Rheem Water Heater Incident Reconcile | [`rheem_econet.yaml`](../packages/rheem_econet.yaml) | +| `1ce3cb43-0e27-4c53-acdd-d672396f3559` | Disk Use Alarm | [`processmonitor.yaml`](../packages/processmonitor.yaml) | ### Tips - Keep scripts generic, route data via `data:`/`variables:`, and reuse everywhere. diff --git a/config/script/emergency.yaml b/config/script/emergency.yaml index b1972443..051529cd 100755 --- a/config/script/emergency.yaml +++ b/config/script/emergency.yaml @@ -22,10 +22,7 @@ emergency: #color_name: 'red' rgb_color: [255,0,0] # Flash All LIGHTS - - service: light.turn_on - entity_id: all - data: - flash: long + - action: script.flash_capable_lights # Rachio is already inergrated Natively with Protects to run SPRINKLERS with smoke conditions.. # - service: ifttt.trigger # data: {"event":"rachio_start_front"} diff --git a/config/script/flash_notify.yaml b/config/script/flash_notify.yaml index 3baff6f9..f8aad6b1 100755 --- a/config/script/flash_notify.yaml +++ b/config/script/flash_notify.yaml @@ -3,18 +3,38 @@ # For more info visit https://www.vcloudinfo.com/click-here # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig # ------------------------------------------------------------------- -# Flash Notify Script - Example action call was documented in the legacy header. -# Defines the Flash Notify Script sequence for reuse by automations and dashboards. +# Flash Lighting Scripts - Targeted and whole-house flash actions. +# The whole-house action selects lights that advertise flash support. # ------------------------------------------------------------------- -# Notes: Script to turn on Front light FULL bright for 15m when motion is detected and then return to the normal colors -# Notes: - service: script.flash_notify +# Notes: Light turn_on can power on a switch-backed light if flash is unsupported. ###################################################################### flash_notify: sequence: - service: light.turn_on entity_id: - light.main_slider - - light.office_lamp - light.outdoor_foyer data: flash: long + +flash_capable_lights: + alias: Flash Capable Lights + sequence: + - variables: + # Home Assistant LightEntityFeature.FLASH is bit 8. + targets: >- + {%- set result = namespace(ids=[]) -%} + {%- for light in states.light + if light.state in ['on', 'off'] + and (light.attributes.supported_features | int(0) | bitwise_and(8)) + and not light.attributes.entity_id is defined -%} + {%- set result.ids = result.ids + [light.entity_id] -%} + {%- endfor -%} + {{ result.ids }} + - condition: template + value_template: "{{ targets | length > 0 }}" + - action: light.turn_on + target: + entity_id: "{{ targets }}" + data: + flash: long diff --git a/config/sensor/README.md b/config/sensor/README.md index fd65d6ad..59bdfebe 100755 --- a/config/sensor/README.md +++ b/config/sensor/README.md @@ -26,8 +26,8 @@ Standalone sensors that aren't bundled in packages - time/utility helpers and MQ ### Featured files to browse | File | Why it matters | | --- | --- | -| [![YAML source: date_time](https://img.shields.io/static/v1?label=YAML&message=date_time&color=lightgrey&logo=github&logoColor=181717)](date_time.yaml) | Time/date sensors used across automations. | -| [![YAML source: MQTT](https://img.shields.io/static/v1?label=YAML&message=MQTT&color=lightgrey&logo=github&logoColor=181717)](MQTT.yaml) | Generic MQTT sensor definitions. | +| [`date_time.yaml`](date_time.yaml) | Time/date sensors used across automations. | +| [`MQTT.yaml`](MQTT.yaml) | Generic MQTT sensor definitions. | ### Tips - Great place for lightweight utility sensors you want everywhere. diff --git a/config/shell_scripts/README.md b/config/shell_scripts/README.md index 04cdaa71..33f75b79 100755 --- a/config/shell_scripts/README.md +++ b/config/shell_scripts/README.md @@ -19,7 +19,7 @@ Longer-running shell helpers referenced by automations, packages, or cron. Anything from git updates to basketball stat scrapes lives here. ### Quick navigation -- [Repo overview](../../README.md) | [Config index](../README.md) | [Shell commands](../shell_command) +- [Repo overview](../../README.md) | [Config index](../README.md) ![Home Assistant header](https://i.imgur.com/vjDH1LJ.png) @@ -27,14 +27,13 @@ Longer-running shell helpers referenced by automations, packages, or cron. Anyth | File | Why it matters | | --- | --- | | [HAUpdate.sh](HAUpdate.sh) | One-command Home Assistant update helper. | -| [![Python source: holiday_countdowns.py](https://img.shields.io/static/v1?label=Python&message=holiday_countdowns.py&color=lightgrey&logo=github&logoColor=181717)](holiday_countdowns.py) | Local countdowns and perpetual holiday/flag calendars using weekday rules, python-dateutil for Gregorian Easter, and hdate for 25 Kislev. Reads fixed household dates and optional one-off `dynamic` additions from `www/json_data`; preserves colliding event names. Uses the container's local timezone and installed libraries; no API key or network call. Actual dates are used, rather than substitute workdays. Preview with `python3 holiday_countdowns.py chanukkah --date 2026-10-15`. [![Watch local holiday countdowns](https://img.shields.io/badge/Watch-Local%20Holiday%20Countdowns-FF0000?logo=youtube&logoColor=white)](https://youtu.be/QzrfDFA7htc) [![Local holiday countdowns blog](https://img.shields.io/static/v1?label=vCloudInfo&message=Local%20Holiday%20Countdowns&color=21759B&logo=wordpress&logoColor=white)](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) | +| [`holiday_countdowns.py`](holiday_countdowns.py) | Local countdowns and perpetual holiday/flag calendars using weekday rules, python-dateutil for Gregorian Easter, and hdate for 25 Kislev. Reads fixed household dates and optional one-off `dynamic` additions from `www/json_data`; preserves colliding event names. Uses the container's local timezone and installed libraries; no API key or network call. Actual dates are used, rather than substitute workdays. Preview with `python3 holiday_countdowns.py chanukkah --date 2026-10-15`. [Watch local holiday countdowns](https://youtu.be/QzrfDFA7htc) [Local holiday countdowns blog](https://www.vcloudinfo.com/2026/10/home-assistant-local-holiday-countdowns-python-codex.html) | | [apt_pending_check.sh](apt_pending_check.sh) | On-demand, read-only APT pending-count reporter for the Docker host maintenance dashboard. | | [apt_weekly.sh](apt_weekly.sh) | Daily APT check-then-update workflow that posts webhook status and can schedule reboot when needed. | | [apt_reboot_report.sh](apt_reboot_report.sh) | Boot-time and 15-minute reboot-state reconciliation through the existing webhook. Clears a verified obsolete reboot flag while preserving pending packages, failures and maintenance timestamps. The companion timer recovers missed reports after HA restarts. | -| [gitupdate.sh](gitupdate.sh) | Pull the latest config changes on demand. | | [joanna_mini_app_health.py](joanna_mini_app_health.py) | Probe the local and public Mini App page, assets, and unsigned API rejection without personal data or Telegram credentials. | | [teslamate_visited_snapshot.py](teslamate_visited_snapshot.py) | Cache a daily Grafana visited-map PNG for Home Assistant's Local file camera, retaining the last good image on failure. | -| [![YAML source: basketball](https://img.shields.io/static/v1?label=YAML&message=basketball&color=lightgrey&logo=github&logoColor=181717)](basketball.yaml) | ESPN stat scraping helper used by sensors. | +| [`basketball.yaml`](basketball.yaml) | ESPN stat scraping helper used by sensors. | | [Jinja Code.py](Jinja Code.py) | Reference Jinja snippets for templating. | The holiday calculator uses actual calendar dates, rather than substitute weekdays for work holidays. In `www/json_data/holidays.json` and `www/json_data/flag_days.json`, `static` maps `M/D` to fixed household dates; `dynamic` accepts optional one-off `MM/DD/YYYY` additions. Floating events come from the calculator and appear in the existing sensor attributes. Calendar, lighting-boundary, and speech checks run in the existing holiday validation gate.