Då har jag skapat 2 automatiseringar idag. En som ger mig både notis på datorn samt även annonserar på min Sonos högtalare att komma ihåg att vattna julgranen (den körs mellan 1:a advent och 31 dec), den koden ser ut så här
Kod:
alias: Vattna julgranen (Påminnelse)
description: Påminnelse om att vattna julgranen mellan Första Advent och Nyårsafton
trigger:
- at: "08:30:00"
platform: time
conditions:
- condition: template
value_template: >
{# Hämta dagens datum som ett rent date-objekt #}
{% set today = now().date() %}
{% set year = today.year %}
{# Beräkning av Första Advent (Startdatum) #}
{# Första Advent är Söndagen mellan 27 Nov - 3 Dec #}
{% set nov_27 = as_datetime(year ~ '-11-27', '%Y-%m-%d').date() %}
{% set weekday_nov_27 = nov_27.weekday() %}
{% set days_to_sunday = (6 - weekday_nov_27) % 7 %}
{% set start_date = nov_27 + timedelta(days=days_to_sunday) %}
{# Slutdatum: Årsskiftet (31 december innevarande år) #}
{% set end_date = as_datetime(year ~ '-12-31', '%Y-%m-%d').date() %}
{# Kontrollera om dagens datum är mellan start- och slutdatum #}
{{ today >= start_date and today <= end_date }}
actions:
# 1. Skicka Notis
- service: notify.DIN_NOTIFIKATIONSSERVICE # ÄNDRA: Byt ut till din notifikationsservice (t.ex. mobile_app_ditt_telefonnamn)
metadata: {}
data:
message: Kom ihåg att vattna julgranen
title: Vattna julgranen
# 2. Höj volymen på mediepelaren (Sonos/annan högtalare)
- service: media_player.volume_set
data:
volume_level: 0.19
target:
entity_id: media_player.DIN_HOGTALARE_ENTITY_ID # ÄNDRA: Byt ut mot din högtalares ID
# 3. Spela upp TTS (Text-till-tal)
- service: tts.speak
data:
cache: true
media_player_entity_id: media_player.DIN_HOGTALARE_ENTITY_ID # ÄNDRA: Byt ut mot din högtalares ID
message: Kom ihåg att vattna julgranen
language: sv
target:
entity_id: tts.google_translate_sv_se
# 4. Vänta 5 sekunder
- delay:
seconds: 5
# 5. Sänk volymen till normal nivå
- service: media_player.volume_set
data:
volume_level: 0.1
target:
entity_id: media_player.DIN_HOGTALARE_ENTITY_ID # ÄNDRA: Byt ut mot din högtalares ID
mode: single
Samt en automatisering som tänder och släcker min julstjärna i fönstret mellan 1:a advent och tjugondag knut
Kod:
alias: Julstjärna (Säsongsbaserad)
description: >-
Tänder/släcker julbelysning vid soluppgång/nedgång, samt justerar vid HA-start.
Gäller mellan 1:a advent och 13 januari (Tjugondag Knut).
triggers:
- event: sunset
id: sunset
trigger: sun
- event: sunrise
id: sunrise
trigger: sun
- event: start
id: startup
trigger: homeassistant
conditions:
- condition: template
value_template: >
{# Hämta dagens datum som ett rent date-objekt #}
{% set today = now().date() %}
{% set year = today.year %}
{# Beräkning av Första Advent (Startdatum) #}
{# Första Advent är Söndagen mellan 27 Nov - 3 Dec #}
{% set nov_27 = as_datetime(year ~ '-11-27', '%Y-%m-%d').date() %}
{% set weekday_nov_27 = nov_27.weekday() %}
{% set days_to_sunday = (6 - weekday_nov_27) % 7 %}
{% set start_date = nov_27 + timedelta(days=days_to_sunday) %}
{# Slutdatum: Tjugondag Knut (13 januari nästa år) #}
{% set end_date = as_datetime((year + 1) ~ '-01-13', '%Y-%m-%d').date() %}
{# Kontrollera om dagens datum är mellan start- och slutdatum #}
{{ today >= start_date and today <= end_date }}
actions:
- choose:
- conditions:
- condition: trigger
id: sunset
sequence:
- target:
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA: Enhets-ID för din julstjärna/belysning
action: light.turn_on
- conditions:
- condition: trigger
id: sunrise
sequence:
- target:
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA: Enhets-ID för din julstjärna/belysning
action: light.turn_off
- conditions:
- condition: trigger
id: startup
sequence:
- choose:
- conditions:
- condition: state
entity_id: sun.sun # Standard Home Assistant Sol-entitet
state: below_horizon
- condition: state
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA
state:
- "off"
sequence:
- target:
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA
action: light.turn_on
- conditions:
- condition: state
entity_id: sun.sun # Standard Home Assistant Sol-entitet
state: above_horizon
- condition: state
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA
state:
- "on"
sequence:
- target:
entity_id: light.JULSTJARNA_ELLER_JULBELYSNING_ID # ÄNDRA DETTA
action: light.turn_off
mode: single