Přeskočit na hlavní obsah

Vzdálený přístup k Home Assistantu

Vzdálený přístup k Home Assistantu vám umožňuje ovládat chytrou domácnost odkudkoli na světě. Ať už jste v práci, na dovolené nebo jen venku na procházce, můžete kontrolovat a řídit všechna vaše chytrá zařízení. V tomto článku si ukážeme tři hlavní metody, jak nastavit bezpečný vzdálený přístup.

HA remote

Srovnání metod vzdáleného přístupu

Existují tři hlavní způsoby, jak zpřístupnit Home Assistant z internetu. Každá metoda má své výhody a nevýhody, které je dobré zvážit před výběrem:

MetodaUživatelská přívětivostCenaNutná vlastní doménaPodpora vývoje HAKomplexnost nastaveníBezpečnost
Home Assistant CloudVelmi vysoká$6.50 / měsícVelmi nízkáVelmi vysoká
Cloudflare TunnelVysokáZdarmaStředníVysoká
Veřejná IP a portyNízkáZdarma (doporučeno)VysokáProměnlivá

Kterou metodu zvolit?

Home Assistant Cloud je ideální pokud:

  • ✅ Chcete nejjednodušší řešení bez technických znalostí
  • ✅ Chcete podpořit vývoj Home Assistantu
  • ✅ Potřebujete spolehlivou službu s podporou
  • ✅ Nechcete se starat o doménu a certifikáty
  • ✅ Oceníte další funkce (Alexa/Google Assistant integrace)

Cloudflare Tunnel je vhodný pokud:

  • ✅ Máte základní technické znalosti
  • ✅ Chcete bezplatné řešení
  • ✅ Máte nebo jste ochotni pořídit vlastní doménu
  • ✅ Chcete mít větší kontrolu nad konfigurací
  • ✅ Nechcete otevírat porty na routeru

Veřejná IP a porty zvažte pokud:

  • ✅ Máte pokročilé technické znalosti
  • ✅ Chcete maximální kontrolu nad vším
  • ✅ Máte statickou IP nebo DDNS službu
  • ✅ Rozumíte síťové bezpečnosti a SSL certifikátům
  • ✅ Chcete se vyhnout závislosti na třetích stranách

Nedoporučuji pokud:

  • ❌ Nemáte zkušenosti se zabezpečením sítě
  • ❌ Nechcete se starat o aktualizace a údržbu
  • ❌ Nemáte čas řešit případné problémy
  • ❌ Váš poskytovatel internetu blokuje příchozí spojení

1. Home Assistant Cloud (Nabu Casa)

Home Assistant Cloud je oficiální cloudová služba od tvůrců Home Assistantu. Je to nejjednodušší a nejbezpečnější způsob vzdáleného přístupu, který navíc přímo podporuje vývoj projektu.

Co získáte za $6.50/měsíc?

  • 🌐 Vzdálený přístup bez nutnosti otevírat porty nebo nastavovat doménu
  • 🔒 Automatické SSL certifikáty a šifrované spojení
  • 🗣️ Integrace hlasových asistentů (Amazon Alexa, Google Assistant)
  • ☁️ Cloudové zálohy konfigurace
  • 💚 Podpora vývoje Home Assistantu
info

Home Assistant Cloud jsem konfiguroval několika zákazníkům a musím říct, že je to nejjednodušší řešení pro ty, kteří chtějí mít vše funkční bez starostí. Nastavení trvá doslova 2 minuty a funguje spolehlivě. Za $6.50 měsíčně to rozhodně stojí, zvlášť když tím podporujete vývoj Home Assistantu.

Instalace a nastavení

  1. Přejděte do Nastavení

    • V Home Assistantu otevřete Nastavení → Home Assistant Cloud
  2. Vytvořte účet

    • Klikněte na Create Account
    • Vyplňte email a heslo
    • Potvrďte registraci přes email
  3. Přihlaste se

    • Po potvrzení emailu se přihlaste do Home Assistant Cloud
    • Vyberte si předplatné (měsíční nebo roční)
  4. Aktivujte vzdálený přístup

    • Po přihlášení se automaticky aktivuje vzdálený přístup
    • Vaše URL bude ve tvaru: https://xxxxx.ui.nabu.casa
  5. Otestujte připojení

    • Zkuste se přihlásit z mobilního internetu (vypněte WiFi)
    • Měli byste se dostat do Home Assistantu bez problémů

Dodatečné funkce

Integrace s hlasovými asistenty

Po aktivaci Home Assistant Cloud můžete snadno propojit Home Assistant s Amazon Alexa nebo Google Assistant:

  1. V Home Assistant Cloud nastavení přejděte na Amazon Alexa nebo Google Assistant
  2. Klikněte na Enable a postupujte podle pokynů
  3. V aplikaci Alexa/Google Home přidejte skill "Home Assistant Cloud"
  4. Nyní můžete ovládat zařízení hlasem
info

Podrobný návod na nastavení hlasových asistentů najdete v oficiální dokumentaci Home Assistant Cloud.

Řešení problémů

Nemohu se připojit přes vzdálenou URL

  • Zkontrolujte, že máte aktivní předplatné
  • Ověřte, že je Home Assistant Cloud přihlášen (zelená tečka v nastavení)
  • Zkuste restartovat Home Assistant

Hlasový asistent nevidí zařízení

  • Zkontrolujte, že máte zařízení vystavená (exposed) pro Alexa/Google Assistant
  • V nastavení zařízení zapněte "Expose to voice assistants"
  • Proveďte "Discover devices" v aplikaci hlasového asistenta

2. Cloudflare Tunnel

Cloudflare Tunnel je bezplatná služba, která vytvoří zabezpečený tunel mezi vaším Home Assistantem a Cloudflare sítí. Nemusíte otevírat žádné porty na routeru a získáte automatické SSL certifikáty.

Předpoklady

Před začátkem budete potřebovat:

  • ✅ Vlastní doménu (např. vase-domena.cz)
  • ✅ Bezplatný Cloudflare účet
  • ✅ Doménu spravovanou přes Cloudflare DNS
Cloudflare je zdarma

Cloudflare Tunnel je zcela zdarma včetně podpory subdomén (např. ha.vase-domena.cz). Placená verze Zero Trust ($10/měsíc) je potřeba jen pro pokročilé enterprise funkce jako Access Policies, která pro běžné použití nepotřebujete.

Krok 1: Příprava Cloudflare účtu

Pokud ještě nemáte Cloudflare účet:

  1. Přejděte na cloudflare.com a zaregistrujte se
  2. Přidejte svou doménu do Cloudflare
  3. U svého registrátora domény změňte DNS servery na Cloudflare servery
  4. Počkejte na aktivaci (obvykle do 24 hodin)

Krok 2: Instalace Cloudflare Tunnel addonu

  1. V Home Assistantu přejděte do Nastavení → Doplňky → Obchod s doplňky

  2. Klikněte na (tři tečky) v pravém horním rohu a vyberte Repositáře

  3. Přidejte repositář:

    https://github.com/brenner-tobias/ha-addons

    Home Assistant - Cloudflare addon

  4. Najděte Cloudflare Tunnel v obchodě a klikněte na Instalovat

    Home Assistant - Cloudflare addon

Krok 3: Konfigurace addonu

  1. Po instalaci otevřete Konfiguraci addonu

  2. Vyplňte External Home Assistant Hostname:

    ha.vase-domena.cz

    Home Assistant - Cloudflare addon

  3. (Volitelné) Pokud chcete zpřístupnit další služby (např. Node-RED, Grafana), přidejte je do Additional Hosts:

    - hostname: nodered.vase-domena.cz
    service: http://192.168.1.100:1880
    - hostname: grafana.vase-domena.cz
    service: http://192.168.1.100:3000
  4. Uložte konfiguraci a spusťte addon

Krok 4: Autorizace v Cloudflare

  1. Po spuštění addonu otevřete Log

  2. Najděte URL pro autorizaci (začíná https://dash.cloudflare.com/argotunnel...)

  3. Otevřete URL v prohlížeči a přihlaste se do Cloudflare

  4. Vyberte doménu, ke které chcete tunel připojit

  5. Autorizujte připojení

  6. V logu byste měli vidět:

    Created tunnel homeassistant with id xxxxx
    [INFO] Creating DNS entry ha.vase-domena.cz...
    [INFO] Finished setting up the Cloudflare Tunnel

Krok 5: Konfigurace Home Assistantu

Aby Home Assistant správně fungoval za Cloudflare proxy, musíte upravit configuration.yaml:

  1. Otevřete configuration.yaml (přes File Editor addon nebo SSH)

  2. Přidejte nebo upravte sekci http:

    configuration.yaml
    http:
    use_x_forwarded_for: true
    trusted_proxies:
    - 172.30.33.0/24
  3. Uložte soubor a restartujte Home Assistant

Důležité: Trusted Proxies

IP adresa 172.30.33.0/24 je interní síť Docker kontejnerů v Home Assistant OS. Pokud používáte jinou instalaci (např. Docker, Core), může být IP adresa jiná. Zkontrolujte IP addonu v Nastavení → Doplňky → Cloudflare Tunnel → Info.

Krok 6: Testování

  1. Otevřete prohlížeč a přejděte na https://ha.vase-domena.cz
  2. Měli byste vidět přihlašovací obrazovku Home Assistantu
  3. Zkuste se přihlásit z mobilního internetu (vypněte WiFi)
Tip pro testování

Pokud se nemůžete připojit, zkontrolujte:

  • ✅ Addon běží (zelená tečka)
  • ✅ V logu není chyba
  • ✅ DNS záznam existuje v Cloudflare (typ CNAME)
  • trusted_proxies je správně nastaveno
  • ✅ Home Assistant byl restartován po změně konfigurace

Pokročilé nastavení

Více instancí Home Assistantu

Pokud máte testovací a produkční prostředí, můžete je oba zpřístupnit přes jeden tunel:

external_hostname: ha.vase-domena.cz
additional_hosts:
- hostname: ha-test.vase-domena.cz
service: http://192.168.1.101:8123

Vlastní tunel jméno

Standardně se tunel jmenuje homeassistant. Můžete to změnit:

tunnel_name: muj-ha-tunel

Řešení problémů

Chyba "Invalid client IP"

  • Problém s trusted_proxies konfigurací
  • Zkontrolujte IP adresu Cloudflare Tunnel addonu
  • Ujistěte se, že jste restartovali Home Assistant

Tunel se neustále restartuje

  • Zkontrolujte log addonu
  • Možná je problém s autorizací - zkuste addon přeinstalovat
  • Ověřte, že doména je správně nastavena v Cloudflare

DNS záznam se nevytváří

  • Zkontrolujte, že máte doménu v Cloudflare
  • Ověřte, že jste správně autorizovali tunel
  • Zkuste DNS záznam vytvořit manuálně (typ CNAME, cíl: xxxxx.cfargotunnel.com)

3. Veřejná IP adresa a port forwarding

Tato metoda je nejkomplexnější a vyžaduje pokročilé znalosti sítí a bezpečnosti. Nedoporučuji ji začátečníkům - pokud nevíte přesně, co děláte, můžete vystavit svou síť bezpečnostním rizikům.

Předpoklady

  • ✅ Veřejná IP adresa (statická nebo dynamická s DDNS)
  • ✅ Možnost otevřít porty na routeru (port forwarding)
  • ✅ Vlastní doména (doporučeno)
  • ✅ Pokročilé znalosti sítí a bezpečnosti
  • ✅ Schopnost nastavit SSL certifikáty
Bezpečnostní varování

Otevření portů na routeru znamená, že vystavujete Home Assistant přímo internetu. Pokud nemáte správně nakonfigurované zabezpečení (silná hesla, SSL certifikáty, fail2ban, atd.), může to vést k neoprávněnému přístupu do vaší sítě!

Co budete potřebovat

  1. Statická IP nebo DDNS služba

    • Pokud nemáte statickou IP, použijte DDNS službu (např. DuckDNS, No-IP)
    • DDNS automaticky aktualizuje DNS záznam při změně IP
  2. SSL certifikát

    • Nikdy nepoužívejte HTTP bez šifrování!
    • Můžete použít Let's Encrypt (zdarma)
    • Nebo Cloudflare Origin Certificate
  3. Reverse proxy (doporučeno)

    • Nginx Proxy Manager
    • Traefik
    • Caddy

Základní postup (zjednodušeně)

warning

Tento postup je velmi zjednodušený a slouží jen jako orientační. Pro produkční použití doporučuji důkladně prostudovat bezpečnostní best practices!

1. Nastavení DDNS (pokud nemáte statickou IP)

Použijeme DuckDNS jako příklad:

  1. Zaregistrujte se na duckdns.org
  2. Vytvořte subdoménu (např. moje-ha.duckdns.org)
  3. V Home Assistantu nainstalujte DuckDNS addon
  4. Nakonfigurujte addon s vaším tokenem a doménou

2. Získání SSL certifikátu

Použijeme Let's Encrypt addon:

  1. Nainstalujte Let's Encrypt addon
  2. Nakonfigurujte s vaší doménou
  3. Addon automaticky získá a obnoví certifikáty

3. Konfigurace Home Assistantu

Upravte configuration.yaml:

configuration.yaml
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
server_port: 8123

4. Port forwarding na routeru

  1. Přihlaste se do administrace routeru

  2. Najděte sekci Port Forwarding nebo Virtual Server

  3. Přidejte pravidlo:

    • Externí port: 443 (HTTPS)
    • Interní IP: IP adresa Home Assistantu
    • Interní port: 8123
    • Protokol: TCP
  4. Uložte a restartujte router

5. Testování

  1. Z mobilního internetu (vypněte WiFi) přejděte na https://moje-ha.duckdns.org
  2. Měli byste vidět přihlašovací obrazovku

Doporučené bezpečnostní opatření

Pokud už používáte tuto metodu, minimálně implementujte:

  1. Silná hesla - použijte password manager a unikátní hesla
  2. Fail2ban - automaticky blokuje IP po neúspěšných pokusech o přihlášení
  3. Pravidelné aktualizace - udržujte Home Assistant a addony aktuální
  4. Firewall - povolte jen nezbytné porty
  5. Monitoring - sledujte logy a neobvyklou aktivitu
  6. Zálohy - pravidelně zálohujte konfiguraci
Moje doporučení

Pokud zvažujete tuto metodu kvůli ceně, zvažte raději Cloudflare Tunnel, který je zdarma a mnohem bezpečnější. Pokud chcete podpořit Home Assistant, zvolte Home Assistant Cloud. Metodu s veřejnou IP doporučuji jen pokud máte specifické požadavky nebo chcete experimentovat a učit se.


Srovnání v praxi

Abych vám pomohl s rozhodnutím, zde je moje osobní zkušenost se všemi třemi metodami:

Cloudflare Tunnel ⭐⭐⭐⭐⭐

Používám denně

  • ✅ Zdarma
  • ✅ Spolehlivé a rychlé
  • ✅ Žádné problémy s dostupností
  • ✅ Funguje všude
  • ✅ Automatické SSL certifikáty
  • ⚠️ Potřeba vlastní doména (~$10/rok)
  • ⚠️ Složitější počáteční nastavení než Cloud

Home Assistant Cloud ⭐⭐⭐⭐⭐

Konfiguroval jsem zákazníkům

  • ✅ Nastavení za 2 minuty
  • ✅ Nikdy žádný problém
  • ✅ Rychlé připojení
  • ✅ Funguje všude (i na firemní WiFi s restrikcemi)
  • ✅ Bonus: Alexa/Google Assistant integrace
  • ⚠️ Cena: $6.50/měsíc (ale stojí to za to)

Veřejná IP ⭐⭐⭐

Zkoušel jsem, ale nedoporučuji

  • ✅ Maximální kontrola
  • ✅ Dobrá zkušenost pro učení
  • ❌ Časově náročné na údržbu
  • ❌ Stres z bezpečnosti
  • ❌ Problémy s DDNS aktualizacemi
  • ❌ Nefunguje na některých sítích (CGNAT)

Často kladené otázky

Můžu používat více metod současně?

Ano, můžete mít například Home Assistant Cloud pro běžné použití a Cloudflare Tunnel jako zálohu. Jen si dejte pozor na správnou konfiguraci trusted_proxies.

Je bezpečné používat vzdálený přístup?

Ano, pokud používáte Home Assistant Cloud nebo Cloudflare Tunnel. Obě metody používají šifrované spojení a neotevíráte porty na routeru. U metody s veřejnou IP záleží na vaší konfiguraci.

Funguje vzdálený přístup i na mobilní aplikaci?

Ano, mobilní aplikace Home Assistantu automaticky detekuje, zda jste doma (lokální síť) nebo venku (vzdálený přístup) a použije správnou adresu.

Můžu sdílet přístup s rodinou?

Ano, v Home Assistantu můžete vytvořit více uživatelských účtů s různými oprávněními. Každý člen rodiny může mít vlastní přihlášení.

Co když mi přestane fungovat internet doma?

Pokud vám vypadne internet, nebudete se moci připojit vzdáleně (logicky). Ale lokální ovládání v domácí síti bude fungovat normálně.


Související články


Zhodnocení

Vzdálený přístup k Home Assistantu je dnes jednodušší než kdy dřív. Pokud chcete nejjednodušší řešení a nevadí vám platit $6.50 měsíčně, zvolte Home Assistant Cloud. Pokud máte základní technické znalosti a chcete bezplatné řešení, je Cloudflare Tunnel skvělá volba. Metodu s veřejnou IP doporučuji jen pokročilým uživatelům, kteří chtějí experimentovat.

Já osobně používám Cloudflare Tunnel a jsem s ním velmi spokojený. Funguje spolehlivě, je zdarma a mám plnou kontrolu nad konfigurací. Pro zákazníky, kteří chtějí co nejjednodušší řešení, ale nastavuji Home Assistant Cloud, protože je to opravdu "plug and play" bez jakýchkoli starostí. 💚

Komentáře