/home-assistant-config

My Home Assistant Configuration 🏡🏡

Primary LanguageJavaScript

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. Using Home Assistant Companion for iOS, built-in browser shortcut in Android. Also using Tasker Plugin from MarkAdamsom to trigger some automations and scripts from the client-side. Most of my home automation software pieces run as Docker containers (see docker-compose for container list).

My Home Assistant installation contains many different components and runs on a Gen7 i3 NUC running Centos 7:

  • Home Assistant Companion for iOS and Android device tracking
  • Lots of Docker containers, some described below. See Docker Compose
  • Frigate for security camera recording and object detection
  • 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
    • 2 Zooz ZEN71
    • 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
  • Home power monitoring with ESPHome-flashed Emporia View
  • Github actions to test beta and stable builds against config

Also using Grafana/Influx for graphing, both running in Docker containers on NUC, see docker-compose for container list. Home Assistant, along with a few other web apps, are proxied through my firewall and fronted and secured by Cloudflare.

Some statistics about my installation:

Description value
Lines of ESPHome YAML 2691
Lines of Home Assistant YAML 8379
Integrations in use 51
Zigbee devices in zha 26
Z-Wave devices in zwave_js 37
Description value
Entities in the alarm_control_panel domain 1
Entities in the automation domain 114
Entities in the binary_sensor domain 135
Entities in the button domain 12
Entities in the camera domain 18
Entities in the climate domain 1
Entities in the counter domain 1
Entities in the cover domain 13
Entities in the device_tracker domain 4
Entities in the event domain 50
Entities in the fan domain 3
Entities in the group domain 19
Entities in the input_boolean domain 27
Entities in the input_datetime domain 34
Entities in the input_number domain 4
Entities in the input_select domain 19
Entities in the input_text domain 9
Entities in the light domain 41
Entities in the lock domain 3
Entities in the media_player domain 14
Entities in the number domain 5
Entities in the person domain 2
Entities in the plant domain 1
Entities in the remote domain 1
Entities in the scene domain 2
Entities in the script domain 42
Entities in the select domain 2
Entities in the sensor domain 386
Entities in the siren domain 1
Entities in the sun domain 1
Entities in the switch domain 163
Entities in the timer domain 2
Entities in the tts domain 1
Entities in the update domain 3
Entities in the vacuum domain 1
Entities in the weather domain 2
Entities in the zone domain 6
Total state objects 1143

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
blakeblackshear/frigate-hass-integration
claytonjn/hass-circadian_lighting
custom-components/readme
dlashua/hass-setter
hacs/integration
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
htmltiger/numberbox-card
j-a-n/lovelace-wallpanel
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