This repository contains my personal Home Assistant configuration files. I maintain this configuration to automate and control various aspects of my smart home, focusing on reliability and ease of use. The setup includes lighting control, climate management, and security monitoring.
Core infrastructure:
- Home Assistant instance running on a Raspberry Pi 4 (8GB)
- Z-Wave Controller: 800LR
- Sonoff RF Bridge 433 - Tasmota
Connected devices:
- Lots of Zooz Z-Wave Devices
- LG (fridge, TVs, etc)
- Petkit
- Vacuums
- Garage
Key integrations used in this configuration:
-
Core Integrations
- Alert
- Bluetooth
- Change device type of a switch
- Command Line
- Counter
- DLNA Digital Media Renderer
- Group
- Home Assistant Supervisor
- iBeacon Tracker
- Input Boolean
- Input Button
- Input Datetime
- Input Number
- Input Select
- Input Text
- Local Calendar
- Local To-do
- Meteorologisk institutt (Met.no)
- Mobile App
- MQTT
- Ping (ICMP)
- Python Scripts
- Raspberry Pi Power Supply Checker
- Schedule
- Shopping List
- Sun
- System Monitor
- Template
- Timer
- UPnP/IGD
- Xbox
- Z-Wave
-
Device Integrations
- Brother Printer
- Browser mod
- eero
- Emporia Vue
- Google Generative AI
- Google Nest
- HACS
- LG ThinQ
- LG webOS Smart TV
- Motionblinds
- Neato Botvac
- PetKit
- Pi-hole
- Plex Media Server
- Speedtest.net
- Tasmota
- Tile
- Tuya
- UI Lovelace Minimalist
I'm using the README files as a way to keep track of areas that I'm revamping for 2025 to clean up my instance and make things more reusable and wife friendly.
.github/
assets/
automations/
└── systems/
blueprints/
entities/
integrations/
python_scripts/
scripts/
ui_lovelace_minimalist/
└── custom_cards/
└── layouts/
└── headers/
└── templates/
├── styles/
└── variables/
└── dashboard/
└── views/
└── 01-home.yaml
└── home-dashboard.yaml
www/
.gitignore
.prettierrc
configuration.yaml
README.md
scenes.yaml
-
.github/
- GitHub workflows -
assets/
- screenshots and such for documentation -
automations/
- automations of coursesystems/
- automations related to core system functionality
-
blueprints/
- HA Blueprints - I don't have a use for these -
entities/
- entity definitions -
integrations/
- split config to load folders -
python_scripts/
- python scripts to call in automations -
scripts/
- HA script definitions -
ui_lovelace_minimalist/
- main dashboard frameworkcustom_cards/
- custom cards for the layoutlayouts/
- templates for layoutsheaders/
- templates for view headers
templates/
- templates for cardsstyles/
- templates for visual aspectsvariables/
- templates to handle common variables
dashboard/
- main dashboard configurationviews/
- view configurations01-home.yaml
- main dashboard configuration file
home-dashboard.yaml
- dashboard layout entrypoint
-
www/
- Website files and assets for front end -
.gitignore
- Git ignore rules -
.prettierrc
- Prettier configuration -
configuration.yaml
- Main configuration file for HA -
README.md
- Project documentation -
scenes.yaml
- Scene definitions, HA controlled
The following automations I have created to for various reasons. See automations/
for more info.
systems/
- Automations related to core system, notifications, and alerts.alert_to_persistent.yaml
- Handles peristent alerts when alert entity is triggeredauto_close_alerts.yaml
- Handles closing some low value alertsha_log_event_trigger.yaml
- Triggers when there is new warning or errorunmute_people.yaml
- Handles unmuting people after an hour
A few scripts are made to ease some automations. See scripts/
for more info.
systems/
- Scripts related to core system, notifications, and alerts.reboot_home_assistant.yaml
- Restarts HASshutdown_home_assistant.yaml
- Shutsdown HAS
utilities/
- Scripts related to house utilitiesturn_off_house.yaml
- Turns off all the lights and switches and stuff
These are the domains I have scripted out entities to help automate or script situations.
For security reasons, the following files have been excluded from this repository:
secrets.yaml
- Contains sensitive information like passwords and tokens.storage/*
- Home Assistant internal storageknown_devices.yaml
- Device tracker entriesip_bans.yaml
- IP ban list*.db
- Database files*.log
- Log files.ssh
- ssh related secretscustom_components
- HACS downloaded integrations
Examples of some pages and where to find the code.
Note
The dashboard is highly evolving and thus these screenshots may not be an accurate representation of the current state.