Live, personal Home Assistant configuration shared for **browsing and inspiration**. This is not a turnkey clone-and-run setup; borrow ideas, adapt entity IDs/secrets, and test in your own environment.
Live, personal Home Assistant configuration shared for **browsing and inspiration**. This is not a turnkey clone-and-run setup; borrow ideas, adapt entity IDs/secrets, and test in your own environment.
### Latest video: Water Softener Salt, Tracked By Home Assistant
### Latest video: How to use Home Assistant and Tugtainer for Docker Updates
[](https://youtu.be/_OqTv9i-jAs)
[](https://youtu.be/4NNOkXzUyYw)
Start with the automation: one Home Assistant webhook records each water softener salt refill, ignores duplicate event IDs, updates helper state, writes Activity Feed history, and exposes template sensors for refill cadence, totals, and days since last add. The webhook can be fired by an agent, NFC tag, QR code, dashboard button, or any other trusted trigger. [](https://youtu.be/_OqTv9i-jAs) [](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html). Browse the YAML in [](config/packages/maintenance_log.yaml), [](config/dashboards/overview/views/09_salt_trends.yaml), and [](config/dashboards/overview/partials/water_sections.yaml); the NFC/tag follow-up is tracked in [issue #1816](https://github.com/CCOSTAN/Home-AssistantConfig/issues/1816).
Tugtainer handles routine image checks, recreates, health results, and cleanup across the Docker estate. Home Assistant receives every report as a persistent notification and opens a controlled review lane for updates that need Compose-aware recovery and service-specific proof. [](https://youtu.be/4NNOkXzUyYw) [](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html). Browse the implementation in [](config/packages/tugtainer_updates.yaml) and the [infrastructure dashboard](config/dashboards/infrastructure).
### Quick navigation
### Quick navigation
- You are here: `/` (root repo guide)
- You are here: `/` (root repo guide)
@ -48,6 +48,7 @@ Start with the automation: one Home Assistant webhook records each water softene
- Alarm and perimeter monitoring: [](config/packages/alarm.yaml)
- Alarm and perimeter monitoring: [](config/packages/alarm.yaml)
- Garage routines and entry lighting: [](config/packages/garadget.yaml), [](config/automation/garage_entry_light.yaml), [](https://youtu.be/wFO0H5zgnzk)
- Garage routines and entry lighting: [](config/packages/garadget.yaml), [](config/automation/garage_entry_light.yaml), [](https://youtu.be/wFO0H5zgnzk)
@ -32,7 +32,7 @@ Live view of the `config/` directory my production Home Assistant instance loads
### How the config is organized
### How the config is organized
- **Packages (`packages/`)**– complete subsystems that bundle sensors, switches, automations, scripts, and lovelace assets for a single feature (alarm, garage, water shutoff, etc.).
- **Packages (`packages/`)**– complete subsystems that bundle sensors, switches, automations, scripts, and lovelace assets for a single feature (alarm, garage, water shutoff, etc.).
- **Container updates**–`packages/tugtainer_updates.yaml` logs container updates from Tugtainer into Home Assistant persistent notifications.
- **Container updates**–[](packages/tugtainer_updates.yaml) logs Tugtainer reports into Home Assistant persistent notifications and dispatches controlled review work. [](https://youtu.be/4NNOkXzUyYw) [](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html)
- **Automations (`automation/`)**– event-driven YAML broken out by area or device; the legacy `automations.yaml` remains for UI-created flows.
- **Automations (`automation/`)**– event-driven YAML broken out by area or device; the legacy `automations.yaml` remains for UI-created flows.
- **Scripts & scenes (`script/`, `scene/`)**– curated lighting, notification, and AGENT engineer handoff helpers used by presence, holiday, seasonal, and infrastructure routines.
- **Scripts & scenes (`script/`, `scene/`)**– curated lighting, notification, and AGENT engineer handoff helpers used by presence, holiday, seasonal, and infrastructure routines.
- **Templates (`templates/`)**– Jinja helpers and speech templates reused by the notify/speech engines.
- **Templates (`templates/`)**– Jinja helpers and speech templates reused by the notify/speech engines.
@ -43,7 +43,7 @@ Live view of the `config/` directory my production Home Assistant instance loads
### Featured automations by section
### Featured automations by section
| Section | Why start here | Featured automation(s) |
| Section | Why start here | Featured automation(s) |
| Automations | Real-world triggers that tie Zwave, MQTT, and REST sensors into the rest of the house. | [](automation/garage_entry_light.yaml), [](automation/dark_rainy_day.yaml), [](automation/dash_buttons.yaml) |
| Automations | Real-world triggers that tie Zwave, MQTT, and REST sensors into the rest of the house. | [](automation/garage_entry_light.yaml), [](automation/dark_rainy_day.yaml), [](automation/dash_buttons.yaml) |
| Scripts | Reusable building blocks for lighting, notifications, safety responses, and Joanna/BearClaw remediation dispatch. | [](script/joanna_dispatch.yaml), [](script/notify_engine.yaml), [](script/speech_engine.yaml) |
| Scripts | Reusable building blocks for lighting, notifications, safety responses, and Joanna/BearClaw remediation dispatch. | [](script/joanna_dispatch.yaml), [](script/notify_engine.yaml), [](script/speech_engine.yaml) |
| Scenes | Seasonal and ambiance presets that the scripts and automations call into. | [](scene/monthly_colors.yaml), [](scene/living_room.yaml) |
| Scenes | Seasonal and ambiance presets that the scripts and automations call into. | [](scene/monthly_colors.yaml), [](scene/living_room.yaml) |
@ -51,7 +51,7 @@ Live view of the `config/` directory my production Home Assistant instance loads
| Dashboards & Media | UI chrome, floorplans, sound bites, and automation assets. | [dashboards/kiosk](dashboards/kiosk), [topology diagram](../README.md#network-diagram), [media/](media) |
| Dashboards & Media | UI chrome, floorplans, sound bites, and automation assets. | [dashboards/kiosk](dashboards/kiosk), [topology diagram](../README.md#network-diagram), [media/](media) |
| Seasonal Audio | Cuckoo clock with Halloween and Christmas sound packs. | [](automation/System/CucKoo_Clock.yaml) |
| Seasonal Audio | Cuckoo clock with Halloween and Christmas sound packs. | [](automation/System/CucKoo_Clock.yaml) |
The latest walkthrough shows a water softener salt maintenance automation built around a reusable Home Assistant webhook, duplicate-safe helper updates, Activity Feed logging, and dashboard-ready template sensors. [](https://youtu.be/_OqTv9i-jAs) [](https://www.vcloudinfo.com/2026/07/home-assistant-water-softener-salt-automation.html). YAML lives in [](packages/maintenance_log.yaml), [](dashboards/overview/views/09_salt_trends.yaml), and [](dashboards/overview/partials/water_sections.yaml). The earlier HVAC, Powerwall, Codex reset-credit, leak-detection, kiosk, and LLM Vision walkthroughs are still available with examples in [](packages/climate.yaml), [](packages/powerwall.yaml), [](packages/bearclaw.yaml), [](packages/phynplus.yaml), [](packages/kiosk_tablet.yaml), and [](packages/llmvision.yaml).
The latest walkthrough shows a two-lane Docker update workflow: Tugtainer handles routine checks and recreates, Home Assistant keeps every report visible, and Codex handles exceptions through Compose with service-specific proof. [](https://youtu.be/4NNOkXzUyYw) [](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html). YAML lives in [](packages/tugtainer_updates.yaml), with the supporting [infrastructure dashboard](dashboards/infrastructure). The earlier water-softener, HVAC, Powerwall, Codex reset-credit, leak-detection, kiosk, and LLM Vision walkthroughs are still available with examples in [](packages/maintenance_log.yaml), [](packages/climate.yaml), [](packages/powerwall.yaml), [](packages/bearclaw.yaml), [](packages/phynplus.yaml), [](packages/kiosk_tablet.yaml), and [](packages/llmvision.yaml).
### Gear tied to these automations (affiliate links)
### Gear tied to these automations (affiliate links)
Only including devices that have active references in the files above or an open implementation issue.
Only including devices that have active references in the files above or an open implementation issue.
@ -57,7 +57,7 @@ Live collection of plug-and-play Home Assistant packages. Each YAML file in this
| [](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` |
| [](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 recorder health and capacity snapshots with hourly live metrics, weekly admin/recorder polling, and stats-ready numeric sensors. | `sensor.mariadb_status`, `sensor.database_size` |
| [](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) | 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` |
| [](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 container update notifications via webhook + persistent alerts, plus event-based Joanna dispatch when reports include `### Available:` with Home Assistant core updates held for explicit approval, config check, and a maintenance window (24h cooldown via `mode: single` + delay, no new helpers). | `persistent_notification.create`, `event: tugtainer_available_detected`, `script.joanna_dispatch`, `input_datetime.tugtainer_last_update` |
| [](tugtainer_updates.yaml) | Tugtainer container update notifications via webhook + persistent alerts, plus event-based Joanna dispatch when reports include `### Available:` with Home Assistant core updates held for explicit approval, config check, and a maintenance window (24h cooldown via `mode: single` + delay, no new helpers). [](https://youtu.be/4NNOkXzUyYw) [](https://www.vcloudinfo.com/2026/07/home-assistant-tugtainer-docker-updates.html) | `persistent_notification.create`, `event: tugtainer_available_detected`, `script.joanna_dispatch`, `input_datetime.tugtainer_last_update` |
| [](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 |
| [](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) | Joanna/BearClaw bridge automations that forward Telegram commands to codex_appliance, include LLM-first routing context for freeform text, relay replies back, ingest `/api/bearclaw/status` telemetry, and expose dispatch, QMD/memory-index, plus Codex reset-credit expiry sensors and Repairs for Infrastructure dashboards. [](https://youtu.be/7wKhtrvtyiI) [](https://www.vcloudinfo.com/2026/06/track-codex-resets-home-assistant.html) | `rest_command.bearclaw_*`, `sensor.bearclaw_status_telemetry`, `sensor.joanna_*`, `sensor.codex_reset_*`, `binary_sensor.joanna_*`, `binary_sensor.codex_reset_credit_expiring_soon`, `automation.bearclaw_*`, `automation.codex_reset_credit_expiry_repair`, `repairs.create`, `repairs.remove`, `script.send_to_logbook` |
| [](bearclaw.yaml) | Joanna/BearClaw bridge automations that forward Telegram commands to codex_appliance, include LLM-first routing context for freeform text, relay replies back, ingest `/api/bearclaw/status` telemetry, and expose dispatch, QMD/memory-index, plus Codex reset-credit expiry sensors and Repairs for Infrastructure dashboards. [](https://youtu.be/7wKhtrvtyiI) [](https://www.vcloudinfo.com/2026/06/track-codex-resets-home-assistant.html) | `rest_command.bearclaw_*`, `sensor.bearclaw_status_telemetry`, `sensor.joanna_*`, `sensor.codex_reset_*`, `binary_sensor.joanna_*`, `binary_sensor.codex_reset_credit_expiring_soon`, `automation.bearclaw_*`, `automation.codex_reset_credit_expiry_repair`, `repairs.create`, `repairs.remove`, `script.send_to_logbook` |
| [](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` |
| [](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` |