Home Assistant
Home Assistant runs as a Podman quadlet unit in thehass-pod pod alongside Mosquitto MQTT. Both containers share the host network, which enables mDNS device discovery and keeps service-to-service communication on localhost.
The quadlet system is described in detail on the Podman quadlets page. This page focuses on Home Assistant’s specific configuration and integration points.
Pod architecture
Thehass-pod pod groups Home Assistant and Mosquitto into a single systemd-managed unit. Sharing host network gives Home Assistant direct access to the local network for mDNS-based device discovery (used by Matter, Philips Hue, and other auto-discoverable devices).
Quadlet units
Pod definition
/etc/containers/systemd/pod-hass.pod
Mosquitto MQTT broker
/etc/containers/systemd/mosquitto.container
Home Assistant container
/etc/containers/systemd/homeassistant.container
Volume mounts
| Container path | Host path | Purpose |
|---|---|---|
/config | /etc/homeassistant/config | HA configuration, automations, and state |
/etc/localtime | /etc/localtime | System timezone (read-only) |
/run/dbus | /run/dbus | D-Bus socket for Bluetooth integration |
The
TZ=UTC environment variable sets the container’s timezone. Home Assistant uses its own timezone setting from the onboarding wizard — this environment variable only affects log timestamps inside the container.Mosquitto configuration
The broker is configured to listen only on loopback, which is sufficient because all consumers (HA and Frigate) share host network:/etc/mosquitto/config/mosquitto.conf
Enabling and starting the services
The image script deploys the quadlet files at image build time. On first boot, systemd’s quadlet generator creates the corresponding.service units automatically. No explicit systemctl enable is needed for Quadlet units — the WantedBy= directive handles activation.
If you add or modify quadlet files after first boot, reload the generator:
Checking logs
Accessing the web UI
Openhttp://<cm5-ip>:8123 in a browser. On first access, the onboarding wizard runs to create an account and configure your location and timezone.
Frigate integration
Once both Frigate and Home Assistant are running, install the Frigate integration to receive detection events as HA entities and triggers.Install HACS (if not already installed)
Follow the HACS installation guide to add the Home Assistant Community Store.
Add the Frigate integration
In Home Assistant, go to Settings → Integrations → Add Integration and search for Frigate. Install it from HACS or the official store.
Configure the Frigate URL
Set the Frigate URL to
http://127.0.0.1:5000. Because both services share host network, no hostname resolution is needed.Configure MQTT
The MQTT broker is auto-discovered because it runs on the same host. If prompted, confirm the broker address as
127.0.0.1:1883.USB Zigbee / Z-Wave dongle
To pass a USB Zigbee or Z-Wave coordinator through to Home Assistant, uncomment theAddDevice line in the quadlet file and set the correct device path:
/etc/containers/systemd/homeassistant.container