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
- Raspberry Pi hosted USB Camera with M-JPEG streamer
- ESP32 with camera running ESPHome
- Numerous Wemos D1 Mini sensors via ESPHome (using ESPHome API, not MQTT). See /extras/esphome for configs.
- Milights with Homebrew MiLight controller using D1 Mini and NRF24L01.
- Wemo wall plugs
- ZHA using CC2531 running zigbee2mqtt firmware with various devices
- 1 LUMI lumi.sensor_cube
- 1 Philips LWB014
- 1 Yunding Ford
- 2 eWeLink MS01
- 2 LDS ZBT-CCTSwitch-D0001
- 11 The Home Depot Ecosmart-ZBT-A19-CCT-Bulb
- Lustreon E27 bulb holders for lamp control using
Tasmota/MQTTESPHome (1MB flash)- Check out my blog post for alternative firmware flashing instructions
- Z-Wave JS using Aeon Labs USB stick with various devices
- 1 AEON Labs DSA03XXX-ZW
- 1 AEON Labs ZW090
- 2 First Alert (BRK Brands Inc) ZCOMBO
- 1 GE/Jasco 12722 / ZW4005
- 2 GE/Jasco 12730 / ZW4002
- 1 GE/Jasco 45603
- 2 GE/Jasco 45604
- 1 Kwikset 910
- 1 Leviton DZPA1
- 1 Nortek Security + Control LLC WADWAZ-1
- 1 Nortek Security + Control LLC WAPIRZ-1
- 5 Zooz ZEN21
- 6 Zooz ZEN27
- 6 Zooz ZEN30
- 1 Zooz ZEN71
- 1 Zooz ZEN77
- 4 Zooz ZSE42
- MQTT remote and local server (via Docker). Using remote with SSL for Owntracks (on a box through Digital Ocean with static public IP), and local MQTT to communicate with various sensors/switches around the house. The remote MQTT shares messages with the local via a MQTT bridge.
- Various MQTT Sensors (some in extras/scripts)
- Arlo Cameras (controlled through aarlo custom component)
- AppDaemon controlling a handful of automations and intelligent AC control. See /extras/appdaemon for configs.
- NodeRed for a few others (see screenshot below)
- Amazon Echos
- Amazon Alexa Smart Home API using AWS Lambda
- Custom routines configured in the Alexa App.
- Alexa Media Player Custom Component
- UPS monitoring using apcupsd
- 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.
Description | value |
---|---|
Lines of ESPHome YAML | 1840 |
Lines of Home Assistant YAML | 6053 |
Integrations in use | 41 |
Zigbee devices in zha |
19 |
Description | value |
---|---|
Entities in the alarm_control_panel domain |
3 |
Entities in the automation domain |
88 |
Entities in the binary_sensor domain |
67 |
Entities in the button domain |
55 |
Entities in the calendar domain |
1 |
Entities in the camera domain |
15 |
Entities in the climate domain |
1 |
Entities in the counter domain |
1 |
Entities in the cover domain |
3 |
Entities in the device_tracker domain |
3 |
Entities in the fan domain |
3 |
Entities in the group domain |
13 |
Entities in the input_boolean domain |
23 |
Entities in the input_datetime domain |
24 |
Entities in the input_number domain |
5 |
Entities in the input_select domain |
19 |
Entities in the input_text domain |
5 |
Entities in the light domain |
37 |
Entities in the lock domain |
2 |
Entities in the media_player domain |
11 |
Entities in the number domain |
36 |
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 |
36 |
Entities in the select domain |
20 |
Entities in the sensor domain |
232 |
Entities in the setter domain |
1 |
Entities in the siren domain |
1 |
Entities in the sun domain |
1 |
Entities in the switch domain |
120 |
Entities in the timer domain |
1 |
Entities in the vacuum domain |
1 |
Entities in the weather domain |
2 |
Entities in the zone domain |
7 |
Total state objects | 843 |
Auto generated using:
docker run --rm -it --cap-add=SYS_ADMIN -v /tmp:/output tonious/chromeshot --delay=1000 --url=http://10.0.1.22:1880 --viewportWidth=2000 --viewportHeight=1800 --output=/output/nodered.png; sudo convert /tmp/nodered.png -crop 1350x1400+180+10 /tmp/ss.png