Praxisnahe Tutorials, auf die du zählen kannst.
Einsteiger Guide für Home Assistant

Smarte Bewässerungs-Berechnung mit Home Assistant (ETo & Co)

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

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

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 🙂

Weitere nützliche Links:

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.

Bewässerungssystems-Kachel
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
Relay oder Kreislauf 1 -Kachel
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!

Verpasse keine Tipps!

Ich senden keinen Spam! Erfahre mehr in der Datenschutzerklärung.

Transparenz: In diesem Artikel sind Partnerlinks enthalten. Durch einen Klick darauf ge­lan­gt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalte ich ei­ne kleine Provision. Für euch ändert sich am Preis nichts & Partnerlinks haben keinerlei Einfluss auf meine Berichterstattung. Vielen Dank für deine Unterstützung!

Gründer von simon42. Schreibt hier ehrlich und leidenschaftlich über Smart Home und Technik Themen, denn das Zuhause wurde bereits von Sprachassistenten übernommen und die Kontrolle abgegeben 😁

10 Gedanken zu „Smarte Bewässerungs-Berechnung mit Home Assistant (ETo & Co)“

  1. 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?

    Antworten
  2. 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

    Antworten
  3. 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

    Antworten
  4. 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!

    Antworten
  5. 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?

    Antworten
    • 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.

    • 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.

Schreibe einen Kommentar

Send this to a friend