🏠 Home Assistant Roller Shutter Automation Suite


This guide offers a complete and robust automation suite to manage your roller shutters in Home Assistant. It includes:

  • 🌇 Automatically closing shutters at dusk when the sun elevation drops below 5°
  • 💡 Activating selected lights or automations based on presence of specific persons
  • ♻️ Ensuring the automation runs only once daily using an input_boolean helper
  • 📝 Logging shutter closing events to the system log for monitoring
  • ⏰ A reset automation that clears the daily execution flag at midnight
Ideal for: Anyone wanting reliable, presence-aware roller shutter control based on sunset timing in Home Assistant.

⚙️ Requirements

Before deploying this automation suite, make sure the following Home Assistant entities exist and are properly configured:

  • input_boolean.rolladen_runter_ausgefuehrt – Boolean helper to track if the roller shutter closing automation has run today to prevent repeated triggers
  • Roller shutter cover entities, e.g. cover.rolladen_kuche_shutter, cover.smart_roller_shutter_...
  • Person entities such as person.jimmybones, person.jessi, and person.philip for presence detection
  • Light or automation entities to activate when specific persons are home

🔧 Input Boolean Helper Definition

rolladen_runter_ausgefuehrt:
  name: "Rolläden runter ausgeführt"
  initial: off
  icon: mdi:window-shutter

🔔 Automation 1: Close Roller Shutters at Dusk (Once Daily)

This automation closes the roller shutters automatically once the sun elevation falls below 5°. If person.jimmybones or person.jessi are home, specific lights will be turned on. If person.philip is home, automation.philip_an will also be triggered. The automation runs only once per day, controlled via the input_boolean.rolladen_runter_ausgefuehrt helper.

alias: Rolläden runter bei Dämmerung
description: >
  Wenn die Sonnenhöhe unter 4 Grad fällt und die Automation noch nicht
  ausgeführt wurde, gehen je nach Anwesenheit bestimmte Lichter und Geräte an,
  und danach fahren die Rolläden runter.
triggers:
  - entity_id: sun.sun
    attribute: elevation
    below: 4
    trigger: numeric_state
conditions:
  - condition: state
    entity_id: input_boolean.rolladen_runter_ausgefuehrt
    state: "off"
actions:
  - variables:
      jimmy_oder_jessi: |
        {{ is_state('person.jimmybones', 'home') or
           is_state('person.jessi', 'home') }}
      philip_zu_hause: |
        {{ is_state('person.philip', 'home') }}
  - if: "{{ jimmy_oder_jessi }}"
    then:
      - target:
          entity_id:
            - e25b453e2192564740c41b89ae86eb51
            - 1df39f453fd981ff0576529085067789
            - 0e661df61665a61795695edbf536dc47
            - 327eb8a228ca97eddb3b091e8dd6120e
            - bfed121a3102a12c6b2bcd96b91e524c
            - 61476caf6f6373648201fb5513bfa9dd
            - 4755de94ebc1c97331def7303161463b
            - bcc7cc2e68a4318e8946e6674b617333
            - light.badezimmer_led_2
            - light.nachttisch_2
            - light.kuche_links_outlet
            - light.kueche_re_outlet
            - light.gbk_h613c_4427
            - light.maya_nachttisch_2
        action: homeassistant.turn_on
        data: {}
  - if:
      - condition: template
        value_template: "{{ philip_zu_hause }}"
    then:
      - target:
          entity_id:
            - light.licht_philip_1_2
            - light.licht_philip_2_2
            - light.licht_philip_3_2
            - light.philip_monitor_2
            - switch.sterneneprojektor_philip_master
        action: homeassistant.turn_on
        data: {}
  - action: script.rolladen_runter_ohne_wohnzimmer_balkontur
    data: {}
  - target:
      entity_id: input_boolean.rolladen_runter_ausgefuehrt
    action: input_boolean.turn_on
    data: {}
  - data:
      message: >
        Rolläden wurden bei Sonnenhöhe {{ state_attr('sun.sun', 'elevation') |
        round(1) }}° runtergefahren.
      level: info
    action: system_log.write
mode: single

♻️ Automation 2: Reset Daily Execution Flag at Midnight

This automation resets the input_boolean.rolladen_runter_ausgefuehrt daily at 00:00:01, allowing the roller shutter automation to run again the next day.

alias: Reset Roller Shutter Automation Flag
description: >
  Resets the input_boolean.rolladen_runter_ausgefuehrt daily at midnight to allow
  the roller shutter automation to run again the next day.
trigger:
  - platform: time
    at: "00:00:01"
action:
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.rolladen_runter_ausgefuehrt
mode: single

🔐 Notes & Best Practices

  • Create the input_boolean.rolladen_runter_ausgefuehrt helper in Home Assistant before deploying the automations.
  • Adjust the roller shutter and light/automation entity IDs to match your setup.
  • Tune the sun elevation threshold (below: 5) based on your location and preferences.
  • Ensure the reset automation runs reliably every day to avoid missing shutter closing events.