1669 lines
46 KiB
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
|