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ů.

běží nepřetržitěHome Assistant · díl 2

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ě

01

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: 40
02

Pří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í.

03

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]
04

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.

05

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_chamber
06

IKEA 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.

07

Ž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 automatizace

Osvě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 automatizace

Notifikace

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 automatizace

Energie

Měsíční report spotřeby, upozornění na neobvyklý odběr, automatické vypnutí zásuvek, které jen žerou proud naprázdno.

3 automatizace

Zigbee 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 automatizace

F1

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 automatizace

Pro 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

Související