Ich würde mal mit dem Auslöser anfangen. Wenn die 8 Ventile nicht gleichzeitig laufen dürfen, diese einfach versetzt starten. Als Bsp. Wenn die Bewässerung nicht länger als 30 min dauert alle 30 min.
Startend um z.B. 2:00 Uhr Nachts, dann 2:30, 3:00 und so weiter bis das 8'te und letze Ventil dann um 05:30 anspringt.
Als Auslöser dann einfach Zeit -> feste Zeit

- Auslöser.jpg (21.31 KiB) 5712 mal betrachtet
Als Bedingung dann den Bodenfeuchtigleits Sensor verwenden.
Bedingung -> Numerischer Zustand und als Entität den Sensor auswählen
Modus Unterhalb -> Feste Nummer und den Wert 35 eingeben.

- Bedingung Bodenfeuchte.jpg (32.48 KiB) 5712 mal betrachtet
Als zweite Bedingung dann die Regenvorhersage für den heutigen Tag.
Die Bedingung Laute Vorhersage ist nicht Regen.
Als Bedingung "Nicht" auswählen dann die Bedingung Zustand
Also Entität Bei OpenWeather wäre es der Sensor "sensor.openweathermap_forecast_condition"
Und als Zustand "rainy"
Dann einen weitere Bedingung für das aktuelle Wetter. Wenn es aktuell regnet, braucht es wohl auch keine Bewässerung.
Also auch als Bedingung "Nicht" auswählen und als Bedingung wieder "Zustand mit der angabe der Entität "sensor.openweathermap_condition"
Und als Zustand "rainy"

- Bedingung Vorhersage.jpg (33.99 KiB) 5712 mal betrachtet
Die Aktion wäre dann das einschalten der Bewässerung. Ausgehend davon das es ein Switch ist.
Neue Aktion -> Diest ausführen -> Dienst -> switch.turn_on
Und als Ziel die Entität des Switches auswählen

- Aktion.jpg (36.36 KiB) 5712 mal betrachtet
In Yaml sieht die Automatisierung dann so aus.
Code: Alles auswählen
description: ""
mode: single
trigger:
- platform: time
at: "02:00:00"
condition:
- condition: numeric_state
entity_id: sensor.ws_soil_moisture_grossesbeet
below: 35
- condition: not
conditions:
- condition: state
entity_id: sensor.openweathermap_condition
state: rainy
- condition: not
conditions:
- condition: state
entity_id: sensor.openweathermap_forecast_condition
state: rainy
action:
- service: switch.turn_on
data: {}
target:
entity_id: switch.bewasserung_bambusbeet
Die jeweiligen Entity-ID's müssen natürlich gegen Deinen Entitäten ersetzt werden.
Das Ausschalten der Bewässerung kannst Du entweder nach einer festen Zeit realisieren oder bei Erreichung einer bestimmten Bodenfeuchte.
Ich würde beides kombinieren. Also als Bsp. Wenn Feuchtigkeit über 70% Steigt oder nach 25min
Hier dann als ersten Auslöser Zustand auswählen und als Entität den switch des Ventils
Von "Aus" Zu "An" für 25 min

- Auslöser Switch.jpg (29.34 KiB) 5712 mal betrachtet
Der Zweite Auslöser dann die Feuchtigkeit
Auslöser -> Numerischer Zustand
Die Entität des Feuchte Sensors auswählen -> Über 70

- Auslöser Feuchtigkeit erreicht.jpg (32.06 KiB) 5712 mal betrachtet
Als Bedingung prüfen wir ob der Switch eingeschaltet ist.
Bedingung -> Zustand
Die Entität des switches auswählen
Zustand "An"

- Bedingung Switch An.jpg (24.07 KiB) 5712 mal betrachtet
Und Schließlich als Aktion Switch Ausschalten
Aktion -> Dienst Ausführen -> Dienst switch.turn_off
Und die Entität des switches als Ziel Auswählen.

- Aktion Switch Ausschalten.jpg (35.02 KiB) 5712 mal betrachtet
Der YAML code sieht dann so aus:
Code: Alles auswählen
description: ""
mode: single
trigger:
- platform: state
entity_id:
- switch.bewasserung_bambusbeet
from: "off"
to: "on"
for:
hours: 0
minutes: 25
seconds: 0
- platform: numeric_state
entity_id: sensor.ws_soil_moisture_grossesbeet
above: 70
condition:
- condition: state
entity_id: switch.bewasserung_bambusbeet
state: "on"
action:
- service: switch.turn_off
data: {}
target:
entity_id: switch.bewasserung_bambusbeet
Wenn Die Logik erstmal skizziert ist, kannte Du die Automatisierung, wie ich finde, sehr intuitiv im grafischen Editor erstellt.
Nach dem Schema kannst Du nun die Bewässerung für alle 8 Ventile erstellen.
Gruß
Osorkon