Odesílání notifikací do mobilní aplikace Home Assistant

V minulém příspěvku jsme si ukázali, jak odesílat e-mailové notifikace. Home Assistant umí ale odesílat i notifikace do mobilní aplikace. Abychom mohli posílat notifikace do mobilních telefonů, je potřeba mít na daných telefonech nainstalovanou mobilní aplikaci Home Assistant. A samozřejmě být v této aplikaci přihlášeni na Home Assistant účet. Tím se daný telefon (potažmo aplikace v něm) přidá jako zařízení do Home Assistant a je možné do té aplikace mimo jiné zasílat notifikace.
Konfigurace notifikační integrace pro odesílání notifikací do mobilních telefonů
Obecně k odesílání notifikací v Home Assistant slouží integrace notify, pomocí které lze odesílat jak e-maily, tak i například notifikace do mobilních aplikací. V konfiguračním souboru /config/configuration.yaml
si tedy vytvoříme nebo přidáme další notifikační platformu. Jako notifikační platformu jsem si zvolil skupinu, protože chci posílat notifikace do dvou mobilních telefonů současně. Samozřejmě lze posílat notifikace i do jednoho zařízení.
Name je jméno notifikace – já jsem si zvolil prostě telefony. Platform je group, protože chci posílat notifikace na skupinu zařízení. V services jsou vyjmenované jednotlivé telefony, na které chci notifikaci posílat. Jednotlivé telefony vždy začínají mobile_app, protože chceme posílat notifikace do mobilní aplikace Home Assistant. Za tím je vždy jméno daného zařízení bez mezer a psané malými písmeny. Jméno zařízení můžeme najít například v entitách (Configuration – Entities). Když si najdeme například device tracker entity, tak tam budou i telefony. Jméno daného zařízení je za tečkou („objektový přístup“) – když tedy entita vypadá jako device_tracker.lukas_iphone, pak jméno zařízení je právě ta druhá část za tečkou = lukas_iphone.

Tím máme skupinu pro zasílání notifikací do mobilních telefonů hotovou. Stačí zkontrolovat konfiguraci a restartovat Home Assistant.

Notifikace do mobilu, když trouba skončí program
Notifikace do mobilu si ukážeme také na praktickém příkladu. Protože doma máme chytrou troubu napojenou na Home Connect, nastavil jsem si notifikaci do mobilu, když skončí program pečení. V Configuration – Automations jsem si vytvořil novou automatizaci. Automatizaci jsem si pojmenoval Notifikace kdyz trouba skonci. Jako trigger (spouštěč) je změna senzoru trouby, který informuje o jejím stavu. Když trouba skončí, tak tento senzor má hodnotu Finished. A jako akce je pak zavolání notifikační služby pro vytvořenou skupinu pojmenovanou jako telefony.


Celý kód v YAML by pak vypadal následovně.
Pokud hledáte inspiraci, co (a jak) dalšího můžete s Home Assistant dělat, můžete se podívat na další naše články o Home Assistant.
Luboš
Dobré ráno Lukáši, v článku k notifikacím píšete, že pro zasílání notifikací na mobilní telefony je třeba mít na daných telefonech nainstalovanou mobilní aplikaci Home Assistant a být v této aplikaci přihlášeni na Home Assistant účet, znamená to, že je pro případ, že nepoužívám HA cloud, třeba být stále připojen na HA, tedy v případě mimo domov např. přes VPN. Děkuji.
Lukáš Beran
Dobrý den Luboši.
Aby notifikace fungovaly, je potřeba být připojen z mobilní aplikace v telefonu do Home Assistant. Aby tedy notifikace fungovaly i mimo domácí lokální síť, je potřeba mít Home Assistant dostupný z internetu.
Nejjednodušší a nejbezpečnější pro běžného uživatele je využít Home Assistant Cloud (Nabu Casa), protože se nemusíte o nic starat a máte to publikované do internetu přes jejich cloud. Pokročilejší uživatelé mohou využít jinou vlastní možnost, ať už již zmíněná VPN (v takovém případě musí být ale na mobilu trvale spojená, což zase „žere“ baterku a může zpomalit připojení v mobilu), publikování do internetu přímo přes veřejnou statickou IP adresu (může být potenciálně nebezpečné, protože útočník může využít nějakou zranitelnost) nebo například prostřednictvím reverse proxy – ať už vlastní nebo nějaké „cloudové“.
Já mám Home Assistant publikovaný do internetu prostřednictvím reverse proxy, viz článek Integrace Home Assistant se Synology reverse proxy.
Luboš
Lukáši, moc díky za odpověď. Já mám doma router providera, za ním domácí router a za domácím routerem na linux stanici naistalovaný HA. Oba routery mají zapnutý firewall a na HA se připojuji přes Open VPN přes šifrovaný certifikát, což by mělo být dostatečně bezpečné. Nechtěl jsem jít na Home Assistant Cloud.
Lukáš Beran
Pokud to nemáte dostupné z internetu některou ze zmíněných možností, pak musíte mít trvale aktivní VPN na mobilním zařízení, aby vám fungovaly notifikace. Když nebude dostupné spojení na Home Assistant, nebudou chodit ani notifikace.
Pavel
neni to pravda. Notifikace ti budou chodit i mimo domaci sit. Neni potreba kvuli tomu zapinat VPN
Lukáš Beran
Aby notifikace do mobilu fungovaly, je potřeba, aby aplikace v mobilu měla připojení na Home Assistant. Což je možné zajistit některým z těch dříve zmíněných způsobů. VPN je pouze jednou z možností, pokud člověk nechce nebo nemůže Home Assistant publikovat do internetu. Pohodlnější je samozřejmě mít Home Assistant dostupný z internetu.
Nebo co máte konkrétně Pavle na mysli? Buď musí být Home Assistant dostupný z internetu nebo musí být telefon připojen do stejné sítě, ve které je Home Assistant, tedy například prostřednictvím VPN. Musí být nějak zajištěno spojení mezi Home Assistant a aplikací v telefonu. Nebo jak jinak by to fungovalo?