Skip to content

Instantly share code, notes, and snippets.

@FrankTub
Last active May 3, 2026 06:52
Show Gist options
  • Select an option

  • Save FrankTub/e14a5448f11d16faf784214303063bfc to your computer and use it in GitHub Desktop.

Select an option

Save FrankTub/e14a5448f11d16faf784214303063bfc to your computer and use it in GitHub Desktop.
Zonwering blokkeren als het buiten regent
blueprint:
name: Zonwering regen bescherming (per rolluik)
description: >
Voorkomt dat een rolluik omhoog beweegt na regen. De bescherming wordt alleen
ingeschakeld als het rolluik niet volledig open staat op het moment dat het begint
te regenen, of als het rolluik vanuit volledig open naar een andere positie beweegt
terwijl het regent. Na het stoppen van de regen wordt een instelbare wachttijd
gehanteerd voordat het rolluik weer mag bewegen.
domain: automation
input:
cover_entity:
name: Rolluik
description: Het rolluik om de positie van te controleren.
selector:
entity:
domain: cover
rain_sensor:
name: Regensensor
description: De binaire sensor die aangeeft of het regent.
selector:
entity:
domain: binary_sensor
rain_timer:
name: Timer
description: De timer die de wachttijd na regen bijhoudt (maak deze aan als helper).
selector:
entity:
domain: timer
protection_boolean:
name: Bescherming boolean
description: De input_boolean die de beschermingsmodus bijhoudt (maak deze aan als helper).
selector:
entity:
domain: input_boolean
wait_duration_minutes:
name: Wachttijd na regen (minuten)
description: Hoeveel minuten na het stoppen van de regen het rolluik weer mag bewegen.
default: 60
selector:
number:
min: 1
max: 240
unit_of_measurement: minuten
triggers:
- trigger: event
event_type: timer.finished
event_data:
entity_id: !input rain_timer
id: regen_klaar_voor_lang_genoeg
- trigger: state
entity_id: !input rain_sensor
from: 'on'
to: 'off'
id: klaar-met-regenen
- trigger: state
entity_id: !input rain_sensor
from: 'off'
to: 'on'
id: begint-met-regenen
- trigger: state
entity_id: !input cover_entity
attribute: current_position
from: 100
id: rolluik-sluit-vanuit-open
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: klaar-met-regenen
- condition: state
entity_id: !input protection_boolean
state: 'on'
sequence:
- action: timer.start
data:
duration:
minutes: !input wait_duration_minutes
target:
entity_id: !input rain_timer
alias: Regent niet meer en bescherming is actief, start timer
- conditions:
- condition: trigger
id: begint-met-regenen
- condition: numeric_state
entity_id: !input cover_entity
attribute: current_position
below: 100
sequence:
- action: timer.cancel
data: {}
target:
entity_id: !input rain_timer
- action: input_boolean.turn_on
data: {}
target:
entity_id: !input protection_boolean
alias: Begint met regenen en rolluik staat niet volledig open
- conditions:
- condition: trigger
id: rolluik-sluit-vanuit-open
- condition: state
entity_id: !input rain_sensor
state: 'on'
sequence:
- action: timer.cancel
data: {}
target:
entity_id: !input rain_timer
- action: input_boolean.turn_on
data: {}
target:
entity_id: !input protection_boolean
alias: Rolluik sluit vanuit volledig open terwijl het regent
- conditions:
- condition: trigger
id: regen_klaar_voor_lang_genoeg
sequence:
- action: input_boolean.turn_off
data: {}
target:
entity_id: !input protection_boolean
alias: Wachttijd voorbij, rolluik mag weer bewegen
mode: single
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment