Home Assistant for Home IoT

I generally prefer OSS / self-hosted solutions, but this one was pushed for a serious need. I've BSNL as my ISP, which works mostly fine, but having high latency while trying to turn on a bulb or an appliance is just annoying. Not to mention that "Sorry, I'm unable to do that right now." whenever network fluctated or something happened. This plus safety and privacy meant that I should host Home Assistant in my local network, in my Proxmox cluster. And it turns out to be really easy.
I use the following docker-compose.yaml
, which has been modified to use my postgres
instance which is common with other deployments to improve performance:
version: '3'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
#privileged: true
network_mode: host
environment:
- DISABLE_JEMALLOC="true"
# Loads default set of integrations. Do not remove.
default_config:
my:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
recorder:
purge_keep_days: 365
commit_interval: 60
db_url: !secret psql_string
db_retry_wait: 15 # Wait 15 seconds before retrying
exclude:
domains:
- automation
- updater
entity_globs:
- sensor.weather_*
entities:
- sun.sun # Don't record sun data
- sensor.last_boot # Comes from 'systemmonitor' sensor platform
- sensor.date
event_types:
- call_service # Don't record service calls
After some configuration, you can configure a dashboard like this:


I further installed HACS and got some more extensions as well. I'll recommend to check it out as some of the more complicates features are available only on it. You can also monitor energy signatures of your devices to do further analysis.

