Files
hassos_config/automations.yaml
2026-03-26 12:10:21 +01:00

1459 lines
41 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- id: '1708506766328'
alias: esphome_auto-update
description: ''
trigger:
- platform: template
value_template: '{{ integration_entities(''esphome'') | select(''match'', ''^update.'')
| select(''is_state'',''on'')|list|count > 0 }}'
condition: []
action:
- service: script.esphome_update_all
metadata: {}
data: {}
mode: single
- id: '1728146645423'
alias: Watchman report
description: ''
trigger:
- type: value
platform: device
device_id: f4f17ad4d0592f9dc6844ef6530627d4
entity_id: 099f4db4a8bd40575d544ee542242c74
domain: sensor
above: 0
- type: value
platform: device
device_id: f4f17ad4d0592f9dc6844ef6530627d4
entity_id: 9d1f623158feb4e90e2519ce917d52a6
domain: sensor
above: 0
condition: []
action:
- action: watchman.report
metadata: {}
data:
create_file: false
chunk_size: false
send_notification: true
mode: single
- id: '1752820768273'
alias: fan follow
description: ''
triggers:
- type: speed
device_id: 95d0118df036203c9ba9666a638f4aa7
entity_id: 7a0b45e086ea4a1bb197508d5dd5705f
domain: sensor
trigger: device
above: 0
below: 50
id: Move
- type: turned_off
device_id: 95d0118df036203c9ba9666a638f4aa7
entity_id: 7740d741aba09369422b3ff84df3832e
domain: binary_sensor
trigger: device
id: Nomove
conditions:
- condition: device
device_id: 65efdd1635426f4f499786410bc83b34
domain: fan
entity_id: 76345f123ecacf22501b3f6ad8cd9eb6
type: is_on
- condition: state
entity_id: input_boolean.fan_follow_me
state: 'on'
actions:
- choose:
- conditions:
- condition: trigger
id:
- Move
sequence:
- if:
- condition: state
entity_id: binary_sensor.beweging_zolder_ep_lite_target_2_active
state: 'on'
for:
hours: 0
minutes: 1
seconds: 0
then:
- if:
- condition: numeric_state
entity_id: sensor.beweging_zolder_ep_lite_target_1_angle
below: sensor.beweging_zolder_ep_lite_target_2_angle
then:
- action: number.set_value
metadata: {}
data:
value: '{{states(''sensor.beweging_zolder_ep_lite_target_1_angle'')
| round * -1 }}'
target:
entity_id: number.air_circulator_horizontal_oscillation_angle_left
- action: number.set_value
metadata: {}
data:
value: '{{states(''sensor.beweging_zolder_ep_lite_target_2_angle'')
| round * -1 }}'
target:
entity_id: number.air_circulator_horizontal_oscillation_angle_right
else:
- action: number.set_value
metadata: {}
data:
value: '{{states(''sensor.beweging_zolder_ep_lite_target_2_angle'')
| round * -1 }}'
target:
entity_id: number.air_circulator_horizontal_oscillation_angle_left
- action: number.set_value
metadata: {}
data:
value: '{{states(''sensor.beweging_zolder_ep_lite_target_1_angle'')
| round * -1 }}'
target:
entity_id: number.air_circulator_horizontal_oscillation_angle_right
- type: turn_on
device_id: 65efdd1635426f4f499786410bc83b34
entity_id: 2848fde3b6de331fc8ad9849b30c3317
domain: switch
else:
- type: turn_off
device_id: 65efdd1635426f4f499786410bc83b34
entity_id: 2848fde3b6de331fc8ad9849b30c3317
domain: switch
- action: number.set_value
metadata: {}
data:
value: '{{states(''sensor.beweging_zolder_ep_lite_target_1_angle'') |
round * -1 }}'
target:
entity_id: number.air_circulator_horizontal_angle
- conditions:
- condition: trigger
id:
- Nomove
sequence:
- type: turn_on
device_id: 65efdd1635426f4f499786410bc83b34
entity_id: 2848fde3b6de331fc8ad9849b30c3317
domain: switch
mode: single
- id: '1752821542310'
alias: beweging woonkamer - scherm aan
description: ''
triggers:
- type: turned_on
device_id: 95d0118df036203c9ba9666a638f4aa7
entity_id: 7740d741aba09369422b3ff84df3832e
domain: binary_sensor
trigger: device
conditions: []
actions:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.unnamed_room_statuslampje
- action: button.press
metadata: {}
target:
entity_id: button.shellywalldisplay_00a90b80def7_turn_on_the_screen
data: {}
- action: switch.turn_on
metadata: {}
target:
entity_id:
- switch.stopcontact_woonkamer_output_2_tv
- switch.stopcontact_woonkamer_output_0
data: {}
mode: single
- id: '1753967772982'
alias: Beweging toilet
description: ''
use_blueprint:
path: freakshock88/motion_illuminance_activated_entity.yaml
input:
motion_sensor: binary_sensor.beweging_toilet
target_entity: light.lamp_toilet
no_motion_wait: input_number.beweging_toilet_timer
- id: '1754287559178'
alias: Auto Away & Thuis Boiler
description: Boiler en apparaten automatisch uit bij afwezigheid en aan bij thuiskomst
triggers:
- trigger: state
entity_id: binary_sensor.beweging_thuis
from: 'on'
to: 'off'
for: 02:00:00
id: Niemand_thuis
- trigger: state
entity_id:
- device_tracker.iphone16_willem_irk_irk
from:
- not_home
to:
- home
id: Thuis
for:
hours: 0
minutes: 30
seconds: 0
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Niemand_thuis
- condition: state
entity_id: device_tracker.iphone16_willem_irk_irk
state: not_home
- condition: state
entity_id: input_boolean.verwarming_gastmodus
state: 'off'
sequence:
- target:
entity_id: input_boolean.iemand_thuis
action: input_boolean.turn_off
- action: script.alles_uit
metadata: {}
data: {}
- data:
message: Away modus ingeschakeld (boiler en verwarming uit)
action: notify.mobile_app_iphone_van_willem
- conditions:
- condition: trigger
id: Thuis
sequence:
- condition: state
entity_id: input_boolean.iemand_thuis
state: 'off'
- data:
message: Welkom thuis
action: notify.mobile_app_iphone_van_willem
- data:
operation_mode: eco
action: water_heater.set_operation_mode
target:
device_id: 0db7dd89cc13b1dee2490abad9450ca3
enabled: false
- target:
entity_id: input_boolean.iemand_thuis
action: input_boolean.turn_on
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.boiler_2
- action: switch.turn_on
metadata: {}
target:
entity_id:
- switch.stopcontact_woonkamer_output_2_tv
- switch.stopcontact_woonkamer_output_0
data: {}
- condition: state
entity_id: input_boolean.verwarming_gastmodus
state: 'on'
- data:
message: Gastmodus staat aan
action: notify.mobile_app_iphone_van_willem
mode: single
- id: '1754461823733'
alias: Ventilator badkamer [BP]
description: ''
use_blueprint:
path: Blackshome/bathroom-humidity-exhaust-fan.yaml
input:
trigger: sensor.badkamer_luchtvochtigheid
fan_switch:
device_id: 6e29c3c314df87528f187dbe4eb847d4
include_max_humidity: maximum_humidity_enabled
include_lights: lights_enabled
light_switch:
device_id: fd928c6d0fd2752492d952a375f9409a
include_manual_fan_switch: disable_manual_fan_switch
include_automation_link: enable_automation_link
automation_link:
- input_boolean.in_de_douche
automation_link_time_delay: 20
light_time_delay: 20
include_light_control: []
- id: '1755418937534'
alias: Beweging meterkast
description: ''
use_blueprint:
path: freakshock88/motion_illuminance_activated_entity.yaml
input:
motion_sensor: binary_sensor.everything_presence_one_7f7364_pir
target_entity: light.lamp_meterkast
no_motion_wait: input_number.beweging_meterkast_timer
- id: '1755669352381'
alias: Beweging Badkamer [BP]
description: ''
use_blueprint:
path: freakshock88/motion_illuminance_activated_entity.yaml
input:
motion_sensor: binary_sensor.beweging_badkamer2_bezetting
target_entity: light.lamp_badkamer
no_motion_wait: input_number.badkamer_timer
turn_off_blocker_entity: input_boolean.in_de_douche
- id: '1756728579666'
alias: Button Open voordeur
description: ''
triggers:
- device_id: 0ccc5ec3c7c93aa278e95a47b9d56830
domain: zha
type: remote_button_double_press
subtype: remote_button_double_press
trigger: device
conditions: []
actions:
- if:
- condition: device
device_id: ead52fdd2817e1e0d5c981e717e3bf63
domain: lock
entity_id: 21ed9e61c7b8e284fe8e5ea9f30c1136
type: is_locked
then:
- action: lock.unlock
metadata: {}
data: {}
target:
device_id: ead52fdd2817e1e0d5c981e717e3bf63
alias: Unlock when locked
- action: lock.open
metadata: {}
data: {}
target:
device_id: ead52fdd2817e1e0d5c981e717e3bf63
- action: notify.mobile_app_iphone_van_willem
metadata: {}
data:
message: Voordeur is open
mode: single
- id: '1756826045048'
alias: Container reset op 1e van de maand
description: ''
triggers:
- trigger: time
at: 08:00:00
conditions:
- condition: template
value_template: '{{ now().day == 1 }}'
actions:
- action: counter.reset
metadata: {}
data: {}
target:
entity_id: counter.container_lichting
- action: notify.mobile_app_iphone_van_willem
metadata: {}
data:
message: container gereset
title: container
mode: single
- id: '1758055141945'
alias: Beweging Keuken
description: ''
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.beweging_keuken_bezetting
light_switch:
entity_id: light.lamp_keuken_main
include_light_control:
- use_brightness
light_brightness: 80
include_sun: sun_enabled
night_lights_conditions:
- time_enabled
include_time: time_disabled
after_time: '18:00:00'
before_time: 09:00:00
night_lights:
entity_id: light.lamp_keuken_kleur
include_night_light_control:
- use_brightness
night_light_brightness: 50
include_night_light_colour_control: use_rgb_colour
night_light_colour_temperature: 2700
include_night_glow: night_glow_disabled
night_glow_lights:
entity_id: light.lamp_keuken_kleur
include_night_glow_light_colour_control: use_colour_temperature
night_glow_light_colour_temperature: 2000
include_night_glow_light_control:
- use_brightness
include_dynamic_lighting: disable_dynamic_lighting
dynamic_lighting_min_colour_temp: 2500
include_night_lights: night_lights_enabled
dynamic_lighting_max_colour_temp: 4200
night_lights_after_time: '22:00:00'
dynamic_lighting_max_brightness: 80
dynamic_lighting_min_brightness: 42
night_lights_before_time: 06:00:00
night_light_transition_on: 0
night_light_transition_off: 4
include_light_colour_control: use_colour_temperature
light_colour_temperature: 3600
dynamic_lighting_boolean: input_boolean.keuken_toggel_helper
night_light_rgb_colour:
- 217
- 255
- 179
night_glow_light_brightness: 38
light_transition_on: 0.5
include_dim_before_off: dim_before_off_enabled
dim_before_off_boolean: input_boolean.keuken_dim_helper
include_device_tracker: device_tracker_disabled
time_delay: 10
- id: '1758800846641'
alias: Voordeur ontgrendelen met RFID
description: ''
triggers:
- tag_id: 04-DA-AF-A2-C0-16-90
trigger: tag
- tag_id: 7D-98-B0-99
trigger: tag
actions:
- target:
entity_id: lock.voordeur
action: lock.open
data: {}
enabled: true
- action: light.toggle
metadata: {}
data: {}
target:
entity_id: light.lamp_kast
enabled: false
- action: tts.speak
metadata: {}
data:
cache: true
message: toegang toegestaan, de deur gaat nu open
media_player_entity_id: media_player.esphome_web_0c8784_speaker_media_player
target:
device_id: ff2155e96d61ed2a7f60183d5e67eb62
- id: '1759405814831'
alias: schakelaar kids [BP]
description: ''
use_blueprint:
path: willumpie82/zwaveMe-WALLC-S.yaml
input:
remote_device: 56365bed8316580baab74c57791f8e4a
left_light: light.lamp_kantoor
right_light: light.lamp_kantoor
device: 56365bed8316580baab74c57791f8e4a
left_lamp: light.lamp_kantoor
right_mode: lamp
right_lamp: light.lamp_kantoor
zwave_device: 56365bed8316580baab74c57791f8e4a
- id: '1759409502692'
alias: Schakelaar keuken [BP]
description: ''
use_blueprint:
path: willumpie82/zwaveMe-WALLC-S.yaml
input:
remote_device: 3c6adb5b34c9439faaf009600e1720a1
left_light: light.lamp_keuken_main
right_light: light.lamp_keuken_kleur
device: 3c6adb5b34c9439faaf009600e1720a1
left_lamp: light.lamp_keuken_main
right_lamp: light.lamp_keuken_kleur
zwave_device: 3c6adb5b34c9439faaf009600e1720a1
- id: '1759409612602'
alias: Schakelaar badkamer
description: ''
use_blueprint:
path: willumpie82/zwaveMe-WALLC-S.yaml
input:
remote_device: c873855cf3547b63f9c9e1dc3cbca912
left_light: light.lamp_badkamer
right_mode: lamp
right_up_single:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.ventilator_badkamer
right_down_single:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.ventilator_badkamer
device: c873855cf3547b63f9c9e1dc3cbca912
left_lamp: light.lamp_badkamer
button3_single:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.ventilator_badkamer
button4_single:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.ventilator_badkamer
zwave_device: c873855cf3547b63f9c9e1dc3cbca912
left_mode: custom
right_lamp: light.lamp_badkamer
button1_single_custom:
- action: fan.turn_on
metadata: {}
data: {}
target:
entity_id: fan.ventilator_badkamer
button2_single_custom:
- action: fan.turn_off
metadata: {}
data: {}
target:
entity_id: fan.ventilator_badkamer
- id: '1759412912012'
alias: Schakelaar slaapkamer [BP]
description: ''
use_blueprint:
path: willumpie82/shelly-detached-input3.yaml
input:
primary_input: binary_sensor.slaapkamer_deur_input_0
secondary_input: binary_sensor.schakelaar_bed_rechts_1
lamp_entity: light.lamp_slaapkamer_2
confirm_switch: switch.schakelaars_slaapkamer_deur_confirm
tertiary_input: binary_sensor.schakelaar_bed_links_0
- id: '1759752615892'
alias: schakelaar tafel
description: ''
use_blueprint:
path: willumpie82/shelly-detached-input3.yaml
input:
primary_input: binary_sensor.shelly1pmminig3_54320451c290_input_0
lamp_entity: light.lamp_tafel
confirm_switch: switch.lamp_tafel_main_confirm
- id: '1760174572626'
alias: ESPHome Update Checker
description: 'Automatically update ESPHome Devices after ESPHome upgrade, and notify
when they are updated.
'
triggers:
- value_template: "{{ integration_entities('esphome')\n | select('match', '^update\\.')\n
\ | select('is_state', 'on')\n | list | count > 0 }}\n"
trigger: template
- value_template: "{% set entities = states.update\n | selectattr('state', 'eq',
'on')\n | map(attribute='entity_id')\n | select('in', integration_entities('esphome'))\n
\ | list | count %}\n{{ entities == 0 }}\n"
trigger: template
- event_type: timer.finished
event_data:
entity_id: timer.esphome_updates_timer
trigger: event
conditions: []
actions:
- choose:
- conditions:
- condition: or
conditions:
- condition: template
value_template: '{{ trigger is not none and trigger.platform == ''template''
}}
'
- condition: state
entity_id: input_boolean.esp_update_manual
state: 'on'
sequence:
- data:
duration: 00:05:00
target:
entity_id: timer.esphome_updates_timer
action: timer.start
- data:
title: ESPHome Devices
message: "{% set entity = states.update\n | selectattr('state', 'eq',
'on')\n | map(attribute='entity_id')\n | select('in', integration_entities('esphome'))\n
\ | first %}\n{% if entity %}\n Your ESPHome devices will now be updated
from \n {{ state_attr(entity, \"installed_version\") }} \n to {{ state_attr(entity,
\"latest_version\") }}.\n{% else %}\n No ESPHome updates found.\n{% endif
%}\n"
action: notify.mobile_app_iphone_van_willem
- repeat:
for_each: "{{ states.update\n | selectattr('state', 'eq', 'on')\n |
map(attribute='entity_id')\n | select('in', integration_entities('esphome'))\n
\ | list }}\n"
sequence:
- target:
entity_id: '{{ repeat.item }}'
action: update.install
- wait_template: '{{ is_state(repeat.item, ''off'') }}'
timeout: 00:03:00
- condition: state
entity_id: input_boolean.esp_update_manual
state: 'on'
- target:
entity_id: input_boolean.esp_update_manual
action: input_boolean.turn_off
- conditions:
- condition: template
value_template: "{% set entities = states.update\n | selectattr('state',
'eq', 'on')\n | map(attribute='entity_id')\n | select('in', integration_entities('esphome'))\n
\ | list | count %}\n{{ entities == 0 }}\n"
sequence:
- target:
entity_id: timer.esphome_updates_timer
action: timer.cancel
- data:
title: ESPHome Devices
message: All ESPHome devices are now up to date.
action: notify.mobile_app_iphone_van_willem
- conditions:
- condition: template
value_template: '{{ trigger is not none and trigger.platform == ''event''
}}'
sequence:
- data:
title: ESPHome Devices
message: 'Some ESPHome devices may not have updated successfully. Please
check the ESPHome Add-on logs.
'
action: notify.mobile_app_iphone_van_willem
mode: single
- id: '1761328588298'
alias: slaap-trainer tim - bedtijd
description: ''
triggers:
- at: input_datetime.slaaptrainer_bedtijd
trigger: time
id: bedtijd
- at: input_datetime.slaaptrainer_wakkerworden
trigger: time
id: wakkerworden
- trigger: state
entity_id:
- light.slaaptrainer_slaaptrainer_leds
from:
- unavailable
to:
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- bedtijd
sequence:
- target:
entity_id: light.slaaptrainer_slaaptrainer_leds
data:
brightness_pct: 16
effect: star-orange
action: light.turn_on
- conditions:
- condition: trigger
id:
- wakkerworden
sequence:
- target:
entity_id: light.slaaptrainer_slaaptrainer_leds
data:
effect: Wipe In-green
brightness_pct: 19
action: light.turn_on
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- alias: leds green
target:
entity_id:
- light.slaaptrainer_slaaptrainer_leds
data:
color_name: green
brightness_pct: 16
rgb_color:
- 102
- 156
- 53
action: light.turn_on
mode: single
- id: '1761406177545'
alias: Lamp bed links
description: ''
use_blueprint:
path: willumpie82/shelly-detached-input.yaml
input:
primary_input: binary_sensor.schakelaar_bed_links_1
lamp_entity: light.lamp_bed_links_dim
secondary_input: binary_sensor.dsmr_reader_running
- id: '1761406299764'
alias: Lamp bed rechts
description: ''
use_blueprint:
path: willumpie82/shelly-detached-input3.yaml
input:
primary_input: binary_sensor.schakelaar_bed_rechts_0
lamp_entity: light.lanp_bed_rechts_dim
- id: '1764014728235'
alias: Deurbel notificatie met snapshot
description: Stuur een notificatie bij de deurbel met link naar snapshot en deur
openen.
triggers:
- entity_id: binary_sensor.front_door_bezoeker
to: 'on'
trigger: state
actions:
- data:
entity_id: camera.front_door_duidelijk
filename: /config/www/snapshots/deurbel_snapshot.jpg
action: camera.snapshot
enabled: true
- delay: 00:00:01
enabled: true
- data:
data:
image: /local/snapshots/deurbel_snapshot.jpg
actions:
- action: '{{ action_open }}'
title: "\U0001F513 Open deur"
- action: URI
title: open camera
url: /lovelace/2
push:
priority: high
channel: alarm_stream
message: de bel gaat
title: dingdong
action: notify.mobile_app_iphone_van_willem
- data:
data:
image: /local/snapshots/deurbel_snapshot.jpg
actions:
- action: '{{ action_open }}'
title: "\U0001F513 Open deur"
destructive: true
- action: URI
title: open camera
url: /lovelace/2
push:
priority: high
channel: alarm_stream
message: de bel gaat
title: dingdong
action: notify.mobile_app_iphone_van_willem
- wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: '{{ action_open }}'
trigger: event
timeout: 00:00:20
continue_on_timeout: false
- choose:
- conditions:
- condition: template
value_template: '{{ wait.trigger.event.data.action == action_open }}'
sequence:
- target:
entity_id: lock.voordeur
action: lock.open
data: {}
variables:
action_open: OPEN_DOOR
mode: single
- id: '1764014748824'
alias: Open voordeur via notificatie
description: Ontgrendel de voordeur wanneer op de knop in de notificatie wordt gedrukt.
triggers:
- event_type: mobile_app_notification_action
event_data:
action: OPEN_DEUR
notification_id: open_door_notification
trigger: event
actions:
- target:
entity_id: lock.voordeur
action: lock.unlock
mode: single
- id: '1764152745969'
alias: Woonkamer verlichting automatisch
description: ''
triggers:
- trigger: sun
event: sunset
offset: 0
id: sunset
- trigger: time
at: '22:30:00'
id: uit
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- sunset
sequence:
- action: light.turn_on
metadata: {}
data: {}
target:
device_id: 3bbf9bc0a07de0f76801fce9366f23fc
entity_id: light.lamp_kast
- action: script.kerst_aan
metadata: {}
data: {}
- conditions:
- condition: trigger
id:
- uit
- type: is_not_occupied
condition: device
device_id: 95d0118df036203c9ba9666a638f4aa7
entity_id: 773342fe1c8ed884b90c7f65cd3aac41
domain: binary_sensor
for:
hours: 0
minutes: 20
seconds: 0
sequence:
- action: light.turn_off
metadata: {}
data: {}
target:
area_id: woonkamer
mode: single
- id: '1764153380661'
alias: Alles uit vragen bij deur op slot
description: Interactieve notificatie wanneer voordeur wordt vergrendeld
triggers:
- entity_id: lock.voordeur
to: locked
trigger: state
actions:
- alias: Stuur interactieve notificatie
data:
title: Alles uitzetten?
message: Je hebt de voordeur op slot gedaan. Wil je alles uitschakelen?
data:
actions:
- action: TURN_OFF_ALL
title: Ja
- action: IGNORE
title: Nee
action: notify.notify
- alias: Wacht op notificatie-actie
wait_for_trigger:
- event_type: mobile_app_notification_action
event_data:
action: TURN_OFF_ALL
trigger: event
timeout: 00:02:00
continue_on_timeout: false
- action: script.alles_uit
metadata: {}
data: {}
mode: single
- id: '1764319487898'
alias: knoppen bed links
description: ''
triggers:
- device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_2
subtype: press
trigger: device
id: left_down_single
alias: left down_single
- device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_1
subtype: press
trigger: device
id: left_up_single
alias: left up single
- device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_1
subtype: double_press
trigger: device
id: left_up_double
alias: left up double
- alias: left up double
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_2
subtype: double_press
trigger: device
id: left_down_double
- alias: right up double
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_3
subtype: long_press
trigger: device
id: right_up_double
- alias: right up single
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_3
subtype: press
trigger: device
id: right_up_single
- alias: right down single
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_4
subtype: press
trigger: device
id: right_down_single
- alias: right down double
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_4
subtype: double_press
trigger: device
id: right_down_double
- alias: right down double
device_id: 2649e0fd343836ce7fe8323b5a93655c
domain: bthome
type: button_4
subtype: long_press
trigger: device
id: Left_down_long
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- left_up_single
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 41
target:
entity_id: light.lamp_bed_links_dim
- conditions:
- condition: trigger
id:
- right_up_single
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 41
target:
entity_id: light.lamp_slaapkamer_2
- conditions:
- condition: trigger
id:
- left_up_single
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 26
target:
entity_id: light.lanp_bed_rechts_dim
- conditions:
- condition: trigger
id:
- right_down_single
sequence:
- choose:
- conditions:
- condition: or
conditions:
- condition: device
device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: is_open
- condition: device
device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: is_opening
sequence:
- device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: close
- action: button.press
metadata: {}
target:
entity_id: button.ir_blaster_woonkamer_power
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- action: button.press
metadata: {}
target:
entity_id: button.ir_blaster_woonkamer_power
data: {}
- conditions:
- condition: or
conditions:
- condition: device
device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: is_closed
- condition: device
device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: is_closing
sequence:
- device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: open
- action: button.press
metadata: {}
target:
entity_id: button.ir_blaster_woonkamer_power
data: {}
- conditions:
- condition: trigger
id:
- left_up_double
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_pct: 99
target:
entity_id: light.lamp_bed_links_dim
- conditions:
- condition: trigger
id:
- right_up_double
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_pct: 99
target:
entity_id: light.lamp_slaapkamer_2
- conditions:
- condition: trigger
id:
- left_up_double
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_pct: 99
target:
entity_id: light.lanp_bed_rechts_dim
- conditions:
- condition: trigger
id:
- Left_down_long
sequence:
- device_id: ed986b7daa26aca29c5636403fecec82
domain: cover
entity_id: cf5f60186168615423f7c8c4ca976ecd
type: stop
mode: single
- id: '1764697100708'
alias: dim the lights when TV on
description: ''
triggers:
- type: turned_on
device_id: d7efcb1ed9220728ed0e3388309a4a86
entity_id: 835f0fd9ecb2ae5b3282e3b3f49bbf94
domain: remote
trigger: device
conditions:
- condition: state
entity_id: binary_sensor.beweging_zolder_ep_lite_zone_2_occupancy
state:
- 'off'
actions:
- action: light.turn_on
metadata: {}
data:
brightness_pct: 38
target:
entity_id: light.lamp_tafel
- action: light.turn_on
metadata: {}
data:
brightness_pct: 70
target:
entity_id: light.lamp_kast
mode: single
- id: '1766062772355'
alias: 'Wekker: Bedlamp geleidelijk aan bij aanwezigheid'
description: Start faden bedlamp mits iPhone thuis is
triggers:
- at: input_datetime.iphone_next_alarm
trigger: time
conditions:
- condition: template
value_template: '{{ state_attr(''input_datetime.iphone_next_alarm'', ''hour'')
!= 0 }}'
- condition: state
entity_id: device_tracker.iphone_van_willem_2
state: home
actions:
- action: light.turn_on
target:
entity_id: light.lamp_bed_links_dim
data:
brightness_pct: 60
transition: 900
mode: single
- id: '1766063490782'
alias: wekker verlichting
description: ''
use_blueprint:
path: r3mcos3/alarm_light.yaml
input:
alarm_sensor: sensor.garmin_connect_next_alarm_time
person_entity: person.willem
lights_target:
entity_id: light.lamp_bed_links_dim
brightness_pct: 9
weekday_selection: weekdays
- id: '1767031482023'
alias: Schakelaar overloop
description: ''
triggers:
- device_id: 20400558bc79dabd3eef8163fb4a0c79
domain: shelly
type: single_push
subtype: button2
trigger: device
id: Rechts enkel
- device_id: 20400558bc79dabd3eef8163fb4a0c79
domain: shelly
type: double_push
subtype: button2
trigger: device
id: Rechts dubbel
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Rechts enkel
sequence:
- action: light.toggle
metadata: {}
target:
entity_id: light.lamp_badkamer
data: {}
- conditions:
- condition: trigger
id:
- Rechts dubbel
sequence:
- action: input_boolean.toggle
metadata: {}
target:
entity_id: input_boolean.in_de_douche
data: {}
mode: single
- id: '1768375873128'
alias: set woonkamer TRV external temperature
description: ''
triggers:
- entity_id: sensor.temperatuur_woonkamer_temperatuur
for: 00:00:30
trigger: state
conditions: []
actions:
- target:
entity_id: number.verwarming_woonkamer_blu_external_temperature
data:
value: '{{ states(''sensor.temperatuur_woonkamer_temperatuur'') | float(20)
}}'
action: number.set_value
mode: single
- id: '1768677255411'
alias: Lamp kantoor
description: ''
triggers:
- device_id: 44635828f3e606accd12f83b58ae46b8
domain: shelly
type: single_push
subtype: button1
metadata: {}
trigger: device
conditions: []
actions:
- action: light.toggle
metadata: {}
target:
entity_id: light.lamp_kantoor_2
data: {}
mode: single
- id: '1768681346869'
alias: schakelaar kantoor [bp] 1.3.1
description: ''
use_blueprint:
path: willumpie82/shelly-deteched-input131.yaml
input:
input_mode: button
primary_input: binary_sensor.dsmr_reader_running
shelly_device: 44635828f3e606accd12f83b58ae46b8
lamp_entity: light.lamp_kantoor_2
confirm_switch: switch.shelly_kantoor_confirm
- id: '1768902527272'
alias: Dashboard Willem bepaal context
triggers:
- entity_id:
- sensor.iphone16_willem_irk_area
- input_select.dashboard_willem_dropdown
trigger: state
actions:
- choose:
- conditions: '{{ mode in [ ''Woonkamer'', ''Kantoor'', ''Slaapkamer Willem'',
''Slaapkamer Kids'', ''Keuken'', ''Badkamer'', ''Toilet'', ''Hal'' ] }}'
sequence:
- target:
entity_id: input_select.dashboard_willem_context
data:
option: '{{ mode }}'
action: input_select.select_option
- conditions: '{{ mode == ''Auto'' and area in [ ''Woonkamer'', ''Kantoor'', ''Slaapkamer
Willem'', ''Slaapkamer Kids'', ''Keuken'', ''Badkamer'', ''Toilet'', ''Hal''
] }}'
sequence:
- target:
entity_id: input_select.dashboard_willem_context
data:
option: '{{ area }}'
action: input_select.select_option
default:
- target:
entity_id: input_select.dashboard_willem_context
data:
option: Onbekend
action: input_select.select_option
mode: single
variables:
area: '{{ states(''sensor.iphone16_willem_irk_area'') }}'
mode: '{{ states(''input_select.dashboard_willem_dropdown'') }}'
- id: '1768908489597'
alias: kantoor button2 scenes
description: ''
use_blueprint:
path: willumpie82/shelly-deteched-input131.yaml
input:
input_mode: button
action_mode: custom
primary_input: binary_sensor.dsmr_reader_running
shelly_device: 44635828f3e606accd12f83b58ae46b8
button_subtype: button2
lamp_entity: light.beweging_zolder_ep_lite_esp32_led
custom_on: []
custom_single:
- if:
- condition: light.is_on
target:
entity_id: light.lamp_kantoor_2
options:
behavior: any
then:
- action: scene.turn_on
metadata: {}
data: {}
target:
entity_id: scene.kantoor_uit
else:
- action: scene.turn_on
metadata: {}
target:
entity_id: scene.kantoor_werk
data: {}
custom_double:
- action: scene.turn_on
metadata: {}
data: {}
target:
entity_id: scene.kantoor_voorlezen
confirm_switch: switch.shelly_kantoor_confirm
- id: '1770749442539'
alias: Aqara W100 Thermostat Synchronization
description: ''
use_blueprint:
path: KipK/w100-blueprint.yaml
input:
main_thermostat: climate.thermostaat_keuken
aqara_w100: climate.thermostaat_keuken_w100
enable_external_data: false
external_temperature_sensor: sensor.temperatuur_keuken_temperatuur
hvac_has_heat: true
hvac_has_auto: true
- id: '1771686243604'
alias: beweging keuken - display
description: ''
use_blueprint:
path: Blackshome/sensor-light.yaml
input:
motion_trigger:
- binary_sensor.beweging_keuken
light_switch:
entity_id: switch.display_keuken_scherm
time_delay: 2
- id: '1771836870389'
alias: Meshcore - SNR Info Repeater
description: Collect SNR data of the last hop
triggers:
- trigger: event
event_type: meshcore_raw_event
event_data:
event_type: EventType.RX_LOG_DATA
conditions:
- condition: and
conditions:
- condition: or
conditions:
- condition: template
value_template: '{{ trigger.event.data.payload.payload[0:2] | int(0) == 5
}}'
- condition: template
value_template: '{{ trigger.event.data.payload.payload [0:2]| int(0) == 11
}}'
- condition: template
value_template: '{{ trigger.event.data.payload.payload[0:2] | int(0) == 15
}}'
- condition: template
value_template: '{{ trigger.event.data.payload.payload[2:4] | int(1) != 0 }}'
actions:
- variables:
payload: '{{ trigger.event.data.payload }}'
short: '{{ trigger.event.data.payload.payload }}'
hops: '{{ short[2:4] | int(0) }}'
origin: '{{ short[0:2] | int(0) }}'
start: '{{ hops * 2 + 4 | int }}'
path: '{{ short[4:start] }}'
contact: '{{ path[-2:] }}'
entity: sensor.meshcore_snr_{{ contact }}
- if:
- condition: template
value_template: '{{ states[entity] == None }}'
then:
- action: script.meshcore_snr
data:
contact: '{{ contact }}'
- action: mqtt.publish
metadata: {}
data:
topic: meshcore/snr/{{ contact }}
payload: "{\n \"snr\":\"{{ payload.snr | float(1) }}\",\n \"rssi\":\"{{ payload.rssi
}}\",\n \"path\":\"{{ path }}\",\n \"hops\":\"{{ hops }}\",\n \"origin\":\"{{
origin }}\",\n \"timestamp\":\"{{ trigger.event.data.timestamp | int }}\"\n}"
qos: '0'
retain: true
- action: homeassistant.add_label_to_entity
metadata: {}
data:
label_id:
- contact
entity_id:
- sensor.meshcore_snr_{{ contact }}
mode: single
- id: '1771837179491'
alias: MeshCore - Advert Trigger
description: Sends a MeshCore advert when desired
triggers:
- trigger: time_pattern
hours: '3'
minutes: '25'
id: TIME
- trigger: state
entity_id:
- sensor.meshcore_b6b703_node_count_dblu_htv4
not_to:
- unavailable
- unknown
not_from:
- unavailable
- unknown
enabled: false
conditions:
- condition: or
conditions:
- condition: trigger
id:
- TIME
- condition: template
value_template: '{{ trigger.to_state.state|float > trigger.from_state.state|float
}}'
actions:
- data:
command: send_advert true
action: meshcore.execute_command
mode: single
- id: '1772100201686'
alias: Beweging meterkast (contact-sensor)
description: ''
triggers:
- trigger: state
entity_id:
- binary_sensor.contact_meterkastdeur
from:
- 'on'
to:
- 'off'
conditions: []
actions:
- action: light.turn_off
metadata: {}
target:
entity_id: light.lamp_meterkast
data: {}
mode: single
- id: '1772926507570'
alias: Welterusten met AI tekst
description: AI genereert welterusten-bericht met wektijd
triggers:
- entity_id: light.lamp_bed_links_dim
to: 'off'
trigger: state
conditions:
- condition: time
after: '22:00:00'
before: 01:00:00
actions:
- variables:
wekker: '{{ states(''sensor.iphone_vlg_wekker_status'') }}'
wektijd: '{% if wekker not in [''unknown'',''unavailable'','''',none] %} morgen
om {{ as_timestamp(wekker) | timestamp_custom(''%H:%M'') }} {% else %} zonder
wekker {% endif %}
'
- response_variable: ai_antwoord
data:
text: 'Schrijf een korte, vriendelijke welterustenboodschap in het Nederlands.
vertel op een leuke manier dat de wekker om {{ wektijd }} gaat . Houd het
informeel en huiselijk.
'
agent_id: conversation.google_generative_ai
action: conversation.process
- data:
cache: true
media_player_entity_id: media_player.voice_zolder_media_player
message: '{{ ai_antwoord.response.speech.plain.speech }}'
action: tts.speak
target:
entity_id: tts.home_assistant_cloud
mode: single