Kompletný Home Assistant Docker stack na Raspberry Pi 4
Po týždňoch výskumu a konfigurácie prevádzkujem kompletný self-hosted smart home stack na Raspberry Pi 4 už viac ako 7 týždňov. Tu je všetko čo beží a lekcie naučené počas cesty.
Stack
Všetky služby bežia v Dockeri na jedinom RPi 4 (4GB RAM) s 500GB USB SSD.
| Služba | Účel |
|---|---|
| Home Assistant | Smart home centrum – 40+ zariadení |
| Frigate NVR | AI detekcia kamier, bez cloudu |
| ESPHome | Správa DIY ESP32 senzorov |
| Mosquitto | MQTT broker |
| Prometheus | Zber metrík |
| Node Exporter | Systémové metriky RPi |
| Grafana | Monitorovacie dashboardy |
| Speedtest Exporter | Sledovanie rýchlosti internetu |
| Cloudflare Tunnel | Vzdialený prístup, bez presmerovania portov |
| Immich | Self-hosted záloha fotografií |
| BookStack | Dokumentačná wiki |
Prečo Docker namiesto Home Assistant OS
Oficiálne odporúčanie je použiť Home Assistant OS (HAOS), ktorý poskytuje supervisor a obchod s doplnkami. To je tiež platný prístup.
Zvolil som Docker, pretože chcem mať všetko v jednom súbore docker-compose.yml – jednoduchšie zálohovanie, aktualizovanie a migrácia. Kompromis je manuálna konfigurácia všetkého bez obchodu s doplnkami.
Kľúčové lekcie
Používajte USB SSD, nie microSD kartu
Prevádzka Docker volumes na microSD karte spôsobuje predčasné zlyhanie do niekoľkých mesiacov kvôli neustálemu čítaniu/zápisu. 120GB USB SSD stojí okolo 15–20 € a vydrží roky. Toto nie je voliteľné pre produkčné nasadenie.
Pripínajte verzie Docker images
Tag grafana:latest stiahol Grafanu 12, ktorá spôsobuje 100%+ využitie CPU na ARM/RPi kvôli novému internému API serveru. Vždy pripínajte na testované verzie:
image: grafana/grafana:10.4.3 # nie latest
Cloudflare Tunnel namiesto presmerovania portov
Vzdialený prístup bez odhalenia domácej IP alebo otvárania portov na routeri. Funguje aj za CGNAT. Zadarmo. Nastavenie trvá 15 minút.
cAdvisor na zaťaženom RPi
cAdvisor pre monitorovanie Docker kontajnerov spotreboval 115% CPU na mojom RPi s 15+ kontajnermi aj s agresívnymi nastaveniami. Záťaž klesla z 7.0 na 1.0 po jeho odstránení. Pre monitorovanie kontajnerov na zaťaženom RPi preskočte cAdvisor a použite namiesto toho Home Assistant rest sensory.
Využitie zdrojov
S plným stackom bežiacim:
- CPU: 5–15% v nečinnosti
- RAM: ~2.0 GB z 3.7 GB
- Záťaž: 0.8–1.5
Začíname
Ak chcete preskočiť fázu výskumu a nasadiť tento stack s predkonfigurovaným všetkým, pripravil som kompletný balík s docker-compose.yml, všetkými konfiguračnými súbormi a podrobným sprievodcom nastavením:
👉 Home Assistant Complete Stack na Gumroad
Obsahuje kompletný sprievodca nasadením (PDF), predkonfigurované konfiguráky pre Frigate, Prometheus, Mosquitto a šablóny ESPHome pre pridávanie vlastných senzorov.
Otázky? Napíšte mi cez kontaktnú stránku alebo ma nájdite na Reddite ako u/damian2609.