Automatizace
Alert
Alert hlídá stav jedné entity a dokud problém trvá, posílá opakovaná upozornění přes vybranou oznamovací službu. Použijete ho na otevřená garážová vrata, únik vody, nízkou baterii nebo jiný stav, který vyžaduje reakci.
- Doména
alert- Kategorie
- Automatizace
- Komunikace
- Lokální logika
- Nastavení
configuration.yaml
Kdy Alert použít
Alert se hodí ve chvíli, kdy nestačí jednorázová automatizace. Pokud například senzor vody přejde do stavu on, Alert může poslat první zprávu a potom připomínat problém každých několik minut, dokud senzor nehlásí klid.
Integrace sama neřeší složité podmínky. Sleduje jednu entitu a porovnává její stav s nastavenou hodnotou. Pro více podmínek nejdřív vytvořte pomocný binární senzor a Alert napojte až na jeho výsledný stav.
Příprava
Nejdřív ověřte, že už umíte z RichPear Home poslat běžné oznámení. Alert používá existující oznamovací služby, například mobilní aplikaci, skupinu příjemců nebo jinou službu s názvem notify.*.
Vyberte sledovanou entitu, problémový stav a příjemce. U kritických stavů si předem rozmyslete, jestli má jít upozornění potvrdit, nebo jestli má pokračovat až do skutečného vyřešení.
Základní nastavení
Alert se zapisuje ručně do configuration.yaml. Po úpravě zkontrolujte konfiguraci a restartujte RichPear Home, aby se nová entita načetla.
alert:
garazova_vrata:
name: Garážová vrata jsou otevřená
done_message: Garážová vrata jsou zavřená
entity_id: binary_sensor.garazova_vrata
state: "on"
repeat: 30
can_acknowledge: true
skip_first: true
notifiers:
- mobile_app_telefon
Klíč garazova_vrata vytvoří entitu alert.garazova_vrata. Do notifiers zapisujte jen koncovou část oznamovací služby, tedy například mobile_app_telefon, ne celý název notify.mobile_app_telefon.
Stavy entity
Alert vytvoří samostatnou entitu alert.*. Stav idle znamená, že sledovaná podmínka neplatí. Stav on znamená, že problém právě trvá a upozornění se může posílat. Stav off znamená, že problém stále trvá, ale někdo ho potvrdil.
Potvrzení je dočasné. Jakmile se sledovaná entita vrátí mimo problémový stav, Alert se vyčistí. Při dalším výskytu problému začne znovu od začátku.
Opakování
repeat určuje prodlevu v minutách. Jedno číslo znamená stálý interval, například repeat: 30 opakuje upozornění každých 30 minut.
alert:
unik_vody:
name: Detekován únik vody
entity_id: binary_sensor.unik_vody
state: "on"
repeat:
- 5
- 15
- 60
skip_first: false
notifiers:
- mobile_app_telefon
Seznam hodnot mění interval v čase. V příkladu odejde první zpráva hned, další po 5 minutách, další po 15 minutách a potom každou hodinu. Pokud nastavíte skip_first: true, první zpráva se neposílá hned, ale až po první prodlevě.
Složitější pravidla
Pro pravidla typu „baterie je pod 15 %“, „je noc a okno je otevřené“ nebo „problém platí jen ve všední den“ nejdřív vytvořte pomocnou entitu, která vrací jednoduché on nebo off.
template:
- binary_sensor:
- name: Baterie pohybového senzoru je nízká
state: "{{ state_attr('sensor.pohyb', 'battery') | float(default=0) < 15 }}"
device_class: battery
alert:
nizka_baterie_pohyb:
name: Baterie pohybového senzoru je nízká
entity_id: binary_sensor.baterie_pohyboveho_senzoru_je_nizka
repeat: 30
notifiers:
- mobile_app_telefon
Tím zůstane Alert jednoduchý a čitelný. Složitější rozhodování patří do pomocné entity, kde ho lze samostatně zkontrolovat.
Text zpráv
Bez vlastního textu použije Alert jako zprávu hodnotu name. Položkou message nastavíte problémovou zprávu, done_message zprávu po návratu do pořádku a title nadpis, pokud ho zvolená oznamovací služba podporuje.
alert:
kvetina_pracovna:
name: Kytka v pracovně potřebuje péči
entity_id: plant.kvetina_pracovna
state: "problem"
repeat: 30
message: "Kytka v pracovně hlásí problém: {{ state_attr('plant.kvetina_pracovna', 'problem') }}"
done_message: Kytka v pracovně je v pořádku
title: RichPear Home
notifiers:
- mobile_app_telefon
Zpráva po vyřešení se odešle jen tehdy, pokud už předtím odešla alespoň jedna problémová zpráva. U odloženého prvního upozornění se tedy při rychlém vyřešení nemusí poslat nic.
Doplňková data
Některé oznamovací služby podporují další parametry, například tag, tlačítka, barvu nebo cílový kanál. Tyto hodnoty patří do data a předávají se vybrané službě beze změny.
alert:
garazova_vrata:
name: Garážová vrata jsou otevřená
done_message: clear_notification
entity_id: binary_sensor.garazova_vrata
state: "on"
repeat: 30
skip_first: true
notifiers:
- mobile_app_telefon
data:
tag: garazova-vrata
U mobilních oznámení se stejným tag obvykle nahrazuje starší oznámení novějším. Hodnota clear_notification v done_message se používá pro odstranění souvisejícího oznámení po vyřešení.
Kontrola provozu
Po restartu najděte vytvořenou entitu alert.* a ověřte její stav. Potom bezpečně vyvolejte ověřovací problém, zkontrolujte první zprávu, opakování a návrat do idle.
Pokud zprávy nechodí, zkontrolujte název v notifiers, funkčnost samotné oznamovací služby a přesný stav sledované entity. Nejčastější chyba je rozdíl mezi očekávaným stavem on a reálnou hodnotou, kterou entita skutečně hlásí.
Lokální adresa systému
RichPear Home se v domácí síti běžně otevírá na http://rphome.local:8123. Pokud tato adresa v dané síti neodpoví, použijte http://IP-ADRESA:8123.