AutomationDataset/niro1987/niro1987_automations.yaml

1669 lines
46 KiB
YAML

- id: '1732692880064'
alias: Telegram HVC Notification
description: Send a notification when there is a garbage collection
triggers:
- at: '19:00:00'
trigger: time
conditions:
- condition: or
conditions:
- condition: state
entity_id: sensor.hvc_restafval
attribute: day
state: Morgen
- condition: state
entity_id: sensor.hvc_gft
attribute: day
state: Morgen
- condition: state
entity_id: sensor.hvc_plastic
attribute: day
state: Morgen
- condition: state
entity_id: sensor.hvc_papier
attribute: day
state: Morgen
actions:
- choose:
- conditions:
- condition: state
entity_id: sensor.hvc_restafval
attribute: day
state: Morgen
sequence:
- data:
title: HVC
message: 'Morgen komt Restafval, vergeet de bak niet aan de weg te zetten!
'
action: notify.mobile_app_nimbus_2000
- conditions:
- condition: state
entity_id: sensor.hvc_gft
attribute: day
state: Morgen
sequence:
- data:
title: HVC
message: 'Morgen komt GFT, vergeet de bak niet aan de weg te zetten!
'
action: notify.mobile_app_nimbus_2000
- conditions:
- condition: state
entity_id: sensor.hvc_plastic
attribute: day
state: Morgen
sequence:
- data:
title: HVC
message: 'Morgen komt Plastic, vergeet de bak niet aan de weg te zetten!
'
action: notify.mobile_app_nimbus_2000
- conditions:
- condition: state
entity_id: sensor.hvc_papier
attribute: day
state: Morgen
sequence:
- data:
title: HVC
message: 'Morgen komt Oud Papier, vergeet het niet aan de weg te zetten!
'
action: notify.mobile_app_nimbus_2000
mode: single
max_exceeded: silent
- id: '1733776537852'
alias: Brand!
description: Er is brand!
triggers:
- entity_id:
- binary_sensor.rookmelder_keuken_smoke
- binary_sensor.rookmelder_lily_smoke
- binary_sensor.rookmelder_olivia_smoke
- binary_sensor.rookmelder_harvey_smoke
- binary_sensor.rookmelder_slaapkamer_smoke
to: 'on'
trigger: state
- entity_id:
- siren.rookmelder_keuken_siren
- siren.rookmelder_lily_siren
- siren.rookmelder_olivia_siren
- siren.rookmelder_harvey_siren
- siren.rookmelder_slaapkamer_siren
to: 'off'
from: 'on'
trigger: state
conditions:
- condition: state
entity_id:
- binary_sensor.rookmelder_keuken_smoke
- binary_sensor.rookmelder_lily_smoke
- binary_sensor.rookmelder_olivia_smoke
- binary_sensor.rookmelder_harvey_smoke
- binary_sensor.rookmelder_slaapkamer_smoke
match: any
state: 'on'
actions:
- parallel:
- target:
entity_id:
- siren.rookmelder_keuken_siren
- siren.rookmelder_lily_siren
- siren.rookmelder_olivia_siren
- siren.rookmelder_harvey_siren
- siren.rookmelder_slaapkamer_siren
data:
duration: 10
action: siren.turn_on
- continue_on_error: true
data:
title: BRAND!
message: '{% for state in states.binary_sensor if is_state_attr(state.entity_id,
''device_class'', ''smoke'') and is_state(state.entity_id, ''on'') -%} {{-
state.attributes.friendly_name }}
{% endfor %}
'
data:
push:
sound:
name: alarm.caf
critical: 1
volume: 1
action: notify.mobile_app_nimbus_2000
- continue_on_error: true
data:
title: BRAND!
message: '{% for state in states.binary_sensor if is_state_attr(state.entity_id,
''device_class'', ''smoke'') and is_state(state.entity_id, ''on'') -%} {{-
state.attributes.friendly_name }}
{% endfor %}
'
data:
notification_id: fire
action: notify.persistent_notification
mode: single
max_exceeded: silent
variables:
telegram_target: -788454569
- id: '1733776593318'
alias: Voordeur Auto Lock
description: Voordeur dagelijks automatisch op slot.
triggers:
- at: 00:00:00
trigger: time
conditions:
- condition: not
conditions:
- condition: state
entity_id: lock.voordeur
state: locked
actions:
- wait_template: '{{ is_state(''binary_sensor.voordeur_opening'', ''off'') }}'
timeout:
minutes: 10
continue_on_timeout: true
- target:
entity_id: lock.voordeur
action: lock.lock
data: {}
mode: single
- id: '1733776611957'
alias: Voordeur Button
description: Open en sluit voordeur met IKEA knop
triggers:
- event_type: zha_event
event_data:
device_id: 05c5ad32692a45cf985ab7ace8893fa4
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "on" }}'
sequence:
- wait_template: '{{ is_state(''binary_sensor.voordeur_opening'', ''off'') }}'
timeout:
minutes: 1
continue_on_timeout: false
- target:
entity_id: lock.voordeur
action: lock.lock
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_with_on_off" }}'
sequence:
- wait_template: '{{ is_state(''binary_sensor.voordeur_opening'', ''off'') }}'
timeout:
minutes: 1
continue_on_timeout: false
- target:
entity_id: lock.voordeur
action: lock.lock
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "off" }}'
sequence:
- target:
entity_id: lock.voordeur
action: lock.unlock
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move" }}'
sequence:
- target:
entity_id: lock.voordeur
action: lock.unlock
data: {}
default: []
mode: restart
max_exceeded: silent
- id: '1733776624719'
alias: Voordeur NFC Tag
description: Open voordeur zodra NFC tag wordt gescand.
triggers:
- tag_id: ef228741-9c01-4742-9460-22eac6841a4f
trigger: tag
conditions: []
actions:
- target:
entity_id: lock.voordeur
action: lock.unlock
data: {}
mode: single
- id: '1733776641109'
alias: Badkamer Afzuiging
description: Zet de afzuiging aan/uit op basis van het verschil in luchtvochtigheid
tussen de badkamer en de rest van de verdieping.
triggers:
- entity_id: sensor.badkamer_luchtvochtigheid_afwijking
above: 20
id: 'on'
trigger: numeric_state
- entity_id: sensor.badkamer_luchtvochtigheid_afwijking
below: 15
id: 'off'
trigger: numeric_state
- entity_id: fan.afzuiging
to: 'on'
for:
hours: 1
id: 'off'
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: 'on'
sequence:
- target:
entity_id: fan.afzuiging
data:
percentage: 100
action: fan.turn_on
- delay:
seconds: 1
- target:
entity_id: fan.afzuiging
data:
percentage: 90
action: fan.turn_on
- delay:
seconds: 1
- target:
entity_id: fan.afzuiging
data:
percentage: 100
action: fan.turn_on
default:
- target:
entity_id: fan.afzuiging
action: fan.turn_off
data: {}
mode: single
max_exceeded: silent
- id: '1733776653408'
alias: Badkamer Schakelaar
description: Zet het licht in de badkamer aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.badkamer_plafond_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.badkamer_plafond
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733776664320'
alias: Badkamer Spiegelverwarming
description: Zet de spiegelverwarming aan/uit op basis van het verschil in luchtvochtigheid
tussen de badkamer en de rest van de verdieping.
triggers:
- entity_id: sensor.badkamer_luchtvochtigheid_afwijking
above: 20
id: 'on'
trigger: numeric_state
- entity_id: sensor.badkamer_luchtvochtigheid_afwijking
below: 15
id: 'off'
trigger: numeric_state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: 'on'
sequence:
- data_template:
entity_id: switch.badkamer_spiegelverwarming
action: switch.turn_on
default:
- data_template:
entity_id: switch.badkamer_spiegelverwarming
action: switch.turn_off
mode: single
max_exceeded: silent
- id: '1733776683437'
alias: Buitenverlichting Achterdeur
description: Zet het licht bij de achterdeur aan/uit op basis van de zon.
triggers:
- event: sunrise
id: 'off'
trigger: sun
- event: sunset
id: 'on'
trigger: sun
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: 'off'
sequence:
- target:
entity_id: light.achterdeur
action: light.turn_off
data: {}
default:
- target:
entity_id: light.achterdeur
action: light.turn_on
data: {}
mode: single
- id: '1733776695860'
alias: Voordeur feller zetten als de deur open gaat
description: Zet het licht bij de voordeur feller als de deur open gaat.
triggers:
- entity_id: binary_sensor.voordeur_opening
from: 'off'
to: 'on'
trigger: state
conditions:
- condition: state
entity_id: light.voordeur
state: 'on'
actions:
- variables:
brightness_now: '{{ state_attr(''light.voordeur'', ''brightness'') }}'
- target:
entity_id: light.voordeur
data:
brightness_pct: 100
transition: 1
action: light.turn_on
- wait_for_trigger:
- entity_id: binary_sensor.voordeur_opening
from: 'on'
to: 'off'
trigger: state
timeout:
minutes: 10
continue_on_timeout: true
- target:
entity_id: light.voordeur
data:
brightness: '{{ brightness_now }}'
transition: 2
action: light.turn_on
mode: single
- id: '1733776711872'
alias: Buitenverlichting Voordeur
description: Zet het licht bij de voordeur aan/uit op basis van de zon.
triggers:
- event: sunrise
id: 'off'
trigger: sun
- event: sunset
id: 'on'
trigger: sun
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: 'off'
sequence:
- target:
entity_id: light.voordeur
action: light.turn_off
data: {}
default:
- target:
entity_id: light.voordeur
action: light.turn_on
data: {}
mode: single
- id: '1733776728832'
alias: Bar Schakelaar
description: Zet het licht boven de bar aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.bar_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.bar
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733776741467'
alias: Tafel Schakelaar
description: Zet het licht boven de tafel aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.tafel_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.eettafel
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733776754262'
alias: Keuken Schakelaar Kastjes
description: Zet het licht onder de keukenkastjes aan/uit wanneer de schakelaar
wordt geschakeld.
triggers:
- entity_id: binary_sensor.keukenkastjes_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.keuken_kastjes
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733776768342'
alias: Keuken Schakelaar Plafond
description: Zet het licht in de keuken aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.keukenplafond_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
target:
entity_id: light.keuken_plafond
mode: single
max_exceeded: silent
- id: '1733776950068'
alias: Kleedkamer Schakelaar
description: Zet het licht in de kleedkamer aan/uit wanneer de schakelaar wordt
geschakeld.
triggers:
- entity_id: binary_sensor.kleedkamer_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.kleedkamer
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733776963050'
alias: Meterkast Deurbel
description: Laat de bel afgaan via de Google Speakers en stuur een melding naar
iedereen die thuis is.
triggers:
- trigger: state
entity_id:
- event.deurbel_ding
not_from: unavailable
not_to: unavailable
conditions: []
actions:
- data:
entity_id: media_player.woonkamer_mini
media_content_id: http://192.168.0.1:8123/local/deurbel.mp3
media_content_type: music
action: media_player.play_media
- delay:
seconds: 10
mode: single
max_exceeded: silent
- id: '1733776979297'
alias: Niels Pillen Herinnering
description: Stuur een herinnering om 21:00 om pillen in te nemen
triggers:
- trigger: time
at: '21:00:00'
conditions: []
actions:
- alias: Turn on helper
action: input_boolean.turn_on
target:
entity_id:
- input_boolean.niels_pillen
data: {}
- alias: Repeat every 10 minutes
repeat:
while:
- alias: Helper is On
condition: state
entity_id: input_boolean.niels_pillen
state: 'on'
sequence:
- alias: Send actionable notification
action: notify.mobile_app_nimbus_2000
data:
title: Pillen
message: Het is tijd om je pilletje in te nemen
data:
url: /lovelace/pillen
push:
sound:
name: Alert_Health_Haptic.caf
critical: 1
volume: 1
actions:
- action: PILLS_DONE
title: Ingenomen
authenticationRequired: true
icon: sfsymbols:pill
- alias: Wait for confirmation
wait_for_trigger:
- alias: Confirmation given
trigger: event
event_type: mobile_app_notification_action
event_data:
action: PILLS_DONE
- alias: Helper turned Off
trigger: state
entity_id:
- input_boolean.niels_pillen
to: 'off'
timeout:
minutes: 10
- alias: Turn off helper on confirmation
if:
- alias: Confirmation is given
condition: template
value_template: '{{ wait.trigger.event.data.action == ''PILLS_DONE'' }}'
then:
- alias: Turn helper Off
action: input_boolean.turn_off
target:
entity_id: input_boolean.niels_pillen
data: {}
mode: restart
- id: '1733776990052'
alias: Overloop Schakelaar
description: Zet het licht op de overloop aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.overloop_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.overloop
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733777007479'
alias: Slaapkamer IKEA Remote
description: Zet alle verlichting uit met de druk van elke knop op de IKEA Remote.
triggers:
- event_type: zha_event
event_data:
device_id: 5279ce03243d54e6596565d4af4d3567
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "toggle" }}'
sequence:
- entity_id: automation.slaapkamer_schakelaar
action: automation.trigger
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_to_level_with_on_off"
}}'
sequence:
- target:
entity_id: light.slaapkamer
data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step_with_on_off" }}'
sequence:
- choose:
- conditions:
- condition: template
value_template: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n |count\n > 0\n}}"
sequence:
- target:
entity_id: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n}}"
data:
brightness_step_pct: 10
action: light.turn_on
default:
- choose:
- conditions:
- condition: time
before: '10:00'
after: '21:00'
sequence:
- target:
entity_id: light.bed
data:
brightness_step_pct: 10
action: light.turn_on
default:
- target:
entity_id: light.slaapkamer
data:
brightness_step_pct: 10
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_with_on_off" }}'
sequence:
- repeat:
while: []
sequence:
- choose:
- conditions:
- condition: template
value_template: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n |count\n > 0\n}}"
sequence:
- target:
entity_id: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n}}"
data:
brightness_step_pct: 10
transition: 0.5
action: light.turn_on
default:
- choose:
- conditions:
- condition: time
before: '10:00'
after: '21:00'
sequence:
- target:
entity_id: light.bed
data:
brightness_step_pct: 10
transition: 0.5
action: light.turn_on
default:
- target:
entity_id: light.slaapkamer
data:
brightness_step_pct: 10
transition: 0.5
action: light.turn_on
- delay:
milliseconds: 500
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step" }}'
sequence:
- target:
entity_id: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |map(attribute='entity_id')\n |list\n}}"
data:
brightness_step_pct: -10
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move" }}'
sequence:
- repeat:
while: []
sequence:
- choose:
- conditions:
- condition: template
value_template: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n |count\n > 0\n}}"
sequence:
- target:
entity_id: "{{\n expand(state_attr('light.slaapkamer', 'entity_id'))\n\
\ |selectattr('state', 'eq', 'on')\n |map(attribute='entity_id')\n\
\ |list\n}}"
data:
brightness_step_pct: -10
transition: 0.5
action: light.turn_on
default:
- choose:
- conditions:
- condition: time
before: '10:00'
after: '21:00'
sequence:
- target:
entity_id: light.bed
data:
brightness_step_pct: -10
transition: 0.5
action: light.turn_on
default:
- target:
entity_id: light.slaapkamer
data:
brightness_step_pct: -10
transition: 0.5
action: light.turn_on
- delay:
milliseconds: 500
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [256,13,0] }}'
sequence:
- choose:
- conditions:
- condition: state
entity_id: media_player.slaapkamer_mini
state: playing
sequence:
- target:
entity_id: media_player.slaapkamer_mini
action: media_player.media_next_track
data: {}
default:
- target:
entity_id: light.bed
data:
brightness: 100
color_name: red
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3328,0] }}'
sequence:
- target:
entity_id: media_player.slaapkamer_mini
action: media_player.turn_off
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [257,13,0] }}'
sequence:
- choose:
- conditions:
- condition: state
entity_id: media_player.slaapkamer_mini
state: playing
sequence:
- target:
entity_id: media_player.slaapkamer_mini
action: media_player.media_previous_track
data: {}
default:
- target:
entity_id: light.bed
data:
brightness: 100
color_name: red
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3329,0] }}'
sequence:
- target:
entity_id: media_player.slaapkamer_mini
action: media_player.turn_off
data: {}
default: []
mode: restart
max_exceeded: silent
- id: '1733777034423'
alias: Kantoor Schakelaar
description: Zet het licht op het kantoor aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.kantoor_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.kantoor
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733777054072'
alias: Slaapkamer Schakelaar
description: Zet het licht in de slaapkamer aan/uit wanneer de schakelaar wordt
geschakeld.
triggers:
- entity_id: binary_sensor.slaapkamer_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: state
entity_id: light.slaapkamer
state: 'off'
sequence:
- choose:
- conditions:
- condition: time
before: '10:00'
after: '21:00'
sequence:
- entity_id: light.bed
data:
brightness: 50
hs_color:
- 38.222
- 52.941
action: light.turn_on
default:
- entity_id: light.slaapkamer
data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.turn_on
default:
- entity_id: light.slaapkamer
action: light.turn_off
mode: single
max_exceeded: silent
- id: '1733777070069'
alias: Slaapkamer Harvey IKEA Remote
description: Bedien de verlichting met de IKEA Remote.
triggers:
- event_type: zha_event
event_data:
device_id: 61c87e4b3a45f41ad8de3f47d0e39317
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "toggle" }}'
sequence:
- target:
entity_id: light.harvey
action: light.toggle
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_to_level_with_on_off"
}}'
sequence:
- target:
entity_id: light.harvey
data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step_with_on_off" }}'
sequence:
- target:
entity_id: light.harvey
data:
brightness_step_pct: 20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_with_on_off" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.harvey
data:
brightness_step_pct: 10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step" }}'
sequence:
- target:
entity_id: light.harvey
data:
brightness_step_pct: -20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.harvey
data:
brightness_step_pct: -10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [256,13,0] }}'
sequence:
- target:
entity_id: light.harvey
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3328,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.harvey
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [257,13,0] }}'
sequence:
- target:
entity_id: light.harvey
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 20 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 20 + 100 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[1] - 20 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3329,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.harvey
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 10 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 + 100 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
default: []
mode: restart
max_exceeded: silent
variables:
var: light.harvey
var_speed: 300
- id: '1733777083660'
alias: Slaapkamer Harvey Schakelaar
description: Zet het licht in de slaapkamer van Harvey aan/uit wanneer de schakelaar
wordt geschakeld.
triggers:
- entity_id: binary_sensor.slaapkamer_harvey_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.harvey_plafond
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733777111973'
alias: Slaapkamer Lily IKEA Remote
description: Bedien de verlichting met de IKEA Remote.
triggers:
- event_type: zha_event
event_data:
device_id: 10059a40954f471f8c4328ce1ec10c44
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "toggle" }}'
sequence:
- target:
entity_id: light.lily
action: light.toggle
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_to_level_with_on_off"
}}'
sequence:
- target:
entity_id: light.lily
data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step_with_on_off" }}'
sequence:
- target:
entity_id: light.lily
data:
brightness_step_pct: 20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_with_on_off" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.lily
data:
brightness_step_pct: 10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step" }}'
sequence:
- target:
entity_id: light.lily
data:
brightness_step_pct: -20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.lily
data:
brightness_step_pct: -10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [256,13,0] }}'
sequence:
- target:
entity_id: light.lily
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3328,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.lily
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [257,13,0] }}'
sequence:
- target:
entity_id: light.lily
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 20 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 20 + 100 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[1] - 20 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3329,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.lily
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 10 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 + 100 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
default: []
mode: restart
max_exceeded: silent
variables:
var: light.lily
var_speed: 300
- id: '1733777146578'
alias: Slaapkamer Lily Schakelaar
description: Zet het licht in de slaapkamer van Lily aan/uit wanneer de schakelaar
wordt geschakeld.
triggers:
- entity_id: binary_sensor.slaapkamer_lily_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.lily_plafond
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733777175463'
alias: Slaapkamer Olivia IKEA Remote
description: Bedien de verlichting met de IKEA Remote.
triggers:
- event_type: zha_event
event_data:
device_id: d2bc21bc89904851a76366dc3f2653ae
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "toggle" }}'
sequence:
- target:
entity_id: light.olivia
action: light.toggle
data: {}
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_to_level_with_on_off"
}}'
sequence:
- target:
entity_id: light.olivia
data:
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step_with_on_off" }}'
sequence:
- target:
entity_id: light.olivia
data:
brightness_step_pct: 20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move_with_on_off" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.olivia
data:
brightness_step_pct: 10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "step" }}'
sequence:
- target:
entity_id: light.olivia
data:
brightness_step_pct: -20
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "move" }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.olivia
data:
brightness_step_pct: -10
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [256,13,0] }}'
sequence:
- target:
entity_id: light.olivia
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3328,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.olivia
data:
hs_color:
- "{% if state_attr(var, \"hs_color\")[0] + 18 > 360 %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 - 360 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[0] + 18 }}\n{% endif %}"
- '{{ state_attr(var, "hs_color")[1] }}'
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "press" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [257,13,0] }}'
sequence:
- target:
entity_id: light.olivia
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 20 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 20 + 100 }}\n{% else %}\n {{ state_attr(var, \"\
hs_color\")[1] - 20 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- conditions:
- condition: template
value_template: '{{ trigger.event.data.command == "hold" }}'
- condition: template
value_template: '{{ trigger.event.data.args == [3329,0] }}'
sequence:
- repeat:
while: []
sequence:
- target:
entity_id: light.olivia
data:
hs_color:
- '{{ state_attr(var, "hs_color")[0] }}'
- "{% if state_attr(var, \"hs_color\")[1] - 10 < 0 %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 + 100 }}\n{% else %}\n {{ state_attr(var,\
\ \"hs_color\")[1] - 10 }}\n{% endif %}"
transition: '{{ (var_speed / 1000)|float }}'
action: light.turn_on
- delay:
milliseconds: 300
default: []
mode: restart
max_exceeded: silent
variables:
var: light.olivia
var_speed: 300
- id: '1733777200549'
alias: Slaapkamer Olivia Schakelaar
description: Zet het licht in de slaapkamer van Olivia aan/uit wanneer de schakelaar
wordt geschakeld.
triggers:
- entity_id: binary_sensor.slaapkamer_olivia_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.olivia_plafond
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1733777249293'
alias: ESPHome Update All
description: Update all ESP Home devices automatically.
triggers:
- at: 04:00:00
trigger: time
conditions: []
actions:
- target:
entity_id: '{{ states.update | selectattr(''state'', ''eq'', ''on'') | map(attribute=''entity_id'')
| select(''in'', integration_entities(''esphome'')) | list }}'
action: update.install
mode: single
max_exceeded: silent
- id: '1733777262551'
alias: Tado Add gas reading
description: Add gas consumption to Tado
triggers:
- at: 00:00:00
trigger: time
conditions: []
actions:
- data:
config_entry: ef2e84b3dfc0aee85ed44ac8e8038ccf
reading: '{{ states(''sensor.gas_consumption'') | int }}'
action: tado.add_meter_reading
mode: single
max_exceeded: silent
- id: '1733777278503'
alias: Toilet Verlichting
description: Zet de toilet verlichting aan/uit wanneer er beweging wordt gedetecteerd.
triggers:
- entity_id: binary_sensor.toilet_motion
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.toilet_motion
state: 'on'
sequence:
- data:
entity_id: light.toilet
action: light.turn_on
default:
- data:
entity_id: light.toilet
action: light.turn_off
mode: single
max_exceeded: silent
- id: '1733777303411'
alias: Woonkamer Schakelaar
description: Zet het licht in de woonkamer aan/uit wanneer de schakelaar wordt geschakeld.
triggers:
- entity_id: binary_sensor.woonkamer_switch
from:
- 'on'
- 'off'
to:
- 'off'
- 'on'
trigger: state
conditions: []
actions:
- data:
entity_id: light.woonkamer
brightness: 254
hs_color:
- 38.222
- 52.941
action: light.toggle
mode: single
max_exceeded: silent
- id: '1734813107840'
alias: Verwarming Kinderen
description: Zet verwarming aan en uit op basis van agenda
triggers:
- trigger: state
entity_id:
- binary_sensor.kinderen_papa
conditions: []
actions:
- choose:
- conditions:
- alias: Kinderen niet Thuis
condition: state
entity_id: binary_sensor.kinderen_papa
state: 'off'
sequence:
- alias: Zet verwarming uit
action: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: 'off'
target:
entity_id:
- climate.lily
- climate.olivia
- climate.harvey
alias: Verwarming uit als kinderen niet thuis zijn
default:
- action: climate.set_hvac_mode
metadata: {}
data:
hvac_mode: auto
target:
entity_id:
- climate.lily
- climate.olivia
- climate.harvey
alias: Verwarming op Auto (volgens schema)
mode: single
- id: '1735727448720'
alias: Deurbel
description: Er wordt aangebeld
triggers:
- trigger: state
entity_id:
- event.deurbel_ding
not_from: unavailable
not_to: unavailable
conditions: []
actions:
- alias: Send actionable notification
action: notify.mobile_app_nimbus_2000
data:
title: Deurbel
message: Er is iemand bij de voordeur
data:
url: /lovelace/deurbel
push:
sound:
name: Alert_1stParty_Haptic.caf
critical: 1
volume: 1
mode: restart