Skip to content

Public facing version of my HA config

Notifications You must be signed in to change notification settings

warmfire540/home-assistant-config-public

Repository files navigation

My Home Assistant Configuration 🏠

Home Assistant Python YAML

stars home commits

Table of Contents

Overview

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.

Hardware

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

Integrations

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

Configuration Layout

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.

wip

Structure

.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

Automations

The following automations I have created to for various reasons. See automations/ for more info.

wip

  • systems/ - Automations related to core system, notifications, and alerts.
    • alert_to_persistent.yaml - Handles peristent alerts when alert entity is triggered
    • auto_close_alerts.yaml - Handles closing some low value alerts
    • ha_log_event_trigger.yaml - Triggers when there is new warning or error
    • unmute_people.yaml - Handles unmuting people after an hour

Scripts

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 HAS
    • shutdown_home_assistant.yaml - Shutsdown HAS
  • utilities/ - Scripts related to house utilities
    • turn_off_house.yaml - Turns off all the lights and switches and stuff

Entities

These are the domains I have scripted out entities to help automate or script situations.

wip

Missing Files

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 storage
  • known_devices.yaml - Device tracker entries
  • ip_bans.yaml - IP ban list
  • *.db - Database files
  • *.log - Log files
  • .ssh - ssh related secrets
  • custom_components - HACS downloaded integrations

Screenshots

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.

wip

Responsiveness

Full Screen Dashboard full screen

Portrait Monitor Dashboard portrait screen

Mobile Dashboard mobile screen

About

Public facing version of my HA config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages