Home Assistant/Automatizace
Co se doma děje, aniž bych sáhl na vypínač.
Vysavač vyjede, když odejdu. Lampy se přizpůsobí filmu nebo závodu F1. Žaluzie se zatáhnou dřív, než mi slunce svítí do obrazovky. Všechno běží v Home Assistantu na Raspberry Pi, bez cloudu a bez měsíčních poplatků.
O čem to je
Nechci ovládat dům z mobilu. Chci, aby se ovládal sám.
Chytrá domácnost, kde musím pro každé světlo vytáhnout telefon, je horší než obyčejný vypínač. Proto většinu věcí řeším automatizacemi: pravidlo „když se stane tohle, udělej tamto“ a pak na to zapomenu. Dobrá automatizace je ta, o které rodina neví, že existuje.
Začal jsem třemi pravidly kolem vysavače a za pár let se to rozrostlo na víc než třicet. Každé z nich vzniklo z konkrétní otravnosti: slunce na obrazovce, zapomenuté světlo v kuchyni, tisk, který v noci selhal a nikdo o tom nevěděl. Tady je výběr těch, které používám denně, a přehled všech oblastí.
Ukázky
Sedm, které používám denně
Chytré vysávání
Když je 10:30, nikdo není půl hodiny doma, vysavač má přes 40 % baterie a stojí v doku, tak nasadí režim vysávání s mopem a vyjede. Na mobil přijde zpráva s tlačítky Stop a Odložit o 2 hodiny.
triggers:
- trigger: time
at: "10:30:00"
conditions:
- condition: state
entity_id: person.me
state: not_home
for: "00:30:00"
- condition: numeric_state
entity_id: sensor.vacuum_battery
above: 40Příchod domů
Když dorazím domů, vysavač se zastaví a vrátí do doku. Pokud je po západu slunce, rozsvítí se lampy v obýváku. Když má vysavač nasazené mopy, spustí se jejich sušení.
Televize a lampy
Když se zapne televize, lampy za ní přejdou do tlumeného barevného režimu. Když se vypne, lampy zhasnou. Žádné ovládání, jen stav televize jako spouštěč.
triggers:
- trigger: state
entity_id: media_player.tv
to: "on"
actions:
- action: light.turn_on
target:
entity_id: light.tv_lamps
data:
brightness_pct: 30
rgb_color: [255, 120, 40]F1 světla
Při startu závodu se tři žárovky lustru rozsvítí červeně jedna po druhé jako startovní semafor, zhasnou a naskočí zelená. Když na trať vyjede Safety Car, lampy u televize a LED u počítače pět sekund blikají oranžově a pak svítí. Žlutá a červená vlajka svítí stále. Po cíli se lampy rozblikají bíle a lustr s LED se na půl minuty obarví barvou týmu vítěze.
3D tisk pod dohledem
Když začne tisk, rozsvítí se komora tiskárny. Když skončí, přijde notifikace s fotkou a komora zhasne. Když tiskárna nahlásí chybu, dozvím se to okamžitě, ne až ráno.
triggers:
- trigger: state
entity_id: sensor.printer_status
to: "finish"
actions:
- action: notify.mobile_app
data:
title: "Tisk hotov"
message: "Můžeš sundat výtisk."
- action: light.turn_off
target:
entity_id: light.printer_chamberIKEA STYRBAR v kuchyni
Když zmáčknu Zigbee ovladač, světla v kuchyni se zapnou nebo vypnou. Boční tlačítka mění jas po 10 %. Funguje pro IKEA světla i pro LED pásek pod linkou, bez telefonu a bez internetu.
Žaluzie proti slunci
Když se zapne klimatizace, venkovní žaluzie se stáhnou na 25 % a drží chlad. Když běží televize a slunce svítí z jihu, zatáhnou tak, aby neoslňovaly. Večer, když slunce klesne pod 10°, samy vyjedou. Ovládá je vlastní ESP32 s rádiovým modulem, celý návod je zvlášť.
Podle oblasti
Devět oblastí
Vysavač a úklid
Denní vysávání v 10:30, upozornění na údržbu kartáčů a filtru, návrat do doku při slabé baterii.
3 automatizaceOsvětlení
Ztlumení po západu slunce, ovládání tlačítky, světelné efekty při F1, ranní simulace východu slunce v ložnici.
8 automatizací3D tisk
Notifikace při dokončení, hlídání teploty a vlhkosti v komoře, vypnutí při chybě, denní přehled tisků.
4 automatizaceNotifikace
Slabá baterie v senzorech, teplota mimo rozsah, spotřeba nad limit. Všechno chodí do mobilu jako krátká zpráva s kontextem.
5 automatizacíPřítomnost
Příchod domů rozsvítí a zastaví vysavač, odchod zhasne, co zůstalo, a „dobrou noc“ vypne všechno najednou.
3 automatizaceEnergie
Měsíční report spotřeby, upozornění na neobvyklý odběr, automatické vypnutí zásuvek, které jen žerou proud naprázdno.
3 automatizaceZigbee ovladače
IKEA STYRBAR pro kuchyň, Sonoff tlačítko pro probuzení, uspání a zamknutí PC, relé v kuchyni a na chodbě, scény pro televizi (Film, Večer, Relax).
4 automatizaceF1
Světelná show na start a cíl a lampy podle vlajek na trati. Hlášky ředitelství závodu přijdou do telefonu česky: Gemini je v Home Assistantu přeloží na krátkou větu, notifikace dostane barvu podle typu a fotku jezdce. Tlačítkem v notifikaci je ztlumím do konce závodu.
6 automatizacíŽaluzie
Stínění při klimatizaci, ochrana obrazovky před sluncem, večerní vytažení a Zigbee tlačítko nahoru, stop, dolů.
4 automatizacePro zvědavé
Technické detaily
Jak jsou automatizace napsané YAML · helpers · template senzory
- YAML vs. editor
- Jednoduché věci klikám v grafickém editoru Home Assistantu. Cokoliv s více podmínkami nebo s tlačítky v notifikaci píšu rovnou v YAML, líp se to čte a dá se to verzovat.
- Spouštěče a podmínky
- Spouštěč je jedna událost (čas, změna stavu, stisk tlačítka). Podmínky určují, jestli má akce vůbec proběhnout: přítomnost, výška slunce, stav baterie. Díky tomu jedna automatizace nemusí řešit všechny výjimky uvnitř.
- Helpers
- Přepínače a časovače v Home Assistantu, které nesouvisí s žádným fyzickým zařízením. Používám je třeba na „odložit úklid o 2 hodiny“ nebo na pauzu automatizací, když mám návštěvu.
- Template senzory
- Vypočítané hodnoty ze surových dat: jestli slunce svítí z jihu a dost vysoko, jestli je někdo doma déle než půl hodiny, jestli tisk běží. Automatizace pak mají jednu čitelnou podmínku místo pěti.
- Notifikace s tlačítky
- Mobilní aplikace umí ve zprávě zobrazit akce. Odpověď na tlačítko je zase událost, kterou chytá další automatizace. Tak vzniklo „Stop“ a „Odložit“ u vysavače.
Dál