Created
August 3, 2025 18:44
-
-
Save stritti/6c9ef5cd368064b7de82d9c4968bdf58 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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