Skip to content

Instantly share code, notes, and snippets.

@stritti
Created August 3, 2025 18:44
Show Gist options
  • Select an option

  • Save stritti/6c9ef5cd368064b7de82d9c4968bdf58 to your computer and use it in GitHub Desktop.

Select an option

Save stritti/6c9ef5cd368064b7de82d9c4968bdf58 to your computer and use it in GitHub Desktop.
blueprint:
name: Temperaturbasierte LinkTap-Bewässerung (2 Zonen, DWD)
description: |
Automatische Steuerung der LinkTap D1 Ventile (z. B. Perlschlauch & Sprinkler)
basierend auf der vorhergesagten Tageshöchsttemperatur (DWD Forecast).
Die Gießdauer wird pro Ventil separat über Basislaufzeit × Temperaturfaktor berechnet.
domain: automation
input:
temp_sensor:
name: DWD Vorhersage (Höchsttemperatur heute)
selector:
entity:
domain: sensor
run_time:
name: Uhrzeit der Bewässerung
default: "06:00:00"
selector:
time:
zone_1:
name: LinkTap Zone 1
selector:
entity:
domain: switch
base_duration_1:
name: Basislaufzeit Zone 1 (in Minuten)
default: 20
selector:
number:
min: 1
max: 120
unit_of_measurement: Minuten
mode: slider
zone_2:
name: LinkTap Zone 2
selector:
entity:
domain: switch
base_duration_2:
name: Basislaufzeit Zone 2 (in Minuten)
default: 15
selector:
number:
min: 1
max: 120
unit_of_measurement: Minuten
mode: slider
trigger:
- platform: time
at: !input run_time
variables:
temperature: "{{ states(input('temp_sensor')) | float(20) }}"
factor: >
{% if temperature < 10 %}
0.2
{% elif temperature < 15 %}
0.5
{% elif temperature < 20 %}
0.8
{% elif temperature < 25 %}
1.0
{% elif temperature < 30 %}
1.3
{% elif temperature < 35 %}
1.6
{% else %}
2.0
{% endif %}
duration_1: "{{ (float(input('base_duration_1')) * 60 * factor) | round(0) }}"
duration_2: "{{ (float(input('base_duration_2')) * 60 * factor) | round(0) }}"
action:
- service: switch.turn_on
target:
entity_id: !input zone_1
data:
duration: "{{ duration_1 }}"
- delay:
seconds: 5
- service: switch.turn_on
target:
entity_id: !input zone_2
data:
duration: "{{ duration_2 }}"
- service: persistent_notification.create
data:
title: "LinkTap-Bewässerung ausgelöst"
message: |
Temperatur: {{ temperature }}°C
Faktor: {{ factor }}
Zone 1: {{ duration_1 }} Sekunden
Zone 2: {{ duration_2 }} Sekunden
mode: single
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment