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 AssistantSmart home centrum – 40+ zariadení
Frigate NVRAI detekcia kamier, bez cloudu
ESPHomeSpráva DIY ESP32 senzorov
MosquittoMQTT broker
PrometheusZber metrík
Node ExporterSystémové metriky RPi
GrafanaMonitorovacie dashboardy
Speedtest ExporterSledovanie rýchlosti internetu
Cloudflare TunnelVzdialený prístup, bez presmerovania portov
ImmichSelf-hosted záloha fotografií
BookStackDokumentač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.