Nie wieder gießen – so habe ich mein smartes Bewässerungssystem mit Home Assistant und ESPHome gebaut

95l/min erscheint mir sehr hoch, dann würden 5,7m³/h herauskommen.
Du kannst das einfach nachrechnen, wenn dein Volumenstrom 0,8m³/h anzeigt, dann rechnest du 0,8 x 1000 / 360 = 2,22l in 10sec. 360 steht für die 10 Sekunden und 1000 brauchst für die Umrechnung von m³ in l. In einer Minute kommen mit dem Beispiel dann 13,32l heraus und wenn man das wieder hochrechnet auf 60min, kommen 799,2l heraus, was 0,8m³/h entspricht. Hoffe das war verständlich. :slight_smile:

Einen Verbrauchszähler kannst du erstellen, indem du aus dem Helfer(input.number) einen richtigen Sensor erstellst, entweder über die UI mit Template Helfer oder über die configuration.yaml. Das ist dann dein Gesamt-Verbrauchssensor.

über template-helfer:

oder über die config.yaml

template:
  - sensor:
      - name: "Wasserverbrauch Pflanzenbett"
        unit_of_measurement: "L"
        state: "{{ states('input_number.literstand_pflanzenbett') | float(0) }}"
        device_class: water

Wenn du den Sensor erstellt hast, kannst du im Anschluss über Helfer Verbrauchzähler mit passenden Zyklen erstellen. Dort trägst du dann den erstellten Sensor als Eingangssensor ein.

1 „Gefällt mir“

Dank Dir. Schaue ich mir in Ruhe mal an. Ebenso die Berechnung, wenn der Sprenger mal länger läuft bzw. daran läuft noch ein Tropfschlauch

Also mein Volumenstrom Helfer zeigt andere Werte als der eigentliche Volumenstrom

1 „Gefällt mir“

hat funktioniert.
nach kompletter Entfernung des Sonoff aus ZHA und erneutem Anlernen zeigt der Volumenstrom werte.

@jayjojayson werde mir dir Berechnung des Volumnens auch anschauen :slight_smile:

Hi, es kommt von Homematic IP nun endlich eine Bewässerungssteuerung heraus. Ganz interessant, sieht optisch schick aus, aber ist meiner Meinung nach zu teuer. Für den Preis kann man sich zwei Sonoff Ventile kaufen und hat noch Geld gespart. Aber interessiert bestimmt trotzdem den ein oder anderen. :slight_smile:

1 „Gefällt mir“

Hallo,

welchen Faktor hast du bei welcher Feuchtigkeit verwendet?

Hast du bei der Zone nur den Schalter vom Sonoff genommen (muss dann ja durch das Programm wieder ausgeschaltet werden und wird nicht selbstständig vom Sonoff ausgeschaltet) zum aktivieren oder löst du das irgendwie anders?

Lg Michael

Das lässt sich leider nicht generell beantworten, da ich unterschiedliche Bodensensoren und die dann noch in unterschiedlichen Untergründen bzw Bewässerungsszenarien einsetze.

in lockerem Boden (Sand, …) ist die am Sensor anliegende Oberfläche geringer als in festerem Boden (Lehm, Mutterboden), und damit der Messwert niedriger.
und ich habe festgestellt, dass die Ecowitt-Sensoren anders messen als z.b. die Tuya-Sensoren. Kalibrierung ist nicht bei allen möglich.
=> ich habe die Faktoren per Trial/Error für jeden Sensor in der jeweiligen Umgebung angepasst.
Leider kann ich dir da keine generell gültige Antwort geben.

Das Ein- und Ausschalten der Bewässerungsventile macht die Automation/Integration. Ich verwende GitHub - petergridge/Irrigation-V5: Irrigation custom component for Home Assistant - sehr umfangreich und dennoch einfach. Und bietet die Möglichkeit besagten Faktor pro Zone zu definieren.

Und gerade für die Sonoffs, die nicht von selbst wieder ausschalten, habe ich eine Überwachungsautomation, die 7x versucht das Ventil zu schließen, und mich informiert.

Das ich deine Werte nicht 1:1 nehmen kann war mir klar. Wollte nur mal anfangswerte haben, die ich dann an meine Verhältnisse anpasse.

Die Sonoff können automatisch ausschalten. Dazu gehören sie aber per zigbee2mqtt eingebunden. Dann kann man per Topic die Zeit dazusenden damit sie nach dieser Zeit wieder ausschalten.

Aber ich werde einfach auch zur Sicherheit überprüfen ob der Sonoff ausgeschaltet hat.

Danke

Das interessiert ich sehr - wie sieht das als Code aus?

Mein Template-Sensor sensor.bewasserung_garten_faktor sieht so aus:

{% set moisture = min(
  states('sensor.feuchtigkeit_5z_soil_moisture')|float(0), 
  states('sensor.feuchtigkeit_6e_moisture')|float(0), 
  states('sensor.feuchtigkeit_10e_moisture')|float(0), 
  states('sensor.feuchtigkeit_11e_moisture')|float(0), 
) %}

{% set factor = 1 %}
{% if (moisture > 80) %}
  {% set factor = 0 %}
{% elif moisture > 70 %}
  {% set factor = 0.2 %}
{% elif moisture > 60 %}
  {% set factor = 0.5 %}
{% elif moisture > 50 %}
  {% set factor = 0.8 %}
{% else %}
  {% set factor = 1 %}
{% endif %}
{{ factor }}
1 „Gefällt mir“

Wenn ich manuell bewässere gebe ich die Zeit in einen Helfer ein und führe das Script aus.

sequence:
  - action: mqtt.publish
    metadata: {}
    data:
      topic: zigbee2mqtt/SWV Gemüsebeet/set
      payload: |-
        {
            "cyclic_timed_irrigation": {
                "total_number": 1,
                "irrigation_duration": "{{
          states('input_number.bewasserungsdauer_gemusebeet') }}",
                "irrigation_interval": 0
            }}
alias: SWV Gemüsebeet, set on & time
description: ""

Ob sich das irgendwie mit der Irrigation v5 machen lässt weiß ich nicht.

EDIT by Jay: Code bitte immer über die Codefunktion </> im Editor einfügen.

1 „Gefällt mir“

Danke Dir!

So etwas könnte ich auf jeden Fall als weiteres Sicherheitsnetz einbauen. Vielleicht auch in Irrigation v5

1 „Gefällt mir“