Skip to content

Latest commit

 

History

History
executable file
·
180 lines (152 loc) · 72.8 KB

README.md

File metadata and controls

executable file
·
180 lines (152 loc) · 72.8 KB

Bear Stone Smart Home
Bear Stone Smart Home Documentation

Be sure to ⭐ my configuration repo so you can keep up to date on any daily progress!

X Follow YouTube Subscribe GitHub Stars
HA Version Badge Last Commit Commit Activity

Kitchen Show's native Kiosk Satellite camera overlays use imported Home Assistant camera entities with HLS preferred over WebRTC on the Fire/WebView-class display.

Live collection of plug-and-play Home Assistant packages. Each YAML file in this folder bundles sensors, helpers, automations, scripts, and Lovelace assets needed for a specific subsystem so you can drop it into configuration.yaml with a single packages: include.

Quick navigation

Home Assistant header

Why packages exist

  • Keep everything for a subsystem (alarm, garage, water shutoff, etc.) in one file, which makes versioning, troubleshooting, and sharing dramatically easier.
  • Encapsulate helpers (input_booleans, sensors, scripts) so enabling/disabling a capability is as simple as moving one file in or out of the packages/ include.
  • Document hardware dependencies right next to the logic so you remember which gear keeps each automation alive.

How to adapt a package quickly

  • Enable packages: under homeassistant: in your configuration.yaml, then drop any of these YAML files into the folder with your own entity IDs/secrets.
  • Scan the comments at the top of each package for credential requirements, MQTT topics, or REST endpoints that need to be swapped.
  • Need reusable triggers or button automations? Check the companion triggers subfolder for examples before rolling your own.

Kitchen Show note: kiosk_tablet.yaml uses Kiosk Satellite's native ESPHome entity set for display control, health, screenshots, and updates. The policy keeps the panel reachable and sets master volume to 13% while either bed is occupied and restores 75% when both are empty, with reconciliation at 08:00 and startup; while group.bed is on or the family is away, the Dim screensaver goes dark instead of using unreliable true panel-off. A Frigate Driveway alert wakes the household kiosks and holds the live Driveway feed until occupancy clears or the ten-minute safety limit expires, below Garage and Front Door in camera priority.

After Home Assistant starts, each enrolled native Show waits three minutes for the initial state burst to settle, reloads its dashboard page once if the device is reachable, then captures a fresh screenshot. Periodic screenshot refreshes do not reload the page.

Kitchen, Upstairs and Office voice use Kiosk Satellite's native Assist satellite through the existing ESPHome connection. The voice overlay uses Docked mode with a light card at bottom center, keeping the dashboard visible during conversations. The Kitchen Joanna pipeline uses a dedicated GPT-5.6 Luna conversation agent with reasoning off and standard Assist controls, tries local intents first, and retains Home Assistant Cloud speech recognition and Jenny's voice. The existing announcement agent keeps its separate prompt and GPT-5 nano model. Assistant and wake-word choices are managed on the device's Home Assistant controls; wake-word detection runs on the kiosk, while command recognition and spoken replies use the selected Assist pipeline. Custom wake-word models can be imported directly under Kiosk Satellite's Voice Satellite > Wake Word settings without adding dashboard resources or restarting Home Assistant.

Native Show enrollment is centralized in satellite_devices() in kiosk_health.jinja. Each entry supplies its stable maintenance key, native node, entity suffix, dashboard path, volume-policy opt-in, and local idle-sleep exception. The daily 07:00 app-update pass processes followers before the fleet leader, stages a signed Kiosk Satellite update, then checks installed version, connectivity, dashboard, remote administration, voice availability, and a fresh screenshot. A stalled installer or incomplete recovery dispatches the enrolled device to the authorized maintenance agent. The app update scope excludes Android/LineageOS and unrelated software. Upstairs and Office volumes are manual; only Kitchen opts into the bed-dependent volume policy. Screen/event policies and snapshot refresh use the same inventory.

Featured packages (live today)

The kiosk package also exposes sensor.kiosk_recent_phone_notifications: a restoring, bounded feed of shared parent/family phone pushes, including title-only notices such as Life360 arrivals. All three Shows include those messages in their existing ten-second slide rotation for five minutes; the Bedroom message band uses the same five-minute feed and alternates them with household reminders while weather, security, and water-heater safety alerts retain priority. The round Living Room Nest gives shared notices an exclusive two-minute display window, then resumes its photo gallery. Entries show their sent time, replace by notification tag, and expire automatically within fifteen seconds of their deadline. Phone notification buttons and camera attachments remain on the phones.

Package What it unlocks Notable entities / services
YAML source: alarm NodeMCU-powered perimeter monitoring with arm/disarm helpers and rich notifications. binary_sensor.mcu*_gpio*, group.family, notify + siren scripts
YAML source: alexa_media_player 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
YAML source: fridge SmartThinQ fridge monitoring with 6-minute raw door-open alerts plus fridge/freezer status announcements. Door-alert icon styling: Notification icon tip Notification icon guide binary_sensor.refrigerator_door_open, script.notify_engine, script.speech_engine
YAML source: climate 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 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
YAML source: garadget MQTT-based garage door control plus 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, group.garage_doors, timer.garage_door_reminder_snooze, timer.garbage_reminder_snooze, script.open_large_garage_door_if_ready
YAML source: august Front-door August smart lock with Alexa Show camera pop-up when unlocked. lock.front_door, media_player actions for front doorbell camera
YAML source: holiday REST-driven US holiday + flag sensors plus the inspectable exterior lighting mode. sensor.holiday, sensor.flag, sensor.holiday_lighting_mode, sensor.holiday_lighting_scene, JSON feed at config/www/json_data/holidays.json
YAML source: lightning 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
YAML source: logbook_activity_feed Dummy sensor.activity_feed + helper to write clean Activity entries (Issue #1550). sensor.activity_feed, script.send_to_logbook
YAML source: mariadb_monitoring MariaDB health sensors and Lovelace dashboard snippet for recorder stats. sensor.mariadb_status, sensor.database_size
YAML source: frigate_classification Local Frigate state classification of the white porch floor, with shared package reminders and stable helper IDs. Garage classification remains disabled work in progress. Setup and validation notes. Watch local package detection Local package detection blog Original LLM Vision experiment: Watch on YouTube Package sender icons: Notification icon tip Notification icon guide input_button.front_door_package_check, binary_sensor.front_door_packages_present, Frigate classification sensors
YAML source: docker_infrastructure 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 vCloudInfo Blog Post 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
YAML source: proxmox 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
YAML source: synology_dsm 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
YAML source: infrastructure 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 Watch Cloudflare walkthrough Cloudflare blog guide 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 vCloudInfo Blog Post 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
YAML source: bgw_gateway Pulls the public-safe BGW Probe API into Home Assistant as gateway reachability, broadband link, uptime, negotiated speed, byte, error, and drop telemetry. Watch on YouTube vCloudInfo Blog Post 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
YAML source: speedtest 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 vCloudInfo Blog Post 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
YAML source: onenote_indexer 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
YAML source: mqtt_status 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
YAML source: mariadb 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
YAML source: processmonitor 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
YAML source: tugtainer_updates 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. A daily 07:30 dispatch verifies the completed rollout, application health, and all 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 vCloudInfo Blog Post automation.tugtainer_disable_duplicate_portainer_image_updates, persistent_notification.create, event: tugtainer_available_detected, script.joanna_dispatch, input_datetime.tugtainer_last_update
YAML source: printer 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
YAML source: bearclaw 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, personal records for seven-day kiosk rotations, and 48-hour Carlo/Stacey bowling highlights for Kitchen Show. 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. These checks verify serving and the unsigned authentication boundary, not signed user actions. Road-trip companion: Watch on YouTube vCloudInfo Blog Post. 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
YAML source: telegram_bot 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
YAML source: rheem_econet 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
YAML source: phynplus Phyn shutoff automations with leak-test guard, Activity Feed context, Repairs tracking, and critical push recovery when the valve closes. Watch on YouTube valve.phyn_shutoff_valve, binary_sensor.phyn_leak_test_running, script.phyn_send_actionable_leak_notification, repairs.create
YAML source: water_delivery 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
YAML source: rachio + YAML source: 10_sprinklers 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 vCloudInfo Blog Post sensor.rachio_controller_status, sensor.rachio_last_run_summary, sensor.rachio_*_last_run, script.rachio_*, automation.rachio_activity_feed
YAML source: vacation_mode 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
YAML source: royalcaribbean 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
YAML source: maintenance_log 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 vCloudInfo Blog Post 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
YAML source: kiosk_tablet 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 adds an actual circular framebuffer preview, MQTT connection/screen/feed freshness, bounded scene recovery, and a durable repair after persistent failure; its attention state joins the kiosk and Systems rollups. 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:00, 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:00 the following day until its native update entity confirms success. Watch on YouTube 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_2, light.kitchen_show_screen_2, button.kitchen_show_postpone_screensaver_2, button.kitchen_show_take_screenshot_2, sensor.kitchen_show_active_camera_view_2, automation.kitchen_kiosk_satellite_update_joanna_dispatch
YAML source: powerwall 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 vCloudInfo Blog Post binary_sensor.powerwall_grid_status, sensor.powerwall_*, input_datetime.power_resilience_outage_started, sensor.power_resilience_recommended_stage, script.notify_live_activity, repairs.create
YAML source: tesla_model_y 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 vCloudInfo Blog Post 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
YAML source: vacuum 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 Notification icon guide input_select.l10s_vacuum_phase, sensor.l10s_vacuum_error, repairs.create
YAML source: hass_agent_homepc 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
YAML source: sleepiq 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
YAML source: finance 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: auto-open on arrival, entry helper prompt (unlock front door or open garage), trusted-family shortcuts, nightly open-door reminders, and camera pop-ups. High-wind garage safety checks live in YAML source: High_Wind_Speed_Check.
  • MQTT-based covers for large/small doors; notifications and speech wired to the house notify/speech engines.
  • Video companion: Watch on YouTube and vCloudInfo Blog Post. Garadget Automation

Nest climate control

  • Logic lives in YAML source: climate and centralizes downstairs/upstairs Nest schedules, grid-aware guardrails, humidity pulses, and presence/weather-based targets.
  • The HVAC maintenance walkthrough covers the runtime counters, filter reset scripts, dashboard cards, and 360-day condenser-line reminder: Watch on YouTube.
  • Shared script keeps daytime targets consistent: away -> eco, home + outside >90F -> 78F, home + outside <=90F -> 80F. Daytime weather crossings must remain above or below 90F for one hour before changing the target. Downstairs bedtime cooling stays dynamic: outside >80F -> 77F, 76-79F -> 79F, below 76F -> leave the current target alone. Grid-down conditions pause non-essential cool-downs. Nest Climate Control

Dreame vacuum automations

  • Logic lives in YAML source: vacuum: 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.
  • Room queue advances on a 2-minute dwell in sensor.l10s_vacuum_current_room (queue = remaining rooms); phase changes happen when an empty queue is reseeded and the vacuum is not actively cleaning.
  • One-off room cleaning for Alexa uses input_boolean.l10s_vacuum_clean_* (example: "Kitchen Clean") and runs a segment job without touching or checking the phased queue.
  • Formal Dining (room 17/dock) is excluded from phased queues; clean it via the one-off toggle.
  • Video companion: Watch on YouTube and vCloudInfo Blog Post. Dreame Automations

Blog & video deep dives

When a package has a dedicated blog post or video, I link it right inside the YAML comments. Here are the same references for quick browsing:

Package Why read/watch Deep dive links
Python source: cloudflare_alerts + YAML source: infrastructure Cloudflare webhook authentication, account checks, persistent incidents, Repairs, and verified website recovery. Watch Cloudflare walkthrough Cloudflare blog guide
YAML source: notify_engine Colored iOS sender icons for package, driveway, and vacuum-help alerts, with shared presets and overrides. Watch on YouTube · vCloudInfo Blog Post
YAML source: finance Custom Yahoo Finance integration overview and setup notes. vCloudInfo Blog Post
YAML source: garadget Garage arrival hub with auto-open guardrails, entry prompts, nighttime reminders, camera context, and the older MQTT/token setup notes. Watch on YouTube · vCloudInfo Blog Post · vCloudInfo Blog Post · vCloudInfo Blog Post
YAML source: garage_entry_light Simple door-open and door-closed hallway lighting pattern from the garage walkthrough. Watch on YouTube · vCloudInfo Blog Post
YAML source: kiosk_tablet + Bedroom dashboard + Kiosk Satellite preview 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 · vCloudInfo Blog Post
YAML source: tesla_model_y 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 · Tire-pressure blog post · Watch garage video · Garage automations blog post
YAML source: frigate_classification Local package detection migration from LLM Vision, with Codex-assisted frame collection and native classifier training. The implementation uses local Frigate state classification while preserving the package-present state and shared phone alert. Package sender icons: Notification icon tip Notification icon guide Watch local package detection · Local package detection blog · Original experiment: Watch on YouTube
YAML source: maintenance_log + YAML source: 09_salt_trends + YAML source: home_water_sections Water softener salt maintenance flow with a reusable webhook, duplicate protection, helper-backed history, template sensors, and Salt Trends dashboard views. Watch on YouTube · vCloudInfo Blog Post · Issue #1816
YAML source: climate + YAML source: home_water_sections 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 · Issue #1817 · Issue #273
YAML source: climate + YAML source: printer + YAML source: vacation_mode Snoozeable Home Assistant mobile notifications for AC filters, printer ink, and Vacation Mode missed-visit reminders. Watch on YouTube · vCloudInfo Blog Post · vCloudInfo Blog Post
YAML source: holiday How the holiday/flag sensor works and drives lighting playlists. vCloudInfo Blog Post
YAML source: lightning Blitzortung detector wiring, guarded strike alerts, one lightning speech path, and snooze workflow. vCloudInfo Blog Post
YAML source: phynplus Leak-detection response loop with valve state, maintenance guard, Activity Feed context, Repairs tracking, and critical push recovery. Watch on YouTube · vCloudInfo Blog Post · vCloudInfo Blog Post
YAML source: powerwall Monitoring Tesla Powerwall health + what to automate when the grid drops. Watch on YouTube · vCloudInfo Blog Post · vCloudInfo Blog Post
YAML source: vacation_mode 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 · vCloudInfo Blog Post
YAML source: vacuum 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 Notification icon guide Watch on YouTube · vCloudInfo Blog Post · vCloudInfo Blog Post
YAML source: pihole_ha Sync Pi-hole blocking state across HA DNS nodes.
YAML source: grafana.disabled Rendering Grafana dashboards to images for Lovelace and social posts. vCloudInfo Blog Post · vCloudInfo Blog Post · Watch on YouTube
YAML source: august Smart lock control and status from HA. Watch on YouTube

Hardware referenced in packages (affiliate links)

These are the devices that power the packages above, plus tracked hardware implementation candidates. Affiliate links never change the price but they do help fund more tinkering—thanks!

Device Package(s) Automation tie-in Buy
Amazon Fire tablet wall kiosk YAML source: kiosk_tablet, Bedroom dashboard, Kiosk Satellite preview 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. Tablet Mount Power
Garadget garage door controller YAML source: garadget MQTT covers feed arrival helpers, entry lighting, nighttime reminders, and security checks. Watch on YouTube and vCloudInfo Blog Post. Buy
August smart lock YAML source: august Front-door lock/unlock + status for routines and alerts. Buy
Amazon Echo Show Pops up the front doorbell camera when the August lock unlocks. YAML source: august Buy
Amazon Echo Glow GitHub issue: 1827 Visual notification light candidate for Home Assistant status cues. Buy
Phyn Plus water shutoff YAML source: phynplus Leak events trigger valve closes + critical push notifications. Watch on YouTube and vCloudInfo Blog Post. Buy
Rachio sprinkler controller YAML source: rachio + YAML source: 10_sprinklers + YAML source: home_water_sections Rain skips, active-zone status, trigger-derived last-run history, and dashboard controls. Watch on YouTube vCloudInfo Blog Post Buy
Tesla Powerwall 2 YAML source: powerwall Grid outages kick off status pings, load-shed scripts, and low-charge charging watchdog alerts. Watch on YouTube Buy
Google Nest thermostat YAML source: climate Presence/weather/grid-aware cooling targets, humidity pulses, runtime filter reminders, and condenser-line cleanout tracking. Watch on YouTube Buy
Dreame/Neato vacuum YAML source: vacuum 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 and vCloudInfo Blog Post. Rescue icon styling: Notification icon tip Notification icon guide Buy
NodeMCU contact sensor YAML source: alarm ESP8266 contact nodes feed the alarm matrix. Buy
Roku streaming device YAML source: roku Media presence drives lighting, announcements, and scenes. Buy

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.
  • If you clone a package, rename the id: fields inside the automations to avoid duplicate UUIDs.
  • Document your own blog or video resources at the top of each file—the README table above will make it easy to find them later.

All of my configuration files are tested against the most stable version of home-assistant.

Still have questions on my Config?
Message me on X : Follow CCostan

Buy me a coffeeYou can buy me a coffeeBuy me a coffee

Affiliate Disclosure

Managed NETGEAR switches use network_switches.yaml: authenticated SNMPv3 monitors all physical links and PoE delivery, key-link speed/error counters, firmware, uptime and PoE budget utilization. Camera PoE controls omit AP, compute and uplink ports. Current firmware provides no thermal/fan/CPU MIB readings. The retired UniFi switch is disabled in the device registry. glances.yaml retains the informational CPU-package average and uses the hottest package for sustained heat warnings: 80 C for ten minutes, urgent at 90 C for two minutes or 95 C immediately, and recovery below 75 C for fifteen minutes. These hardware readings remain distinct from ambient room temperature. Thermal protection describes incident deduplication and graceful optional-camera workload shedding.