Smarte Gartenbewässerung mit Home Assistant

Auch wenn die Gartensaison gerade vorbei ist, würde ich gerne mal meine Smarte Bewässerung über Home Assistant vorstellen. Diese hat nun nämlich das ganze Jahr wunderbar funktioniert und war im Vergleich zu anderen Systemen extrem günstig.

Komponenten

Ich habe lediglich die folgenden Komponenten benötigt, womit die komplette Bewässerung realisiert wurde:

Parkside Bewässerungscomputer mit Zigbee: https://www.lidl.de/p/parkside-smarter-bewaesserungscomputer-zigbee-smart-home/p100325201

Perlschlauch, 20m: https://amzn.to/3Q3bUt3

Netatmo Wetterstation (optional): https://amzn.to/3rGPW5Z

Verlegen des Perlschlauchs

Das Verlegen eines Perlschlauchs im Garten ist denkbar einfach und dazu eine effiziente Möglichkeit, um Pflanzen zu bewässern. Hier sind die Schritte, um einen Perlschlauch ordnungsgemäß zu verlegen:

  • Planung: Überlege zunächst, welche Pflanzen du bewässern möchtest und wo der Perlschlauch verlaufen soll. Berücksichtige dabei den Wasserbedarf der Pflanzen. Bei großem Wasserbedarf, den Schlauch sehr dicht an die Plfanze oder sogar einmal im Kreis drumherum legen. Bei weniger Bedarf, kann der Schlauch etwas entfernt von der Pflanze verlegt werden.

  • Vorbereitung: Stelle sicher, dass der Schlauch sauber und frei von Knicken oder Verwicklungen ist.

  • Boden vorbereiten: Grabe entlang der geplanten Route des Schlauchs eine etwa 10-15 cm tiefe Grube. Dadurch wird der Schlauch vor Beschädigungen geschützt und bleibt gut verdeckt. Tatsächlich habe ich das aber auch nicht überall so gemacht, sondern nur da wo ich gut drangekommen bin.

  • Schlauchverlegung: Lege den Perlschlauch in die vorbereitete Grube. Stelle sicher, dass der Schlauch gleichmäßig und ohne Verdrehungen verläuft.

  • Fixierung: Um sicherzustellen, dass der Schlauch an Ort und Stelle bleibt, kannst du Erdanker oder Haken verwenden, um ihn am Boden zu befestigen. Achte darauf, den Schlauch nicht zu stark zu fixieren, um Beschädigungen zu vermeiden.

  • Anschluss an die Wasserquelle: Verbinde den Perlschlauch mit einem Gartenschlauch oder auch direkt am Wassercomputer. Verwende dazu passende Adapter und Verbindungselemente.

  • Testlauf: Schalte das Wasser ein und überprüfe, ob der Schlauch gleichmäßig bewässert. Stelle sicher, dass kein Wasser verschwendet wird und alle Pflanzen ausreichend versorgt werden.

  • Abdeckung: Dort wo der Schlauch nicht vergraben wurde, kannst du ihn mit Mulch oder Erde abdecken, um ihn vor UV-Strahlen und möglichen Beschädigungen zu schützen.


Einrichten des Bewässerungscomputer

Der Bewässerungscomputer von Parkside lässt sich wunderbar über Zigbee in Home Assistant einbinden. Ich nutze dafür Zigbee2MQTT, welches den Parkside zu 100% supported. Wie man den Computer einbindet ist in der Anleitung beschrieben und unterscheided sich auch nicht von anderen Zigbee-Geräten. Sollte also problemlos klappen. 


Sobald der Bewässerungscomputer eingebunden ist, werden auch schon die Entitäten in Home Assistant automatisch angelegt. Das sieht dann ungefähr so aus:


Wenn ich mich richtig erinnere, ist standardmäßig der Timer auf eine Minute eingestellt. D.h. dass der Bewässerungscomputer nach einer Minute automatisch wieder auschaltet. Dies ist eine Sicherheitsvorrichtung, damit nicht ewig das Wasser laufen wird.

Da eine Minute allerdings etwas kurz zum bewässern ist, solltet ihr diesen Wert erhöhen. Mehr als 30 Minuten geht allerdings nicht und er schaltet sich nach dieser Zeit immer ab. Je nach Art der Pflanzen solltet ihr diesen Wert dann für euch anpassen.

Automatisierung in Home Assistant

Um die Bewässerung halbwegs intelligent zu automatisieren habe ich insgesamt vier Regeln in Home Assistant eingerichtet und einen Helper. Zusätzlich wird die Netatmo Integration benötigt, damit wir das Wetter in eurer Region möglichst mit Live-Daten bekommen.

Netatmo Integration

Richtet euch zunächst einen Netatmo-Account ein. Das gut ist, dass ihr dafür nicht mal die Wetterstation benötigt. Die Live-Daten zu eurer Region könnt ihr auch ohne bekommen und das sogar kostenlos. Das ganze sieht dann bei euren Geräten so aus:



Die Public Weather Station von Netatmo stell dabei alle Daten von anderen Netatmo Usern zur verfügung, sofern diese nicht dagegen widersprochen haben. Wenn ihr also nicht gerade ganz weit auf dem Land wohnt, gibt es in eurer Gegend sicherlich ein paar Netatmo User und ihr kommt somit kostenlos an die Daten.

Erstellen des Helpers

Erstellt einen Helper vom Typ "Schalter" und nennt ihn irrigation_helper. Ihr könnt ihr natürlich auch anders nennen, aber dann müsst ihr das in den Automations entsprechend abändern.


Mit diesem Helper steuern wir, ob die Bewässerung starten soll oder nicht. Dies machen wir Abhängig vom Regen in den letzten 24 Stunden, aber auch vom zu voraussichtlichen Regen in den nächsten 24 Stunden.

Irrigation - Activate irrigation_helper

Mit dieser Regel aktiveren wir den Helper, wenn es länger als 24 Stunden nicht geregnet hat. Hierbei beziehen wir auf den Sensor sensor.home_rain, den wir aus der Netatmo Integration haben. 

YAML-Code:
alias: Irrigation - Activate irrigation_helper
description: >-
  Aktiviert den Helper irrigation_helper, wenn es länger als 24 Stunden nicht
  geregnet hat.
trigger:
  - platform: numeric_state
    entity_id: sensor.home_rain
    for:
      hours: 24
      minutes: 0
      seconds: 0
    below: 0.1
condition: []
action:
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.irrigation_helper
mode: single

Irrigation - Deactivate irrigation_helper

Diese Regel deaktiviert unseren Helper, wenn es länger als 20 Minuten am Stück geregnet hat. Diesen Wert könnt ihr natürlich flexibel anpassen und es hängt vermutlich auch etwas mit euren Pflanzen zusammen. Einfach etwas spielen mit dem Wert und schauen, ob es für euch dann passt.

YAML-Code:
alias: Irrigation - Deactivate irrigation_helper
description: >-
  Deaktiviert den Helper irrigation_helper, wenn es länger als 20 Minuten
  geregnet hat.
trigger:
  - platform: numeric_state
    entity_id: sensor.home_rain
    for:
      hours: 0
      minutes: 20
      seconds: 0
    above: 0
condition: []
action:
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.irrigation_helper
mode: single

Irrigation - Start

Diese Automatisierung startet bei Sonnenaufgang, oder eben auch nicht, wenn es genug Niederschlag gab oder entsprechender Niederschlag zu erwarten wird.

YAML-Code:
alias: Irrigation - Start
description: >-
  Bewässerung für 25 Minuten, wenn der Forecast weniger als 2mm Regen vorhersagt
  und es in den letzten 24h nicht länger als 20 Minuten am Stück geregnet hat
  (irrigation_helper Variable)
trigger:
  - platform: sun
    event: sunrise
    offset: 0
condition: []
action:
  - if:
      - condition: template
        value_template: "{{ state_attr('weather.home', 'forecast')[0].precipitation < 2 }}"
      - condition: state
        entity_id: input_boolean.irrigation_helper
        state: "on"
    then:
      - service: notify.mobile_app
        data:
          message: >-
            Erwarteter Niederschlag {{
            states.weather.home.attributes.forecast[0].precipitation }}mm. {{-
            '\n' -}}{% if is_state('input_boolean.irrigation_helper', 'on') %}In
            den letzten 24 Stunden hat es nicht geregnet. {% else %}In den
            letzten 24 Stunden hat es geregnet. {% endif %} {{- '\n' -}}-->
            Bewässerung wird gestartet
          title: Bewässerung
      - type: turn_on
        device_id: 981cd00cd0de474303c4935af8b8ee52
        entity_id: switch.0x847127fffea96803
        domain: switch
      - delay:
          hours: 0
          minutes: 25
          seconds: 0
          milliseconds: 0
      - type: turn_off
        device_id: 981cd00cd0de474303c4935af8b8ee52
        entity_id: switch.0x847127fffea96803
        domain: switch
    else:
      - service: notify.mobile_app
        data:
          message: >-
            Erwarteter Niederschlag {{
            states.weather.home.attributes.forecast[0].precipitation }}mm. {{-
            '\n' -}}{% if is_state('input_boolean.irrigation_helper', 'on') %}In
            den letzten 24 Stunden hat es nicht geregnet. {% else %}In den
            letzten 24 Stunden hat es geregnet. {% endif %} {{- '\n' -}}-->
            Bewässerung NICHT gestartet
          title: Bewässerung
mode: single

Irrigation - Notification

Damit wir ach benachrichtigt werden, wenn die Bewässerung startet, stoppt oder auch nicht startet, gibt noch die die letzte Regel.

YAML-Code:
alias: Irrigation - Notification
description: ""
trigger:
  - platform: device
    type: changed_states
    device_id: 981cd00cd0de474303c4935af8b8ee52
    entity_id: switch.0x847127fffea96803
    domain: switch
condition: []
action:
  - if:
      - condition: device
        type: is_on
        device_id: 981cd00cd0de474303c4935af8b8ee52
        entity_id: switch.0x847127fffea96803
        domain: switch
    then:
      - service: notify.mobile_app
        data:
          title: Bewässerung
          message: Bewässerung wurde gestartet
    else:
      - service: notify.mobile_app
        data:
          title: Bewässerung
          message: Bewässerung wurde gestoppt
mode: single

Kommentare