Bewässerung nach Zeit oder Bodenfeuchte

Rat und Tat rings um Home Assistant Automationen.


Antworten
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Hallo,
ich stehe irgendwie auf dem Schlauch. Meine Bewässerung beregnet zur Zeit den Rasen an bestimmten Tagen für eine bestimmte Zeit.
Nun habe ich meine neue Wetterstation bekommen und möchte den Bodenfeuchtesensor mit in die Automatisierung einbauen. Dieser soll zum Beispiel verhindern, dass die Beregnung startet, wenn die Bodenfeuchte zum Beispiel über 60% ist (weil es eventuell in der Nacht geregnet hat oder es nicht so heiß war). Wenn die Beregnung es allerdings in der vorgegebenen Zeit, hier 59 Minuten, nicht schafft, die Bodenfeuchte über die gewünschten 60% zu bringen, soll trotzdem die Beregnung abschalten, weil es nachfolgende Beregnungen für andere Zonen gibt.

Code: Alles auswählen

 
alias: Bewässerung Rasen Mo Mi Fr So 4:00
description: ''
trigger:
  - platform: time
    at: '04:00:00'
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - fri
      - sun
action:
  - type: turn_on
    device_id: 1f88d3521baad147e6123c78f6d3e679
    entity_id: switch.hauptkreis_2
    domain: switch
  - delay:
      hours: 0
      minutes: 59
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: 1f88d3521baad147e6123c78f6d3e679
    entity_id: switch.hauptkreis_2
    domain: switch
mode: single

Gruß, Andreas

Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

Wenn ich dich richtig verstanden habe, soll um 4 Uhr an bestimmten Tagen die Bewässerung starten wenn die Bodenfeuchtiigkeit < 60%

Ausgeschaltet werden soll diese wenn Bodenfeuchtigkeit über 60% steigt aber spätestens nach 59 min.

So würde meinen Lösung ausschauen:

Code: Alles auswählen

alias: Bewässerung Rasen Mo Mi Fr So 4:00
description: ''
mode: single
trigger:
  - platform: time
    at: '04:00:00'
    id: Uhrzeit
  - platform: state
    entity_id:
      - switch.hauptkreis_2
    to: 'on'
    for:
      hours: 0
      minutes: 59
      seconds: 0
    id: Zeit
  - platform: numeric_state
    entity_id: sensor.bodenfeuchtigkeit
    above: '60'
    id: Feuchtigkeit
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Uhrzeit
          - condition: numeric_state
            entity_id: sensor.bodenfeuchtigkeit
            below: '60'
          - condition: state
            entity_id: switch.hauptkreis_2
            state: 'off'
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - fri
              - sun
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.hauptkreis_2
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id: Zeit
              - condition: trigger
                id: Feuchtigkeit
          - condition: state
            entity_id: switch.hauptkreis_2
            state: 'on'
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.hauptkreis_2
    default: []

Du müsstest lediglich den Entität des Sensors für die Bodenfeuchtigkeit gegen Deinen austauschen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Hallo Sylvester,
hast mich richtig verstanden. Danke! Ich habe mir den Code mal in eine neue Automatisierung rüber kopiert und werde es morgen gleich testen. Hast ja auch schon den Dienstag mit eingebaut. So kann ich es morgen gleich testen und mich melden, ob es geklappt hat. (Wie kann ich eigentlich zweifeln?)
Wie hast Du eigentlich deine Bewässerung gelöst? Hast Du was eingebaut, was ich vergessen haben könnte bzw. was sich noch lohnen würde? Ist es eventuell besser, die Wassermenge mit einem Regenmesser zu messen oder lasse ich doch den Bodenfeuchtesensor?
Gruß, Andreas

Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Hallo Sylvester,

die Pumpe wurde leiser nicht eingeschaltet. Ich vergaß, dass bei mir alles etwas komplizierter ist. Ich habe eine 6gfach Relaiskarte (mit D1 mini), die mit Tasmota geflasht ist. Dabei nennt sich das "Hauptgerät" Beregnung und hat Entitäten Hauptkreis, Kirsche, Beete usw.. In einer "normalen Automatisierung wähle ich somit das Gerät Beregnung und dann beim gleichen Unterpunkt als Aktion *schalte Hauptkreis...". Ich könnte mir vorstellen, dass es in der yaml dieser Bereich ist.

Code: Alles auswählen


action:
  - type: turn_on
    device_id: 1f88d3521baad147e6123c78f6d3e679 (<<< das hier) 
    entity_id: switch.hauptkreis_2
    domain: switch
  - delay:
      hours: 0
      minutes: 59
      seconds: 0
      milliseconds: 0

Gruß, Andreas

Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

Das spielt absolut keine Rolle ob Du als Aktion Gerät auswählen tust und die dazugehörige Entität, oder ob Du Dienst Ausführen, den Dienst und dann die Entität.

Beide Aktionen sind identisch.

Wurde die Automatisierung nicht ausgeführt, oder nur die Aktion Switch on nicht?

Wenn Du auf Automatisierungen debuggen gehst, kannst erkennen ob die Automatisierung ausgeführt wurde und welche Aktionen ausgeführt wurden in Abhängigkeit der Bedingungen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Hallo Sylvester,

Osorkon hat geschrieben: Di 19. Jul 2022, 11:52

Wenn Du auf Automatisierungen debuggen gehst.

Wo genau mache ich das?
Gruß, Andreas

Zuletzt geändert von Andreas am Di 19. Jul 2022, 13:12, insgesamt 1-mal geändert.
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

Auf die 3 Punkte rechts von der Automatisierung klicken, Automatisierung debuggen auswählen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Stelle ich mich an oder...? Neueste Version habe ich von HA, aber nichts zum debuggen.
Gruß, Andreas

Dateianhänge
IMG_20220719_131347.jpg
IMG_20220719_131347.jpg (216.8 KiB) 310 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

Nicht im Bearbeitungsmodus der einzelnen Automatisierungen, sonder in der Übersicht der Automatisierungen. 😉

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

da habe ich leider weder auf dem Tablet noch auf dem Computer 3 Punkte. Aber, wenn ich auf das Uhrensymbol gehe, dann kommt was.
Gruß, Andreas

Dateianhänge
debugging_automatisierung.JPG
debugging_automatisierung.JPG (34.12 KiB) 305 mal betrachtet
debugging_ergebnis.jpg
debugging_ergebnis.jpg (61.13 KiB) 305 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

Was man auf dem Bild sieht, dass die Standart Auswahl ausgeführt wurde (diese beinhaltet keine Aktionen) weil keine der Bedingungen für die anderen 2 Optionen erfüllt waren.
Bist Du sicher das alle Bedingung erfüllt waren? Bodenfeuchte, Wochentag etc.? Kannst Du mal Deine Version der Automatisierung posten?

Normalerweise sollte im Bereich Trace Timeline der Ablauf der Automatisierung stehen, wie hier z.B.

61BE1743-7BBF-4C60-ABED-D6959A8E2E7C.jpeg
61BE1743-7BBF-4C60-ABED-D6959A8E2E7C.jpeg (59.65 KiB) 301 mal betrachtet

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Ich habe einfach deinen Code von oben rüberkopiert.

Code: Alles auswählen

alias: A Bewässerung Rasen Mo Mi Fr So Sensor
description: ''
trigger:
  - platform: time
    at: '04:00:00'
    id: Uhrzeit
  - platform: state
    entity_id:
      - switch.hauptkreis_2
    to: 'on'
    for:
      hours: 0
      minutes: 59
      seconds: 0
    id: Zeit
  - platform: numeric_state
    entity_id: sensor.soil_moisture_1
    above: '60'
    id: Feuchtigkeit
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Uhrzeit
          - condition: numeric_state
            entity_id: sensor.bodenfeuchtigkeit
            below: '50'
          - condition: state
            entity_id: switch.hauptkreis_2
            state: 'off'
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - fri
              - sun
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.hauptkreis_2
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id: Zeit
              - condition: trigger
                id: Feuchtigkeit
          - condition: state
            entity_id: switch.hauptkreis_2
            state: 'on'
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.hauptkreis_2
    default: []
mode: single

Die Bedingung Bodenfeuchte war auch erfüllt, war zu der Zeit bei 37%.
Sonst sind ja glaube keine Bedingungen, außer Tag und Uhrzeit.
Gruß, Andreas

Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Osorkon »

@Andreas Du musst auch überall „ sensor.bodenfeuchtigkeit“ gegen „ sensor.soil_moisture_1“ ersetzen.

Du hast es nur im Trigger Teil gemacht, bei den Bedingungen hast noch „ sensor.bodenfeuchtigkeit“ stehen.

Somit kann die Bedingung nie erfüllt sein, da diese Entität bei Dir gar nicht existent ist.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Manno, wenn ich wenigstens einen Zwillingsbruder hätte, könnte ich meine Bedäppertheit wenigstens teilen. So tuts nur mir alleine weh :lol:
Danke! Werde morgen berichten!
Gruß, Andreas

Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Bewässerung nach Zeit oder Bodenfeuchte

Beitrag von Andreas »

Hallo Osorkon,
es hat funktioniert!
Danke nochmals für Deine Ausdauer!
Gruß, Andreas

Antworten