Skip to content

magikh0e/haos_stuff

Repository files navigation

haos_stuff

My Home Assistant OS setup — dashboards, automations, scripts, helper templates, voice control, custom blueprints, and a reverse-engineered BLE protocol. Most of it is retargetable to your own entities by swapping entity_ids; each section calls out its dependencies (HACS cards, integrations) up front.

Several of these have longer write-ups published at magikh0e.pl/pubHomeAutomation — linked inline where they exist.

Contents

Climate / grow

Power

Media / voice

Security

Other


AC Infinity — Grow-Tent Dashboard

Custom HAOS AC Infinity Dashboard - Using AC Infinity wifi/ble controllers and sensorPush Hygrometers.

AC Infinity HAOS Integration dashboard

Custom Cards used by dashboard, install via HACS..

Custom Button Card: https://github.com/custom-cards/button-card
Custom Stack In Card: https://github.com/custom-cards/stack-in-card
Custom Declutter Card: https://github.com/custom-cards/decluttering-card
Custom Flex Horseshoe Card: https://github.com/AmoebeLabs/flex-horseshoe-card
Custom Mod Card: https://github.com/thomasloven/lovelace-card-mod
Custom Vertical Stack In Card: https://github.com/ofekashery/vertical-stack-in-card
Custom Browser Mod Card: https://github.com/thomasloven/hass-browser_mod
Custom Gap Card: https://github.com/thomasloven/lovelace-gap-card
Custom Slider Button Card: https://github.com/mattieha/slider-button-card
Custom Tabbed Card: https://github.com/kinghat/tabbed-card
Custom Number Box Card: https://github.com/junkfix/numberbox-card

EcoFlow Delta 3 Max Plus — Dashboard

EcoFlow Delta 3 Max Plus Dashboard - For the tolwi/hassio-ecoflow-cloud integration on the official Developer API (accessKey/secretKey) path.

EcoFlow Delta 3 Max Plus dashboard

Battery SoC + charge/discharge state, output controls (AC / AC2 / DC switches, X-Boost, beeper, backup reserve, bypass), SoC limit + backup-reserve sliders, real-time power flow (total in/out, AC input, 2x solar, 12V DC), per-port USB-C/USB-A output, and a 24h energy history chart.

Custom Cards used by dashboard, install via HACS..

None - uses only built-in Home Assistant cards (gauge, tile, entities, statistics-graph, sections view). No HACS dependencies.

Setup

Entity IDs use a generic delta_3_max_plus_ prefix across the sensor/switch/number domains. Find your real prefix via Developer Tools -> States (filter "battery"), then find-and-replace delta_3_max_plus throughout the YAML with your device's prefix (e.g. delta_3_max_plus_1753). Paste via Edit dashboard -> Raw configuration editor.

Volcano Hybrid — Scripts, Dashboards & Voice

Scripts, automations, helper templates, voice commands, and dashboards for the SavageNL/home-assistant-volcano-hybrid BLE integration. Session controls implement the Vapesuvius temperature ladder (179 → 185 → 191 → 199 → 205 °C). Stock Lovelace cards only — no HACS dependencies.

📖 Full write-up with the reasoning behind each file: magikh0e.pl/pubHomeAutomation/volcano-hybrid.html

Dashboards

volcanoHybridLovelace.yaml - Compact control-surface tile: live/target temp, heater state, runtime, thermostat slider, ±step buttons, fan on/off, and a one-press "Fill a bag" button.
volcanoHybridLovelaceSession.yaml - Full session dashboard: thermostat + fan, the 5-rung ladder as direct-jump buttons, auto-progress toggle with "next step in X min" countdown, and a confirmation-guarded fill-a-bag CTA.
volcanoHybridLovelaceSessionLite.yaml - Minimal-dependency variant of the session dashboard; needs only the climate entity, BLE connection sensor, and auto-off-time sensor (no runtime sensor, auto-progress, or companion scripts).

Scripts & automations

volcanoHybridFillBag.yaml - Named script (script.volcano_fill_bag) running the full bag-fill sequence: heat → reach temp → fan ~41s → stop → heater off. Callable from automations, dashboard buttons, voice, or REST.
volcanoHybridProgress.yaml - Auto-progress automation that walks temperature up the Vapesuvius ladder at 0/5/10/15/20 min of accumulated runtime.
volcanoHybridStepTemp.yaml - Manual ±temperature stepping (snap-to-next-rung) for a dimmer remote; companion override to the auto-progress automation.

Helpers & voice

volcanoHybridRuntimeTemplate.yaml - Template sensor (sensor.volcano_runtime) tracking minutes since the climate entity entered heat. Fallback for integration versions that don't expose a runtime/on-time sensor.
volcanoHybridVoice.yaml - HA Assist voice control: intent_script + custom_sentences mapping natural-language phrases to VolcanoFillBag / VolcanoStartAutoProgress intents. Works with any Assist surface (mobile app, voice satellites, local Piper).

Cannatrol — Reverse-Engineered BLE Protocol

Cannatrol BLE Protocol - Reverse-engineered Bluetooth Low Energy / GATT protocol for the Cannatrol curing unit, captured and decoded from an Android btsnoop_hci.log. Documents the custom GATT service, the write/notify characteristic pair, and the text-based request/response command format — the groundwork for a future native Home Assistant integration.

DIY Alarm System

DIY Alarm System - Self-hosted alarm built entirely in Home Assistant: contact + motion sensor triggers, TTS announcements, RGB light feedback, PTZ camera tracking, privacy mode, and smart-lock integration. No cloud monitoring service. Full writeup with YAML — also published at magikh0e.pl.

ESP32 Bluetooth Proxy

ESP32 Bluetooth Proxy - No-code guide to flashing an ESP32 as a Home Assistant Bluetooth proxy, extending HA's BLE range across the house to reach Govee / Xiaomi / Inkbird sensors (and BLE devices like the Volcano and Cannatrol) in rooms the host can't cover. Uses the ESPHome web flasher — ~10 minutes per proxy. Also published at magikh0e.pl.

Universal Media Player — Unified TV Control

Universal Media Player - Combine the multiple integrations a single TV exposes (Android Debug Bridge, Android TV Remote, Google Cast, webOS, Plex) into one controllable media_player entity, with per-integration command routing and Wake-on-LAN power-on. Bedroom (Hisense Google TV) + Living Room (LG webOS) configs and a WoL helper script.

Dog TV

Dog TV - Plays a random relaxing YouTube video on a TV to keep a dog calm while home alone. Shared playlist via a response-variable helper; Android TV launches via ADB intent, LG webOS via Google Cast. Full writeup also published at magikh0e.pl.

Morning Briefing

Morning Briefing - Spoken TTS briefing (greeting, date, outdoor weather, indoor temps, snorkel-report nudge) played on a media player passed as a parameter. Defensive templating skips any unavailable sensor instead of erroring.

Maui Snorkel Report

Maui Snorkel Report - Daily Maui snorkeling-conditions report on a dashboard. Sidesteps the source page's Cloudflare protection by probing the open image host directly for date-based filenames. command_line sensor + Generic Camera + dashboard card.

Medication Reminders (moved)

Multi-dose medication reminders — actionable notifications that nag until marked given, missed-dose escalation (time-sensitive push + spoken TTS), and household-synced "given or not" state with logbook accountability — have moved to their own dedicated repositories:

Misc Automations

Contact Sensor Issue-State Notification (Blueprint) - Reusable HA blueprint that fires push + persistent notifications when a binary_sensor (or group) stays in an "issue state" (open / triggered / unavailable) longer than a configurable duration. Handles debounce, an optional gating condition, auto-clear, repeat reminders, multi-target notify, and custom enter/leave actions. Instantiate once per door/window/motion sensor.
Front Door Open Alert - Automation pair: alerts via phone push + Nest TTS when the front door is left open 30s+, repeating every ~10 min; plus a "door closed" announcement that skips quick in-and-out trips. Retarget by swapping three entity_ids.

Releases

No releases published

Packages

 
 
 

Contributors

Languages