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.