Skip to content

ha Home Assistant

🐋 Docker Compose

I run HA in a Docker container using Docker compose to enable the ease of updating via Renovate.

ha 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

sudo ls -la /dev/serial/by-id
Output
/dev/serial/by-id//dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_8aaab0838e91ed1196c1c3d13b20a988-if00-port0
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 toolsActionsrecorder.purge_entities
  • Remove ZHA device
  • Copy SettingsDevices & servicesZigbee Home Automation<Device>Device infoZigbee infoIEEE
  • Developer toolsActionszha.remove
  • List all entities Template{{ states | map(attribute='entity_id') | list | join('\n') }}

🚀 Upgrade

Code

task upgrade

🔗 References