Ik heb in mijn huis ongeveer alle schakelaars slim gemaakt m.b.v. Shelly devices. Dit biedt allerlei leuke mogelijkheden. In het kader van zelfbewustzijn leek het mij handig om een timer in te bouwen bij de douche waarbij de lamp, na een ingestelde douche-tijd, telkens een aantal keer knippert na een ingesteld aantal minuten (in een loop).
Aangezien andere mensen dit wellicht ook wel handig vinden heb ik hiervan een Blueprint gemaakt. Om deze te gebruiken maak je een folder aan in je ‘config/blueprints/automation’ directory waar je Home Assistant hebt geïnstalleerd. Creëer hierin een file genaamd ‘shower-time.yaml’ en vul deze met onderstaande inhoud.
blueprint:
name: Shower timer
description: >
Helps to save energy and water by limitting the time you are showering.
This is done by blinking the light every configured number of minutes
after the defined shower timer is passed.
domain: automation
input:
light_switch:
name: Light to switch
description: 'Bathroom light switch that will be used to blink the light'
selector:
entity:
domain: switch
shower_time:
name: Shower Timer
description: 'Defines shower time after which watchdog will start to run'
default: 5
selector:
number:
min: 5
max: 30
step: 1
unit_of_measurement: min
repeat_value:
name: Repeat value
description: 'Time to wait in minutes before blinking light each time'
default: 5
selector:
number:
min: 5
max: 30
step: 1
unit_of_measurement: min
blink_off_time:
name: Blink duration
description: 'Defines the time (in ms) the light will be switched off for a blink'
default: 250
selector:
number:
min: 25
max: 500
step: 25
unit_of_measurement: 'ms'
no_blinks:
name: Number of blinks
default: 2
selector:
number:
min: 1
max: 5
step: 1
mode: single
variables:
cfg_repeat_value: !input repeat_value
trigger:
- platform: state
entity_id: !input 'light_switch'
from: 'off'
to: 'on'
for:
minutes: !input 'shower_time'
condition: []
action:
- repeat:
while:
- condition: state
entity_id: !input 'light_switch'
state: "on"
sequence:
- repeat:
count: !input no_blinks
sequence:
- service: switch.turn_off
data: {}
target:
entity_id:
- !input 'light_switch'
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: !input blink_off_time
- service: switch.turn_on
data: {}
target:
entity_id:
- !input 'light_switch'
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: !input blink_off_time
- delay:
minutes: !input repeat_value
Om deze Blueprint te gebruiken ga je in Home-Assistant naar ‘Settings > Automations & Scenes’ en kies je Blueprints. Kies vervolgens de optie ‘Shower timer’. Je krijgt dan het volgende te zien:
Je hoeft alleen maar de gegevens in te vullen voor gebruik. Eventueel kun je de Blueprint ook nog aanpassen indien je b.v. Philips Hue lampen gebruikt en geen slimme schakelaars.
Heb jij ook nog handige Blueprints en/of ideeën voor gebruik in Home Assistant dan hoor ik dat graag in de reacties onderaan dit artikel.