🌱 Automatisierte Gartenbewässerung mit n8n, Home Assistant und lokalem KI-Agent – läuft!

Hey zusammen,

nach ein paar intensiven Tagen Debugging, Umbau und einer Menge ausprobieren ist mein automatisierter Bewässerungs-Workflow endlich live – und das Ding rockt! Ich hatte bislang Smart Irrigation in Nutzung, aber kam meistens nicht so richtig mit den Einstellungsmöglichkeiten klar, vielleicht passen die auch nicht zu meinen Sensoren. Zudem wollte ich eine lokale KI-Unterstützung einbauen. Diese ist im Workflow nun enthalten, aber nur rudimentär. Allerdings gibt es Ausbaupläne.

Was passiert da?

:repeat: Home Assistant liefert aktuelle Sensordaten pro Garten-Zone (z. B. Fläche, Sonneneinstrahlung, Bodentyp etc.)

:sun_behind_small_cloud: Wetterdaten & Regenanalysen kommen aus lokalen Quellen + einer KI-gestützten Einschätzung

:robot: Ein lokaler Agent (z. B. via Mistral oder LLaMA) berechnet pro Zone:

  • den individuellen Wasserbedarf (inkl. effektiver Regenmengen, Verdunstung etc.)
  • die optimale GieĂźzeit in Minuten
  • sinnvolle Tageszeiten fĂĽrs GieĂźen (z. B. „05:00–08:00 & 19:00–21:00“)
  • Empfehlung zur Aufteilung (z. B. 2 Gaben bei groĂźer Hitze)

Die Tools:

  • :brain: n8n orchestriert wie immer alles (Input → Agent → Ergebnisverarbeitung)
  • :house: Home Assistant liefert Sensor- & Zoneninfos und schaltet die Zonen nach der Zeitvorgabe
  • :abacus: Eigener Code Node berechnet den Wasserbedarf logisch & transparent
  • :speech_balloon: KI-Agent liefert kontextuelle Einordnung, Wettertext & Entscheidung
  • :repeat: supabase und NocoDB Puffern Zwischenergebnisse, damit nichts verloren geht
  • MQTT untertsĂĽtzt die Kommunikation zwischen Homeassistant und N8N

Highlights:

  • Flexible JSON-Ausgabe, die auch bei fehlenden Sensorwerten stabil bleibt
  • Reduzierung KI und dafĂĽr mehr Codenode
  • Basic LLM Chain mit Fall Back Modell (das ist dann Mistral.ai)( war mir neu, dass es das gibt)
  • Alle GieĂźempfehlungen werden auf Wunsch geloggt oder getriggert
  • Benachrichtung ĂĽber Empfehlung und Ergebnis ĂĽber WhatsApp (WAHA Node)
  • Fläche, Pflanzenart, Bodenart, Sonnenlage, Durchflussmenge in Homeassistant konfigurierbar.

Ideen fĂĽr zukĂĽnftige Optimierungsschritte:

Ich würde es perspektivisch auch gern für meine Landwirtschaftsflächen einsetzen, da wird dann auch deutlich mehr potenzial in Form von Wasser sparen gehoben**

:sun_behind_rain_cloud: Wetterprognose intensiver und langfristiger einbinden (Next Level):

→ Ergänze Vorhersagedaten: Regenwahrscheinlichkeit, Temperaturtrend, Sonnenstunden.

:bulb: Ziel: “Heute kein Regen, aber morgen 30 mm vorhergesagt?” → lieber noch warten.

  1. :bar_chart: Dynamische Schwellenwerte mit Langzeitanalyse:

→ Statt starrer 20.000 Pa automatisch anpassen je nach Monat, Bodentyp, Vegetationsphase.

:bulb: Beispiel: Im Juli mehr Verdunstung → 25.000 Pa wird dann kritisch.

  1. :potted_plant: Pflanzen- & Beet-spezifische Logik:

→ Unterschiedliche Feuchteziele je nach Pflanze oder Zone.

:bulb: Zuccini beet = „sensibel“, Obstgarten = „robust“ – unterschiedliche Empfehlungen.

  1. :brain: Feedback-Loop mit realer Bodenfeuchte:

→ Nach der Bewässerung Bodenfeuchte prüfen: kam die gewünschte Erhöhung?

:bulb: Ziel: KI lernt Bewässerungswirkung und passt Empfehlungen langfristig an.

  1. :chart_with_upwards_trend: Trendanalyse & Lernsystem:

→ „Letztes Jahr war Juli besonders trocken – dieses Jahr ähnlich“

:bulb: Agent erkennt Muster über mehrere Jahre hinweg und wird schlauer als der Gärtner (aber nur fast :wink:).

Falls jemand an sowas Ähnlichem arbeitet oder sich für smarte Gartenautomatisierung interessiert:

Screenshots im Anhang (Dashboard ist noch in Arbeit), Code fĂĽr n8n, und homeassistant kann ich gern senden.




Bewässerung ausschalten.yaml (2,6 KB)
Bewässerungssteuerung starten N8N.yaml (4,0 KB)
Bewässerungsberechnung starten.yaml (2,1 KB)
Irrigation Weather Analyses-public.json.txt (86,2 KB)
Achtung: die Irrigation Weather Analyses-public.json.txt ist original eine .json datei und stellt den n8n Workflow dar. Ich ich kann hier keine .json hochladen daher habe ich sie als txt gespeichert. Wer sie verwenden möchte müsste nach dem Download das .txt löschen

3 „Gefällt mir“

Über Fühlt sich trocken an, sollte gegossen werden … sind wir offensichtlich etwas hinaus. :wink:

Wenn Du die Codes direkt mit Veröffentlichen magst, wäre das für zukünftige Interessierte vermutlich sehr hilfreich.
Ich wir so frei das Thema in den Showroom zu verschieben.

Klingt, auch wenn ich gerade keinen Anwendungsfall dafĂĽr habe, sehr interessant.

2 „Gefällt mir“

Ohja, das interessiert mich auch brennend, wie alles aufgebaut ist

2 „Gefällt mir“

Respekt, da hast du dir ordentlich MĂĽhe gegeben, danke fĂĽrs Teilen.

1 „Gefällt mir“

Ich habe die Automation.yamls ergänzt, ich kann leider den n8n Workflow nicht hochladen, weil ich kein.json uploaden kann, lässt das System nicht zu. Ich werd das aber in github hochladen. Ich habe nun die json als .txt hochgeladen, nach dem download bitte wieder eine .json draus machen

3 „Gefällt mir“