Home Assistant Smart Home
Locally-controlled home automation · Matter · Zigbee · MQTT
Summary
A locally-controlled smart-home platform built on Home Assistant, bridging
Matter, Zigbee and MQTT devices through a Mosquitto broker.
Automations, dashboards and app control all stay on the network rather than depending on vendor clouds.
01How it works
Home Assistant is the hub: it discovers devices, runs automations and serves the dashboards. Rather than trust a pile of separate vendor apps and clouds, everything is normalised onto local protocols. Zigbee sensors and globes arrive over a USB radio via Zigbee2MQTT, Matter devices via a local Matter server, and Govee lighting is bridged to MQTT. The home keeps working even if the internet drops, and remote access rides the lab's existing Cloudflare Tunnel.
02The stack
| Component | Image | Role |
|---|---|---|
| Home Assistant | home-assistant:stable | The automation hub & dashboard (host networking, USB radio access). |
| Mosquitto | eclipse-mosquitto | MQTT broker: the common message bus for devices (1883 / 9001). |
| Zigbee2MQTT | koenkk/zigbee2mqtt | Bridges Zigbee devices onto MQTT via a USB coordinator. |
| Matter server | python-matter-server | Local controller for Matter/Thread devices. |
| Matter Hub | home-assistant-matter-hub | Exposes HA entities back out as Matter devices. |
| Govee2MQTT | wez/govee2mqtt | Bridges Govee lighting into MQTT / Home Assistant. |
| Cloudflare Tunnel | cloudflared | Secure remote access to the HA UI with no open ports. |
03What this demonstrates
- Systems integration: unifying several protocols (Matter, Zigbee, MQTT) and vendors into one local platform.
- Local-first & privacy: cloud-independent control that keeps working offline.
- IoT & messaging: hands-on with MQTT brokering and device bridging.
- Automation: event-driven rules across sensors, lighting and presence.