Die Funktion pumpenAnsteuerung muß dauernd aufgerufen werden damit erkannt wird daß die Pumpenlaufzeit vorbei ist und die Pumpen ausgeschaltet werden müssen.
Die Funktion pumpenAnsteuerung wird nur solange aufgerufen wie der Taster gedrückt wird. Wenn Du den Taster kürzer als die Pumpenlaufzeiten druckst werden die Pumpen nicht ausgeschaltet.
Ist der Taster aber bei ender der Pumpenlaufzeit noch gedrückt beginnt der Zyklus von neuem.
Du mußt den Taster als start des Zyklusses programmieren, also eine Variable die anzeigt daß der zyklus läuft und ein neuer Zyklus darf erst starten wenn der Taster losgelassen und nochmal gedrückt wurde.
Grüße Uwe