Home Assistant¶
Docker Compose¶
I run HA in a Docker container using Docker compose to enable the ease of updating via Renovate.
HAOS¶
I toyed around with moving to HAOS to make it easier to install and manage integratios, but I didn't like the command line.
Config¶
Default Port: 8123
compose.yaml
---
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/linuxserver/homeassistant:2025.12.5
environment:
- PUID=${PUID}
- PGID=${PGID}
volumes:
- ./ha:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
- /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_8aaab0838e91ed1196c1c3d13b20a988-if00-port0:/dev/ttyUSB0
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
# - /dev/ttyUSB1:/dev/ttyUSB1
restart: unless-stopped
privileged: true
# network_mode: host
networks:
- localnet
depends_on:
- esphome
- mosquitto
- rtl433
- zwave-js-ui
ports:
- 8123:8123
Notifications¶
I use several notification platforms to stay informed about my home's status.
- Mailrise: SMTP gateway for Apprise notifications.
- HTML5: Browser-based notifications.
- Alexa: Voice notifications via Echo devices.
Notes¶
- Remove unwanted entities -
Developer tools→Actions→recorder.purge_entities - Remove ZHA device
- Copy
Settings→Devices & services→Zigbee Home Automation→<Device>→Device info→Zigbee info→IEEE Developer tools→Actions→zha.remove- List all entities
Template→{{ states | map(attribute='entity_id') | list | join('\n') }}