Přeskočit na hlavní obsah

Automatizace vánočního stromečku s ohledem na Apple TV

V tomto článku si ukážeme praktický příklad automatizace, která řeší běžný vánoční problém - jak automaticky ovládat světla na stromečku, ale zároveň je nevypnout když si večer v klidu pouštíte film.

Vánoční stromeček v obýváku

Problém

Mám vánoční stromeček připojený do chytré Zigbee zásuvky (entita light.tuya_socket_stromek) a chtěl bych:

  1. Automaticky zapnout světla ráno v 7:30
  2. Automaticky vypnout světla večer ve 22:00
  3. ALE - pokud ve 22:00 zrovna sleduji Apple TV, stromek má zůstat svítit a vypnout se až když Apple TV vypnu

Toto je typický příklad situace, kdy jednoduchá automatizace nestačí a potřebujeme přidat trochu logiky.

Jednoduché řešení - časový spínač

Začneme jednoduchou verzí, která zatím nebere v úvahu Apple TV. Tato automatizace prostě zapne stromeček v 7:30 a vypne ve 22:00.

alias: Vánoční stromeček - jednoduchý časový spínač
description: Zapíná stromeček v 7:30, vypína ve 22:00
trigger:
- platform: time
at: "07:30:00"
id: zapnout
- platform: time
at: "22:00:00"
id: vypnout
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- zapnout
sequence:
- service: light.turn_on
target:
entity_id: light.tuya_socket_stromek
data: {}
- conditions:
- condition: trigger
id:
- vypnout
sequence:
- service: light.turn_off
target:
entity_id: light.tuya_socket_stromek
data: {}
mode: single
Jak vložit YAML automatizaci do Home Assistanta

Pokud jste začátečník a nevíte jak pracovat s YAML kódem v automatizacích, postupujte takto:

  1. V Home Assistantu jděte na Nastavení → Automatizace a scény
  2. Klikněte na Přidat automatizaci → Vytvořit novou automatizaci
  3. V pravém horním rohu klikněte na tři tečky (⋮) a vyberte Editovat v YAML
  4. Smažte veškerý obsah a vložte YAML kód z článku
  5. Klikněte na Uložit
  6. Důležité: Po uložení znovu klikněte na tři tečky a vyberte Editovat ve vizuálním editoru - uvidíte automatizaci v přehledném grafickém rozhraní, kterému budete lépe rozumět

YAML používáme především pro snadné sdílení automatizací, ale pro běžnou práci je vizuální editor mnohem příjemnější.

Tato automatizace funguje, ale má jeden problém - vypne stromeček vždy ve 22:00, i když zrovna koukáte na film.

Vylepšené řešení - s ohledem na Apple TV

Teď přidáme trochu inteligence. Automatizace bude kontrolovat, jestli Apple TV běží (entita media_player.obyvak), a pokud ano, počká si až ji vypnete.

alias: Vánoční stromeček - časový spínač s Apple TV
description: Zapíná stromeček v 7:30, vypína ve 22:00 (pokud neběží Apple TV)
trigger:
- platform: time
at: "07:30:00"
id: zapnout
- platform: time
at: "22:00:00"
id: cas_vypnout
- platform: state
entity_id:
- media_player.obyvak
to: "off"
id: appletv_vypnuta
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- zapnout
sequence:
- service: light.turn_on
target:
entity_id: light.tuya_socket_stromek
data: {}
- conditions:
- condition: trigger
id:
- cas_vypnout
sequence:
- if:
- condition: state
entity_id: media_player.obyvak
state: "off"
then:
- service: light.turn_off
target:
entity_id: light.tuya_socket_stromek
data: {}
else:
- service: system_log.write
data:
message: Stromeček zůstává svítit, Apple TV stále běží
level: info
- conditions:
- condition: trigger
id:
- appletv_vypnuta
- condition: time
after: "22:00:00"
before: "07:30:00"
- condition: state
entity_id: light.tuya_socket_stromek
state: "on"
sequence:
- service: light.turn_off
target:
entity_id: light.tuya_socket_stromek
data: {}
mode: single

Jak to funguje?

Automatizace má tři triggery (spouštěče):

  1. Čas 7:30 (id: zapnout) - prostě zapne stromeček
  2. Čas 22:00 (id: cas_vypnout) - zkontroluje jestli Apple TV běží:
    • Pokud je Apple TV vypnutá → stromeček se vypne hned
    • Pokud Apple TV běží → nedělá se nic (jen zapíše poznámku do logu)
  3. Apple TV se vypne (id: appletv_vypnuta) - pokud se Apple TV vypne kdykoliv po 22:00 (a před 7:30 ráno), stromeček se automaticky vypne

Bezpečnostní pojistky

Všimněte si podmínek u třetího triggeru:

- condition: time
after: "22:00:00"
before: "07:30:00"
- condition: state
entity_id: light.tuya_socket_stromek
state: "on"

Tyto podmínky zajišťují, že:

  • Stromeček se vypne jen v noci (mezi 22:00 - 7:30), ne když vypnete Apple TV přes den
  • Stromeček se vypne jen pokud je zapnutý (nesnažíme se vypnout už vypnuté světlo)

Možná vylepšení

Tuto automatizaci můžete dále vylepšit podle vašich potřeb:

1. Maximální doba svícení

Pokud chcete mít pojistku, že se stromeček vypne nejpozději o půlnoci (i když Apple TV běží), přidejte další trigger:

- platform: time
at: "00:00:00"
id: vypnout_napevno

A do akcí přidejte:

- conditions:
- condition: trigger
id:
- vypnout_napevno
sequence:
- service: light.turn_off
target:
entity_id: light.tuya_socket_stromek
data: {}

2. Notifikace

Můžete přidat notifikaci na mobil, když se stromeček vypíná později kvůli Apple TV:

- service: notify.mobile_app_vas_telefon
data:
message: "Vánoční stromeček zůstává svítit, koukáš na Apple TV 🎄"

3. Kontrola přítomnosti

Pokud máte v Home Assistantu sledování přítomnosti (person entity), můžete přidat podmínku, že se stromeček vypne pouze když nejste doma (pro úsporu energie):

- condition: state
entity_id: person.jirka
state: "not_home"

4. Omezení jen na adventní období

Pokud chcete, aby automatizace fungovala pouze v prosinci a lednu, přidejte do globálních podmínek:

condition:
- condition: template
value_template: "{{ now().month in [12, 1] }}"

Shrnutí

V tomto článku jsme si ukázali, jak vytvořit chytrou automatizaci pro vánoční stromeček, která:

  • ✅ Automaticky zapíná světla ráno
  • ✅ Automaticky vypíná světla večer
  • ✅ Respektuje vaše večerní sledování TV
  • ✅ Má bezpečnostní pojistky proti nechtěnému chování

Stejný princip můžete použít pro jakékoliv jiné scénáře, kde potřebujete časově řídit zařízení, ale s ohledem na aktuální aktivitu - například vypínání světel když nikdo nekouká na TV, vypínání topení když nejste doma, nebo ovládání žaluzií podle toho jestli spíte.

Použité produkty

Pro tuto automatizaci jsem použil následující zařízení:

zigbee
Zigbee Smart Plug 16A

Tuya Zigbee Smart Plug 16A

Chytrá WiFi zásuvka s měřením spotřeby energie
homekitwifibluetooththread
TV 4K 2022 64G

Apple TV 4K 2022 64G

Multimediální centrum - s podporou 4K Ultra HD, úložiště 64 GB, operační systém tvOS

Tuya Zigbee Smart Plug 16A - chytrá zásuvka s měřením spotřeby energie, kompatibilní s Zigbee koordinátory v Home Assistantu. Ideální pro ovládání vánočních světel, spotřebičů nebo jiných elektrických zařízení.

Apple TV 4K 2022 - multimediální centrum s podporou HomeKit a Thread. V této automatizaci slouží jako spouštěč pro inteligentní řízení vypínání stromečku podle toho, jestli zrovna sledujete film.


Krásné Vánoce a užijte si automatizovanou chytrou domácnost! 🎄✨

Líbí se vám tento článek?

Vaše podpora pomáhá tvořit nejlepší české návody o chytré domácnosti!

Podpořit jednorázově

Komentáře