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í:

Apple TV 4K 2022 64G

  • HomeKit
  • WiFi
  • Bluetooth
  • +1
Momentálně není k dispozici nákup v této zemi

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! 🎄✨

Pomohl vám tenhle návod?

Návody tu píšu ve volném čase a udržuju je aktuální. Když vám některý ušetřil čas, můžete přispět.

Jednorázově, kartou nebo Apple Pay. Částku lze na další stránce změnit.

Nechcete posílat peníze? Kupujte podle návodů přes moje odkazy na produkty. Cena je pro vás stejná a pomůže to taky.

Komentáře