Komme im Code nicht weiter - 2 Funktionen beeinflussen sich

Danke jurs, diese Version hatte ich schon und hat auch funktioniert. Nur kommen jetzt noch Zeitabfragen und intervaldauer mit dazu. Der Boden ist trocken und soll bewässert werden, (Sensor misst) jetzt wird geschaut ob Wasser da und WC-Spülung LOW, dann Pumpe an , Magnetventil Auf. Nach ca. 4s beides wieder LOW und nun soll noch 8s gewartet werden, bevor wieder gemessen wird(Boden muss erst Wasser aufnehmen). Wenn immer noch trocken, dann alles noch mal und wenn 3x gegossen wurde( ohne Erfolg) dann Notabschaltung( darf sich nicht mehr einschalten) Auch wenn kein Wasser da, nicht einschalten. Das ganze muss unterbrochen werden, wenn WC-Spülung HIGH wird ( befüllung des Spülkastens geht vor) Das ganze funktioniert beim Spülkasten ähnlich. Hier ist es wichtig das über den Füllschalter geschaltet wird UND eine feste Zeit nicht überschritten werden darf ( läuft über!) , dann abschalten. Wenn 2x, Notaus! Mein Problem ist das ich in einer Funktion die Pumpe HIGH schalte und danach LOW, aber in der anderen Funktion ich wegen der Zeit die Pumpe nicht auf HIGH setzten kann, weil ich nicht mehr in die Funktion komme (Zeit noch nicht vorbei? )
Über die Serial-Ausgabe kann ich sehen, das die Sensoren richtig schalten, also HIGH und LOW. Zur Zeit sind alle Magnetv. und Pumpe auf HIGH und können nicht auf LOW gesetzt werden.
Wenn du den ganze Code ansiehst, wird es vielleicht klarer. :slight_smile:

Irgendeine Idee :~

MfG Marco