Heute tauchen wir in die Welt der intelligenten Bewässerungssteuerung ein, die dank Home Assistant eine völlig neue Dimension erreicht. Ganz gleich, welches Bewässerungssystem du verwendest – mit Home Assistant kannst du deine Bewässerungszeiten präzise programmieren und anpassen.
In diesem Video zeige ich dir, wie du die Kontrolle über deine Bewässerung mithilfe von Home Assistant auf ein neues Level hebst, und das unabhängig von deinem verwendeten System. Lass uns gemeinsam erkunden, wie du deine grüne Oase smarter und effizienter gestalten kannst!
Inhaltsverzeichnis
- Voraussetzungen
- Verwendete Integration
- Was ist der ETo
- Automationen
- ESPHome Bewässerungscomputer
- Gardena Bewässerungscomputer
- Fazit
Voraussetzungen
Du benötigst einen mit Home Assistant steuerbaren Bewässerungscomputer oder Ventile. 2 empfehlenswerte Beispiele oder Alternativen, findest du in diesem Beitrag (ESPHome & Gardena ganz am Ende des Beitrags)
Abgesehen davon natürlich, Home Assistant selbst 😉
Empfehlenswertes Vorwissen
- Home Assistant Grundlagen für Anfänger – From Zero to Hero
- Home Assistant Automation Tutorial – Komplett & verständlich erklärt
Verwendete Integration
Verwendet habe ich die Version 0.79. Sobald die Version 2.0 erscheint oder nächstes Jahr im Frühling, wird es ein Update-Video geben 🙂
- Doku: https://github.com/jeroenterheerdt/HAsmartirrigation/wiki
- Repo: https://github.com/jeroenterheerdt/HASmartIrrigation
Weitere nützliche Links:
- Deutsche ET Werte: https://opendata.dwd.de/climate_environment/CDC/derived_germany/soil/multi_annual/mean_91-10/derived_germany_soil_multi_annual_mean_91-10_VGLS.txt
- Open Weathermap API-Key Bereich: https://home.openweathermap.org/api_keys
Was ist der ETo
Um die Dauer zu berechnen, werden der ETo (in MM angegeben), berücksichtigt.
ETo wird mit der Penman-Monteith Evapotranspirationsmethode berechnet. Wer sich für ein tieferes Verständnis der Prinzipien interessiert, kann hier schauen. Zu den verwendeten Faktoren, gehören die folgenden (täglich):
- Min/Max-Temperaturen
- Mittlere Luftfeuchtigkeit
- Windgeschwindigkeit
- Kurzwellige Sonneneinstrahlung [mehr dazu später…]
- Atmosphärischer Druck (barometrisch)
- Breitengrad
- Höhe
- Julianischer Tag
Dashboards
Wie immer dienen die Dashboard-Codes nur als Denkanstoß und könne ganz nach belieben erweitert werden.
type: horizontal-stack title: Bewässerungs-System cards: - show_name: true show_icon: true type: button tap_action: action: toggle entity: switch.remotebewcmp_garten_sprinkler icon: mdi:hydro-power name: Bewässerungscomputer - type: vertical-stack cards: - type: horizontal-stack cards: - type: gauge entity: sensor.remotebewcmp_wifi_signal_percent name: WiFi - show_name: false show_icon: true type: button tap_action: action: toggle entity: button.remotebewcmp_garten_sprinkler_neu_starten - type: horizontal-stack cards: - type: gauge entity: number.remotebewcmp_garten_sprinkler_multiplier min: 0 max: 5 name: Multi - type: gauge entity: number.remotebewcmp_garten_sprinkler_repeat min: 0 max: 5 name: Rep. - show_name: false show_icon: true type: button tap_action: action: toggle entity: switch.remotebewcmp_garten_sprinkler_reverse icon: mdi:keyboard-tab-reverse
type: horizontal-stack title: Relay/Valve 1 cards: - show_name: true show_icon: true type: button tap_action: action: toggle icon: mdi:sprinkler name: Blumenwiese entity: switch.remotebewcmp_blumenwiese - type: vertical-stack cards: - type: horizontal-stack cards: - type: gauge entity: number.remotebewcmp_blumenwiese_laufzeit name: Laufzeit min: 30 max: 600 needle: false - show_name: false show_icon: true type: button tap_action: action: toggle entity: switch.remotebewcmp_aktiviere_blumenwiese icon: mdi:power - type: horizontal-stack cards: - type: history-graph entities: - entity: switch.remotebewcmp_blumenwiese name: Verl. hours_to_show: 22
Automationen
Prinzipiell dienen diese Automationen wie immer als Startpunkt und können um beliebig viele Aktionen ergänzt / erweitert werden. Auch kann man diese natürlich als Vorlage, für weitere Systeme abseits von ESPHome oder Gardena nutzen.
ESPHome Bewässerungscomputer
alias: Irrigation - Set Time & Run ESPHome description: "" trigger: - platform: time at: "23:10:00" condition: - condition: or conditions: - condition: numeric_state entity_id: sensor.rasen_oben_daily_adjusted_run_time above: 60 alias: " Rasen Daily Adjusted Run Time is above 60" - condition: numeric_state entity_id: sensor.himbeeren_daily_adjusted_run_time above: 60 alias: " Himbeeren Daily Adjusted Run Time is above 60" action: - service: number.set_value data: value: "{{states('sensor.rasen_oben_daily_adjusted_run_time')}}" target: entity_id: number.remotebewcmp_rasen_oben_laufzeit - service: number.set_value data: value: "{{states('sensor.himbeeren_daily_adjusted_run_time')}}" target: entity_id: number.remotebewcmp_himbeeren_laufzeit - delay: hours: 0 minutes: 0 seconds: 10 milliseconds: 0 - service: homeassistant.turn_on data: {} target: entity_id: switch.remotebewcmp_garten_sprinkler enabled: true mode: single
alias: Irrigation - Reset Buckets ESPHome description: "" trigger: - platform: state entity_id: - switch.remotebewcmp_garten_sprinkler from: "off" to: "on" for: hours: 0 minutes: 1 seconds: 0 enabled: true condition: [] action: - service: smart_irrigation.rasen_oben_reset_bucket data: {} - service: smart_irrigation.himbeeren_reset_bucket data: {} mode: single
Gardena Bewässerungscomputer
alias: Irrigation - Set Time & Run Gardena description: "" trigger: - platform: time at: "23:10:00" condition: - condition: or conditions: - condition: numeric_state entity_id: sensor.rasen_oben_daily_adjusted_run_time above: 60 alias: " Rasen Daily Adjusted Run Time is above 60" action: - service: number.set_value data: value: >- {{ state_attr('sensor.rasen_oben_daily_adjusted_run_time', 'adjusted_run_time_minutes') }} target: entity_id: number.timer_offen_fur alias: Setzte Gardena "Timer offen für" Wert mode: single
alias: Irrigation - Reset Buckets Gardena description: "" trigger: - platform: state entity_id: - switch.timer_offen from: "off" to: "on" for: hours: 0 minutes: 1 seconds: 0 enabled: true alias: Gardena Ventil ist offen für 60 Sekunden condition: [] action: - service: smart_irrigation.rasen_oben_reset_bucket data: {} mode: single
Ideen für erweiterte Automationen
Natürlich könnt ihr beispielsweise auch die Regenwarscheinlichkeit von Openweathermap für die nächsten beiden Tage oder ähnliches mit einfließen lassen. Dafür einfach die Aktionen in einen Wenn/Dann/Sonst Block Packen und mit folgender Template-Bedingung prüfen, ob es in 3 Stunden zu 55% regnet, oder in 6 zu 65%:
{{ (state_attr('weather.openweathermap','forecast')[0]['precipitation'] + state_attr('weather.openweathermap','forecast')[1]['precipitation'] > 0) and (state_attr('weather.openweathermap','forecast')[0]['precipitation_probability'] > 55 or state_attr('weather.openweathermap','forecast')[1]['precipitation_probability'] > 65) }}
Natürlich könnte man auch in dem Dann-Block noch die Buckets zurücksetzen… Besser wäre es aber vermutlich, das erst zu tun, wenn es auch tatsächlich die Menge X an dem Tag geregnet hat (also über eine 3. Automation).
Fazit
Abschließend lässt sich sagen, dass die smarte Bewässerungssteuerung mittels Home Assistant eine bemerkenswerte Möglichkeit bietet, die Pflege deiner Pflanzen auf ein neues Niveau zu heben.
Egal welches Bewässerungssystem du nutzt, die Anpassung deiner Bewässerungszeiten und -intervalle wird mithilfe dieser Lösung präziser und effizienter.
Die Flexibilität, unabhängig vom verwendeten System zu sein, eröffnet eine Vielzahl von Optionen für die individuelle Gestaltung deines Gartens oder deiner Grünflächen. Mit Home Assistant wird das Bewässern nicht nur einfacher, sondern auch intelligenter.
Wie genau das geht, habe ich ja bereits im Video gezeigt 🙌
Wenn du Fragen oder Anmerkungen hast, zögere nicht, sie mir unten in den Kommentaren mitzuteilen und ich werde mein Bestes tun, um dir zu helfen. Vielen Dank fürs Zuschauen!
Hi,
und noch einmal danke für die ausführlichen Beschreibungen und Hilfen, Simon, Du bist weiterhin meine erste Anlaufstelle für das Hobby Hausautomation 🙂
1. Frage:
Hat irgendjemand Erfahrung damit, Vegetationseffekte in die Bewässerungsbuckets mit einfließen zu lassen? ich habe zwei etwa gleich große Zonen, eine unter direkter Sonneneneinstrahlung, aber nur mit Rasen und Beeten, die andere unter einer riesigen Zeder der Nachbarn, und damit zwar im Schatten, aber trotzdem extrem schnell staubtrocken, da der Baum von unten alles weg trinkt. Mit diesem System würden beide vermutlich die gleiche Menge an Wasser bekommen, was definitiv nicht hinkommt. Ich kann natürlich einfach Multiplier setzen, aber vielleicht hat ja jemand eine bessere Lösung.
Zweite Frage: Ich finde die 10 Minuten Maximaldauer im esp selbst sehr sinnvoll, werde aber regelmäßig über 10 Min Bedarf kommen, und das mit multiplen Zyklen lösen. Vermutlich indem die Zone mit dem größten Bucket den Teiler für die sprinkler.set_divider action setzt. Wie habt Ihr das gelöst?
Für alle die Probleme haben mit der Automation – das Problem scheint die Umrechnung von Sekunden (Smart Irregation) in Minuten (Gardena Ventil) zu sein. Damit läuft es. Um zu verhindern das er abrundet schlage ich zur Sicherheit noch eine Minute oben drauf.
service: number.set_value
data:
value: >-
{{ (( states(‘sensor.smart_irrigation_rasen_zone_1’) | int / 60 ) | round(0) + 1) }}
target:
entity_id: number.bewasserung_rasen_zone_1_offen_fur
alias: Setzte Gardena “Timer offen für” Wert
Grüße,
Martin
Auch ich würde mich über das Video zur V2 Integration freuen.
Leider funktioniert die Automation zur Zeitübernahme bei mir nicht ich gehe davon aus, dass sich hier „ number.remotebewcmp_himbeeren_laufzeit“ etwas geändert hat.
LG und vielen Dank für das tolle Toutrial
ich habe die HAsmartirrigation V2 installiert. Alle Zonen und benötigten Infos sind eingetragen. Ich schaffe es einfach nicht, die Berechnung durchführen zu lassen. Weder automatisch noch manuell wird eine Zeit berechnet.
Simon: Ein kleines update zur Installation mit V2 wären topp!
Hi,
super Erklärung und Idee für neue Bastelein die so oder ähnlich auch gleich umgesetzt werden!
Leider habe ich ein Problem mit der V2 von Smartirrigation:
ich kann keine Openweathermap API einfügen, er sagt immer, dass die API oder die Version falsch sind.
Ich verwende eine API die man standartmäßig bekommt, ohne Kreditkarte zu hinterlegen. Die API funktioniert aber sonst problemlos, nur hier eben nicht.
Jemand ein ähnliches Problem?
Ich habe dazu die Kreditkarte hinzugefügt und eingestellt, dass maximal 1000 Requests pro Tag gemacht werden dürfen. Dann können keine Kosten auflaufen.
Danach hat es dann auch geklappt.
Ich bekomme es leider auch nicht hin 🙁
Key erstellt, One Call API 3.0 Base Plan aktiviert.
Ergebnis -> Open Weather API Key oder Version falsch.
Leider muss man mittlerweile die Kreditkarte hinterlegen der API Key funktioniert sonst nicht
Wo finde ich Informationen wie das mit Tropfrohre geht.
Ich habe den Tropfschlauch 10min laufen lassen und die Wasseruhr davor und danach abgelesen. Dann kannst auf l/min umrechnen. Bei mir sind es 10l/min. Für die Fläche habe Länge_Schlauch*1m angenommen.