Přistup k Home Assistant - lokálně i vzdáleně

Z prohlížeče i aplikace

K HomeAssistant lze přistupovat prostřednictvím url adresy z libovolného webového prohlížeče stejně jako prostřednictvím mobilní aplikace HomeAssistant pro Android i iOS. Připojení je možné lokálně (z téže Wifi sítě) i vzdáleně (odkudkoli na dálku).

Lokální přístup

Lokální přístup je přístup z vnitřní sítě (je nutné být zařízením připojen ke stejnému routeru, jako je Home Assistant server), a to prostřednictvím url adresy http://homeassistant.local:8123/ zprostředkovaně webovým prohlížečem, nebo aplikací. Tento způsob je výchozí.

Vzdálený přístup

Vzdálený přístup umožňuje připojovat se k Home Assistant domácnosti odkudkoli prostřednictvím internetu. Toto připojení je nutné nakonfigurovat, přičemž existuje několik možných přístupů lišících se cenou a uživatelskou přívětivostí.

Chceme-li mít k naší domácnosti vzdálený přístup tak, abychom byli schopni ovládat domácnost odkudkoli, máme několik způsobů:

Máte-li veřejnou IP adresu (zpoplatněná služba u ISP za cca 50 kč / měsíc), můžete nastavit na Vašem routeru port-forwarding a přistupovat takto k Home Assistant skrze veřejnou IP adresu Vaší domácnosti. Z bezpečnostních důvodů je nutné správné nastavení routeru a dalších bezpečnostních opatření, jako například 2FA.

Cenově nejvýhodnější řešení - platíte pouze doménu (lze napojit na libovolnou existující, není nutné zřizovat speciální). Zpřístupnění Home Assistant prostřednictvím CloudFlare Tunnelu přes doménu / subdoménu.

Postup aktivace vzdáleného přístupu k Home Assistant přes CloudFlare

  1. Vlastnictví domény napojené do CloudFlare.
  2. V HomeAssistant nainstalujte rozšíření addon-cloudflared.
  3. Nastavte CloudFlared addon
    1. V záložce Configuration nastavte:
      • External Home Assistant Hostname = url adresa, přes kterou budete přistupovat. Např: "house1.mydomain.com"
      • Cloudflare Tunnel Name = název tunnelu, který pro dané spojení se bude používat. Např: "hat-house1"
    2. V záložce Info povolte Start on boot a Watchdog.
    3. V záložce Info spusťte doplněk.
    4. Přejděte do záložky Log. Tam by jste měli vidět požadavek "Please open the following URL and log in with your Cloudflare account" ... Url adresu otevřete v prohlížeči a authentiozujte se svým CloudFlare účtem. Poté bude tunnel nastaven automaticky.
    5. Nakonfigurujte přístup v Home Assistant konfiguraci:
      1. Otevřete /config/configuration.yaml a vložte zde následující kód:
        http:
          use_x_forwarded_for: true
          trusted_proxies:
            - 172.30.33.0/24
      2. Restartujte Home Assistant
    6. Přistupte k Home Assistant vzdáleně přes vaši adresu - např. "https://house1.mydomain.com"

      Poznámka: Ujistěte se, že máte u uživatelů, kterým chcete umožnit vzdálený přístup, vzdálený přístup povolen. Rovněž těmto uživatelům doporučuji nastavit u přihlašování 2FA.

      Jestliže Vám proxy prostřednictvím Cloudflare nevyhovuje, můžete zvážit implementaci vlastního Proxy.

Aktivace Home Assistant Cloud - Zakladatel HomeAssistant provozuje cloudovou službu, prostřednictvím níž je vytvořen cloudový bridge mezi Home Assistant OS a mobilní aplikací. Cena služby je cca 185 Kč měsíčně.

Privátní VPN - prostřednictvím níž se vytvoří vnitřní síť mezi Home Assistant OS a mobilním telefonem. Jestliže máte veřejnou IP, VPN server lze nastavit na routeru a posléze z VPN k HA již přistupovat přes adresu vnitřní sítě - http://homeassistant.local:8123/.

Nemáte-li veřejnou IP, avšak provozujete Home Assistant na linuxové distribuci, jako je Ubuntu Server, lze využít VPN služby Tailscale, a připojovat se tak přímo k serveru bez ohledu na potřebu veřejné IP adresy serveru. Použití Tailscale je v základu bezplatné.

Vzdálené notifikace

Jestliže nepotřebujeme vzdáleně chytrou domácnost ovládat, avšak chceme dostávat na mobil notifikace (např. otevření vstupních dveří), a to bez ohledu na to, kde jsme, můžeme si z lokálního Home Assistant posílat jak notifikace, tak emaily. Výhodou je, že naši domácnost nemusíme zpřístupňovat z venčí. Zkrátka jen, z Home Assistant posíláme zprávy do internetu. Nevýhodou je, že v mobilním telefonu musíme mít nainstalovanou aplikaci, skrze níž notifikace budeme dostávat. Pro zasílání notifikací lze použít hned několik služeb:

  • Telegram - V aplikaci Telegram vytvoříme novou skupinu a bota (např. Moje domácnost a HomeAssistant bot). V Home Assistant poté nakonfigurujeme Telegram integraci, která nám bude skrze daného bota zasílat zprávy do Telegramu. Postup integrace je na stránce https://www.home-assistant.io/integrations/telegram/.
  • Pushover / Pushbullet - Specializované služby pro zasílání pushup notifikací. Integrace je podobná jako v případě Telegramu.

Potřebujete s něčím poradit?

Zjistěte, zda a jak vám můžeme pomoci.

Rezervovat schůzku