Skip to content

My Home Assistant Configuration 🏑🏑

Notifications You must be signed in to change notification settings

aneisch/home-assistant-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My Home Assistant Config

Build Status GitHub last commit GitHub commit activity HA Version
Buy Me A Coffee

I do my best to keep Home Assistant on the latest release. I'm heavily utilizing AppDaemon and NodeRed for advanced/templated automations. See Appdaemon config and my NodeRed screenshots below for details. Most of my setup is run as Docker containers (see docker-compose for container list).

My Home Assistant installation runs on a Gen7 i3 NUC with Centos 7:

  • Lots of Docker containers, some described below. See Docker Compose

  • Frigate for security camera recording and object detection

  • Home Assistant Companion for iOS and Android device tracking

  • A plethora of Lolin D1 Mini and S2 Mini sensors via ESPHome (using ESPHome API, not MQTT). See /extras/esphome for configs

  • Milights with Homebrew MiLight controller using D1 Mini and NRF24L01

  • Zwave, Zigbee, and Wifi (ESPHome) smart plugs

  • ZHA using CC2531 running zigbee2mqtt firmware

  • Z-Wave JS using Aeon Labs USB stick with:

    • 1 AEON Labs DSA03XXX-ZW
    • 1 AEON Labs ZW090
    • 2 First Alert (BRK Brands Inc) ZCOMBO
    • 1 GE 12719 / ZW4101
    • 2 GE 12720 / ZW4201
    • 1 GE 12722 / ZW4005
    • 2 GE 12730 / ZW4002
    • 1 Kwikset 910
    • 1 Leviton DZPA1
    • 1 Nortek Security + Control LLC WADWAZ-1
    • 1 Nortek Security + Control LLC WAPIRZ-1
    • 1 Zooz ZAC36
    • 5 Zooz ZEN21
    • 6 Zooz ZEN27
    • 6 Zooz ZEN30
    • 3 Zooz ZEN37 800LR
    • 1 Zooz ZEN55 LR
    • 2 Zooz ZEN71
    • 2 Zooz ZEN71 800LR
    • 1 Zooz ZEN77
    • 5 Zooz ZSE42
  • MQTT remote and local server (via Docker)

  • Various MQTT Sensors (some in extras/scripts)

  • RTL_433 to capture data from various off-the-shelf sensors

  • AppDaemon controlling a large number of automations and intelligent AC control. See /extras/appdaemon for configs.

  • NodeRed for irrigation and other automations (see screenshot below)

  • Amazon Echos

  • UPS monitoring using apcupsd

  • Whole home power monitoring with ESPHome-flashed Emporia View

  • Github actions to test beta and stable builds against config

Home Assistant and other containers have ingress handled automatically by Traefik and are accessible locally or fronted and secured by Cloudflare Zero Trust Network Access.

Some statistics about my installation:

Description value
Lines of ESPHome YAML 3246
Lines of Home Assistant YAML 10611
Integrations in use 64
Zigbee devices in zha 26
Z-Wave devices in zwave_js 37
Description value
Entities in the automation domain 134
Entities in the binary_sensor domain 170
Entities in the button domain 46
Entities in the camera domain 16
Entities in the climate domain 1
Entities in the conversation domain 2
Entities in the counter domain 1
Entities in the cover domain 16
Entities in the datetime domain 6
Entities in the device_tracker domain 6
Entities in the event domain 14
Entities in the fan domain 3
Entities in the group domain 19
Entities in the image domain 8
Entities in the input_boolean domain 31
Entities in the input_datetime domain 33
Entities in the input_number domain 6
Entities in the input_select domain 19
Entities in the input_text domain 17
Entities in the light domain 39
Entities in the lock domain 4
Entities in the media_player domain 19
Entities in the notify domain 2
Entities in the number domain 16
Entities in the person domain 2
Entities in the plant domain 1
Entities in the remote domain 4
Entities in the script domain 52
Entities in the select domain 4
Entities in the sensor domain 562
Entities in the setter domain 1
Entities in the siren domain 1
Entities in the sun domain 1
Entities in the switch domain 191
Entities in the timer domain 7
Entities in the tts domain 1
Entities in the update domain 83
Entities in the vacuum domain 1
Entities in the weather domain 1
Entities in the zone domain 7
Total state objects 1547

The HACS integrations/plugins that I use:

Appdaemon:
aneisch/follow_me_appdaemon

Theme:
JuanMTech/google_dark_theme
aFFekopp/dark_teal
home-assistant-community-themes/amoled
home-assistant-community-themes/aqua-fiesta
home-assistant-community-themes/blue-night
home-assistant-community-themes/dark-mint
home-assistant-community-themes/grey-night
naofireblade/clear-theme-dark
seangreen2/slate_theme

Integration:
AlexxIT/SonoffLAN
AlexxIT/WebRTC
PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor
alandtse/alexa_media_player
alandtse/tesla
blakeblackshear/frigate-hass-integration
claytonjn/hass-circadian_lighting
custom-components/readme
dlashua/hass-setter
frenck/spook
hacs/integration
magico13/ha-emporia-vue
moralmunky/Home-Assistant-Mail-And-Packages
rospogrigio/localtuya
rroller/dahua
sdrapha/home-assistant-custom-components-pfsense-gateways
sebr/bhyve-home-assistant
ualex73/monitor_docker

Plugin:
PiotrMachowski/lovelace-xiaomi-vacuum-map-card
bramkragten/weather-card
custom-cards/bignumber-card
dermotduffy/frigate-hass-card
dmulcahey/zha-network-visualization-card
dylandoamaral/uptime-card
gadgetchnnel/lovelace-card-templater
gadgetchnnel/lovelace-text-input-row
j-a-n/lovelace-wallpanel
junkfix/numberbox-card
kalkih/mini-media-player
nervetattoo/simple-thermostat
ofekashery/vertical-stack-in-card
piitaya/lovelace-mushroom
pmongloid/flipdown-timer-card
thomasloven/lovelace-auto-entities
thomasloven/lovelace-card-mod
thomasloven/lovelace-card-tools
thomasloven/lovelace-fold-entity-row
thomasloven/lovelace-slider-entity-row

Interface

UI UI UI UI UI Grafana Node-Red Node-Red Auto generated using: docker run -it -v /tmp:/usr/src/app/out --rm nevermendel/chrome-headless-screenshots --width=$viewportWidth1 --height=$viewportHeight1 --filename=nodered_1 --delay=3000 http://10.0.1.22:1880/#flow/9584418c.dafc2