Personal Home Assistant configuration.
- HA instance: home.johnfernkas.com
- Hardware: Home Assistant OS on dedicated hardware
- Sync: This repo auto-pulls to HA at 4am daily via the git-pull add-on. Changes from the HAOS VS Code server should be pushed before pulling locally.
- Lutron Caséta — primary smart lighting throughout the house (local TLS connection)
- Philips Hue — upstairs bedroom sconces
- ZHA — Zigbee coordinator for Aqara/LUMI devices
- Ecobee — downstairs thermostat (
climate.downstairs), provides weather data - Midea AC — upstairs bedroom window unit (
climate.midea_ac) - Dyson Hot+Cool — under-desk fan/heater in office (
climate.office)
- Sonos — Front Room (Beam), Upstairs Bedroom (Beam), Kitchen, Upstairs Bathroom, Sonos Move (portable), Office (Five)
- Apple — HomePod Mini (Basement)
- SimpliSafe — whole-home alarm system
- UniFi Protect — all internal and external cameras
- Konnected — garage door opener (
cover.konnected_64e394_garage_door)
- Bosch Dishwasher — Home Connect integration
- GE Profile Opal Ice Maker — basement
- Bhyve — smart irrigation (front and back yard)
- Driveway floodlights — motion-activated
- ESPHome — basement AQ sensor (offline), standing desk controller, garage door
- ESC/POS Thermal Printer — Epson TM-T88IV via Pi Zero W TCP→USB bridge on the local network
- iPad Kiosk — HA dashboard kiosk in the office (browser_mod)
- SimpliSafe — alarm panel
| Automation | Description |
|---|---|
| Sleep Mode On | Triggered by input_boolean.sleep_mode; turns off lights and activates nighttime mode |
| Sleep Mode Off | Turns on lights and prints morning brief to thermal printer |
| Morning Brief | Prints weather forecast + office temp to thermal printer on wake |
| Dishwasher Done | Push notification when cycle finishes |
| Dishwasher AC | Switches upstairs AC to fan while dishwasher runs, restores when done |
| Driveway Lights | Motion-activated after sunset |
| Irrigation | Front and backyard on configurable schedules (every 2 or 3 days) |
/
├── configuration.yaml # Root config
├── automations.yaml # UI-managed automations
├── scripts.yaml # Intentionally empty (all scripts UI-managed)
├── scenes.yaml # UI-managed scenes
├── groups.yaml # Entity groups
├── customize.yaml # Entity customization overrides
├── shell_commands.yaml # Shell command integrations
├── integrations/ # One file per platform
├── esphome/ # ESPHome device firmware configs
│ └── archive/ # Old/retired device configs
└── blueprints/ # HA automation blueprints