AutomationDataset/WillemSpork/WillemSpork_automations.yaml

861 lines
22 KiB
YAML

- alias: 'iOS: lichten in kantoor aan-/uitzetten'
initial_state: true
triggers:
- trigger: event
event_type: ios.action_fired
event_data:
actionName: Kantoor
actions:
- action: light.toggle
target:
entity_id: light.kantoor_lampen
- alias: 'Arriving: when motion detected in hallway after returning home, turn on
living room and office lights'
triggers:
- platform: state
entity_id:
- person.willem_spork
- person.nina_juffermans
to: home
conditions:
- condition: or
conditions:
- condition: state
entity_id: person.willem_spork
state: home
- condition: state
entity_id: person.nina_juffermans
state: home
actions:
- wait_for_trigger:
- platform: state
entity_id: binary_sensor.activity_in_hallway
from: 'off'
to: 'on'
continue_on_timeout: false
- service: light.turn_on
target:
entity_id:
- light.woonkamer
- light.kantoor
- alias: Flash Red
trigger:
- platform: state
entity_id: input_boolean.flash_red
to: 'on'
action:
- repeat:
while:
- condition: state
entity_id: input_boolean.flash_red
state: 'on'
sequence:
- service: light.turn_on
data:
entity_id:
- light.kantoor_plafond
- light.convectorput
rgb_color:
- 255
- 38
- 0
- delay:
milliseconds: 500
- service: light.turn_off
data:
entity_id:
- light.kantoor_plafond
- light.convectorput
- delay:
milliseconds: 500
id: bc98764800ce4ee5887d72d55f956c49
- id: '1697908759181'
alias: TTS Testen
description: ''
trigger:
- platform: state
entity_id:
- input_boolean.tts_test
to: 'on'
condition: []
action:
- service: tts.google_say
data:
cache: false
entity_id:
- media_player.slaapkamer_2
- media_player.slaapkamer
message: Nina heeft vandaag 3783 stappen gezet. Tijd om naar buiten te gaan!
mode: single
- alias: Update Dryer Timer
trigger:
platform: state
entity_id: sensor.droger_dryer_completion_time
action:
- service: timer.start
target:
entity_id: timer.droger_timer
data:
duration: '{{ (as_timestamp(strptime(states(''sensor.droger_dryer_completion_time''),
''%Y-%m-%dT%H:%M:%S+00:00'')) - as_timestamp(now())) | int }}
'
id: d0c1e848ffad4c73a70b00f4333e1910
- id: '1698456877330'
alias: Welterusten
description: ''
triggers:
- device_id: ef8c38a85b323b90542b3d9ec14251d9
domain: hue
type: initial_press
subtype: 3
unique_id: 52ae4513-474b-4d98-b642-5946e34fec7d
trigger: device
conditions: []
actions:
- data:
percentage: 20
target:
device_id: 734621e31d54471b4afe95c8ea6feb8e
action: fan.turn_on
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- type: turn_on
device_id: 734621e31d54471b4afe95c8ea6feb8e
entity_id: 268b6a8b20ba6fd5cc4fb6b791c80dcb
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- data:
oscillating: true
target:
device_id: 734621e31d54471b4afe95c8ea6feb8e
action: fan.oscillate
- device_id: ed1577b84a5e787d05b4a1cf3bf1b1b7
domain: climate
entity_id: 43b52ea144d1c384391b5a5d3b34d6b0
type: set_hvac_mode
hvac_mode: auto
- device_id: ed1577b84a5e787d05b4a1cf3bf1b1b7
domain: climate
entity_id: 43b52ea144d1c384391b5a5d3b34d6b0
type: set_preset_mode
preset_mode: auto
- device_id: b9b793a04300f80c51eb10be7118ee5e
domain: climate
entity_id: b19e1f31ca5ccee59ca1a30185d84575
type: set_hvac_mode
hvac_mode: auto
- device_id: b9b793a04300f80c51eb10be7118ee5e
domain: climate
entity_id: b19e1f31ca5ccee59ca1a30185d84575
type: set_preset_mode
preset_mode: auto
- entity_id: all
action: light.turn_off
- action: input_boolean.turn_on
target:
entity_id: input_boolean.sleep_mode
data: {}
mode: single
- id: '1700000000000'
alias: Speel Geselecteerd Radiostation
description: Speelt het geselecteerde radiostation af in kantoor
trigger:
- platform: state
entity_id: input_select.radio_station
action:
- service: media_player.play_media
target:
entity_id: media_player.slaapkamer
data:
media_content_id: "{% set station = states('input_select.radio_station') %}\
\ {% set stations = {\n \"QMusic\": \"https://stream.qmusic.nl/qmusic/mp3\"\
,\n \"BNR Nieuwsradio\": \"https://stream.bnr.nl/bnr_mp3_128_20\",\n \"\
QMusic Non-Stop\": \"https://stream.qmusic.nl/nonstop/mp3\",\n \"LoFi\":\
\ \"http://streams.dez.ovh:8000/radio.mp3\",\n \"Efteling Radio\": 'http://ice.cr2.streamzilla.xlcdn.com:8000/sz=efteling=hdstream'\n\
} %} {{ stations[station] }}\n"
media_content_type: music
mode: single
- id: standard_theme
alias: 'System: standaard thema selecteren bij herstart'
description: ''
triggers:
- event: start
trigger: homeassistant
actions:
- data:
name: minimalist-ios-tapbar
action: frontend.set_theme
initial_state: 'true'
- id: '1729727657788'
alias: 'Test: PS5 automation'
description: ''
triggers:
- trigger: state
entity_id:
- sensor.ps5_668_activity
attribute: activity
- trigger: state
entity_id:
- input_boolean.tv_mode
conditions:
- condition: or
conditions:
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
- condition: state
entity_id: input_boolean.tv_mode
state: 'on'
- condition: and
conditions:
- condition: template
value_template: '{{ states(''sensor.time'') >= states(''input_datetime.start_tvmodus'')[0:5]
and states(''sensor.time'') < ''24:00'' }}'
- condition: template
value_template: '{{ states(''sensor.time'') >= ''00:00'' and states(''sensor.time'')
<= states(''input_datetime.end_tvmodus'')[0:5] }}'
actions:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.tv_mode
state: 'on'
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
sequence:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.adaptive_lighting_adapt_brightness_living_room
- conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.tv_mode
state: 'off'
- condition: not
conditions:
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.adaptive_lighting_sleep_mode_living_room
mode: single
- id: '1731366389356'
alias: Button Living Room Actions
description: ''
triggers:
- entity_id: sensor.living_button_action
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: state
entity_id: sensor.living_button_action
state: 1_single_press
sequence:
- target:
area_id: woonkamer
action: light.turn_on
data: {}
- conditions:
- condition: state
entity_id: sensor.living_button_action
state: 2_long_press
sequence:
- target:
area_id: kantoor
action: light.toggle
data: {}
- conditions:
- condition: state
entity_id: sensor.living_button_action
state: 1_long_press
sequence:
- target:
area_id: keuken
action: light.turn_off
data: {}
default: []
mode: single
- id: '1731367575914'
alias: 'Button Living Room: toggle tv mode'
description: ''
triggers:
- domain: mqtt
device_id: 32679cd523b0e0d77da0be6322db3aba
type: action
subtype: 1_initial_press
trigger: device
conditions: []
actions:
- action: input_boolean.toggle
target:
entity_id: input_boolean.tv_mode
data: {}
mode: single
- alias: 'Leaving: when everybody leaves the house turn off all lights'
trigger:
- platform: state
entity_id: group.persons
to: not_home
action:
- service: light.turn_off
target:
entity_id: all
- service: fan.turn_off
target:
entity_id: all
- id: '8276345345'
alias: 'Lights: Adaptive Lighting TV Mode Control'
description: Control the sleep mode for adaptive lighting based on media player
state
triggers:
- trigger: state
entity_id: media_player.woonkamer
- trigger: state
entity_id: input_boolean.tv_mode
conditions:
- condition: or
conditions:
- condition: state
entity_id: media_player.woonkamer
state: playing
- condition: state
entity_id: input_boolean.tv_mode
state: 'on'
- condition: or
conditions:
- condition: template
value_template: '{{ states(''sensor.time'') >= states(''input_datetime.start_tvmodus'')[0:5]
}}
'
- condition: template
value_template: '{{ states(''sensor.time'') <= states(''input_datetime.end_tvmodus'')[0:5]
}}
'
actions:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.tv_mode
state: 'on'
- condition: state
entity_id: media_player.woonkamer
state: playing
sequence:
- action: switch.turn_on
target:
entity_id: switch.adaptive_lighting_sleep_mode_living_room
- conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.tv_mode
state: 'off'
- condition: not
conditions:
- condition: state
entity_id: media_player.woonkamer
state: playing
sequence:
- action: switch.turn_off
target:
entity_id: switch.adaptive_lighting_sleep_mode_living_room
mode: single
- id: '2145243512'
alias: 'Lights: PS5 switch adaptive lighting'
description: ''
mode: single
triggers:
- trigger: state
entity_id:
- sensor.ps5_668_activity
attribute: activity
- trigger: state
entity_id:
- input_boolean.game_mode
conditions:
- condition: or
conditions:
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
- condition: state
entity_id: input_boolean.game_mode
state: 'on'
- condition: or
conditions:
- condition: template
value_template: '{{ states(''sensor.time'') >= states(''input_datetime.start_tvmodus'')[0:5]
}}
'
- condition: template
value_template: '{{ states(''sensor.time'') <= states(''input_datetime.end_tvmodus'')[0:5]
}}
'
actions:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.game_mode
state: 'on'
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
sequence:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.adaptive_lighting_sleep_mode_living_room
- conditions:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.game_mode
state: 'off'
- condition: not
conditions:
- condition: state
entity_id: sensor.ps5_668_activity
attribute: activity
state: playing
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.adaptive_lighting_sleep_mode_living_room
- alias: 'Lights: turn on kitchen'
triggers:
- trigger: state
entity_id: binary_sensor.activity_in_kitchen
to: 'on'
conditions:
- condition: state
entity_id: input_boolean.cooking_mode
state: 'off'
actions:
- action: light.turn_on
target:
entity_id: light.keuken
- alias: 'Lights: turn off kitchen'
triggers:
- trigger: state
entity_id: binary_sensor.activity_in_kitchen
to: 'off'
conditions:
- condition: state
entity_id: input_boolean.cooking_mode
state: 'off'
actions:
- action: light.turn_off
target:
entity_id: light.keuken
- alias: 'Button: Keuken Mode Automation'
triggers:
- trigger: state
entity_id: sensor.kitchen_button_action
to: single
actions:
- action: input_boolean.toggle
target:
entity_id: input_boolean.cooking_mode
- alias: 'Light: Cooking Mode Lighting Control'
triggers:
- trigger: state
entity_id: input_boolean.cooking_mode
to: 'on'
- trigger: state
entity_id: input_boolean.cooking_mode
to: 'off'
actions:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.cooking_mode
state: 'on'
sequence:
- action: switch.turn_off
target:
entity_id: switch.adaptive_lighting_kitchen
- action: light.turn_on
target:
entity_id: light.keuken
data:
color_temp: 183
brightness: 202
- conditions:
- condition: state
entity_id: input_boolean.cooking_mode
state: 'off'
sequence:
- action: switch.turn_on
target:
entity_id: switch.adaptive_lighting_kitchen
- alias: 'Lights: turn on when motion detected in the hallway'
triggers:
- trigger: state
entity_id: binary_sensor.activity_in_hallway
to: 'on'
actions:
- action: light.turn_on
target:
entity_id: light.gang
- alias: 'Lights: turn off when motion detected in the hallway'
triggers:
- trigger: state
entity_id: binary_sensor.activity_in_hallway
to: 'off'
actions:
- action: light.turn_off
target:
entity_id: light.gang
- alias: 'Lights: turn off when stopped motion detected in the hallway'
triggers:
- trigger: state
entity_id: binary_sensor.activity_in_hallway
to: 'off'
for:
minutes: 12
conditions:
- condition: state
entity_id: light.inloopkast
state: 'on'
actions:
- action: light.turn_off
target:
entity_id: light.inloopkast
- alias: 'Reset: reset daily at night'
description: Reset certain things at 6:00 AM every day.
trigger:
- platform: time
at: 06:00:00
actions:
- action: input_boolean.turn_on
target:
entity_id:
- input_boolean.game_mode
- input_boolean.tv_mode
- action: input_boolean.turn_off
target:
entity_id:
- input_boolean.sleep_mode
- input_boolean.cooking_mode
mode: single
- alias: 'Work: Willem left work notification for Nina'
triggers:
- trigger: state
entity_id: person.willem_spork
from: Office
conditions:
- condition: time
after: '15:00:00'
before: '23:00:00'
actions:
- action: notify.all_iphones
data:
title: Work
message: Willem vertrekt van kantoor! ♥️🎉
- alias: 'Work: Nina left work notification for Willem'
triggers:
- trigger: state
entity_id: person.nina_juffermans
from: Office
conditions:
- condition: time
after: '15:00:00'
before: '23:00:00'
actions:
- action: notify.all_iphones
data:
title: Work
message: Nina vertrekt van kantoor! ♥️🎉
- alias: 'Work: Nina left Rijksmuseum notification for Willem'
triggers:
- trigger: state
entity_id: person.nina_juffermans
from: Rijksmuseum
conditions:
- condition: time
after: '15:00:00'
before: '23:00:00'
actions:
- action: notify.all_iphones
data:
title: Work
message: Nina vertrekt van Rijksmuseum! ♥️🎉
- alias: 'Notifications: front door has opened'
triggers:
- trigger: state
entity_id: binary_sensor.gang_voordeur_deur
to: 'on'
conditions:
- condition: state
entity_id: input_boolean.front_door_open_warning
state: 'on'
actions:
- action: notify.willem
data:
title: Security
message: Front door opened!
- action: input_boolean.turn_off
entity_id: input_boolean.front_door_open_warning
- alias: 'Notifications: put the trash outside'
description: Herinnering om de afvalbak naar buiten te zetten op maandagavond om
21:00
triggers:
- platform: time
at: '21:00:00'
conditions:
- condition: time
weekday:
- mon
actions:
- service: notify.all_iphones
data:
title: 🗑️ Afvalherinnering
message: Denk eraan om de afvalbak buiten te zetten!
- wait_template: '{{ is_state(''sensor.willem_in_home_location'', ''Kantoor'') }}'
timeout: 01:00:00
continue_on_timeout: false
- delay: 00:00:30
- service: tts.speak
target:
entity_id: tts.elevenlabs_tts
data:
media_player_entity_id:
- media_player.slaapkamer
message: Vergeet de afvalbak niet buiten te zetten
cache: false
options:
voice: Jessica
stability: 1
similarity: 1
style: 0.3
use_speaker_boost: 'true'
model: eleven_multilingual_v2
optimize_streaming_latency: 3
- alias: 'Notifications: someone logged in to Minecraft'
description: Laat weten of er iemand in de Minecraftserver zit.
trigger:
- platform: numeric_state
entity_id: sensor.minecraft_server_spelers_online
above: 0
action:
- service: notify.willem
data:
title: 👾 Minecraft
message: Er is iemand online gekomen in de server!
mode: single
- alias: 'Security: motion detected but we are not home'
triggers:
- trigger: state
entity_id: binary_sensor.motion_detected
from: 'off'
to: 'on'
conditions:
- condition: state
entity_id: group.persons
state: not_home
actions:
- action: notify.willem
data:
title: Security
message: 'Security: motion is detected, but we are not home. 🚨'
data:
push:
sound:
name: default
critical: 1
volume: 1.0
actions:
- action: SOUND_ALARM
title: Sound alarm
activationMode: background
authenticationRequired: true
destructive: true
- wait_for_trigger:
triggers:
- trigger: event
event_type: mobile_app_notification_action
event_data:
action: SOUND_ALARM
timeout: 01:00:00
continue_on_timeout: false
- action: light.turn_on
entity_id: all
data:
flash: long
color_name: red
- alias: 'Security: front door has been open for more than 5 minutes'
triggers:
- trigger: state
entity_id: binary_sensor.gang_voordeur_deur
from: 'off'
to: 'on'
for: 00:05:00
actions:
- action: notify.all_iphones
data:
title: Security
message: The front door has been open for more than 5 minutes.
data:
push:
sound:
name: default
critical: 1
volume: 0.5
- alias: 'Security: back door has been open for more than 5 minutes'
triggers:
- trigger: state
entity_id: binary_sensor.keuken_achterdeur_deur
from: 'off'
to: 'on'
for: 00:05:00
actions:
- action: notify.all_iphones
data:
title: Security
message: The back door has been open for more than 5 minutes.
data:
push:
sound:
name: default
critical: 1
volume: 0.5
- alias: 'Sleep mode: switch sleep_mode on/off based on input_boolean'
description: Turn switches on when sleep mode is enabled and turn them off when
disabled
mode: single
trigger:
- platform: state
entity_id: input_boolean.sleep_mode
from: 'off'
to: 'on'
- platform: state
entity_id: input_boolean.sleep_mode
from: 'on'
to: 'off'
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.sleep_mode
state: 'on'
sequence:
- service: switch.turn_on
target:
entity_id:
- switch.adaptive_lighting_sleep_mode_bedroom
- switch.adaptive_lighting_sleep_mode_hallway
- switch.adaptive_lighting_sleep_mode_kitchen
- switch.adaptive_lighting_sleep_mode_living_room
- switch.adaptive_lighting_sleep_mode_office
- switch.adaptive_lighting_sleep_mode_wardrobe
- conditions:
- condition: state
entity_id: input_boolean.sleep_mode
state: 'off'
sequence:
- service: switch.turn_off
target:
entity_id:
- switch.adaptive_lighting_sleep_mode_bedroom
- switch.adaptive_lighting_sleep_mode_hallway
- switch.adaptive_lighting_sleep_mode_kitchen
- switch.adaptive_lighting_sleep_mode_living_room
- switch.adaptive_lighting_sleep_mode_office
- switch.adaptive_lighting_sleep_mode_wardrobe
- alias: 'Test: notify groups'
triggers:
- trigger: state
entity_id: input_boolean.test_mode
to: 'on'
actions:
- action: input_boolean.turn_off
entity_id: input_boolean.test_mode
- action: tts.speak
target:
entity_id: tts.elevenlabs_tts
data:
media_player_entity_id:
- media_player.slaapkamer
message: 'ai ai ai ai ai ai ai ai ai
'
cache: false
options:
voice: Jessica
stability: 1
similarity: 1
style: 0.3
use_speaker_boost: 'true'
model: eleven_multilingual_v2
optimize_streaming_latency: 3
- alias: 'Vacation mode: auto turn on'
initial_state: 'on'
triggers:
- trigger: state
entity_id: group.persons
from: home
to: not_home
for: '24:00:00'
conditions:
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
actions:
- service: input_boolean.turn_on
entity_id: input_boolean.vacation_mode
- service: notify.all_iphones
data:
title: Vacation mode
message: No one at home for 24 hours, switching on vacation mode.
- alias: 'Vacation mode: auto turn off'
initial_state: 'on'
triggers:
- trigger: state
entity_id: group.persons
from: not_home
to: home
conditions:
- condition: state
entity_id: input_boolean.vacation_mode
state: 'on'
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
actions:
- service: input_boolean.turn_off
entity_id: input_boolean.vacation_mode
- service: notify.all_iphones
data:
title: Vacation mode
message: Welcome back! Switching off the vacation mode.