Ich habe leider heute keine Zeit das Skript komplett zu Schreiben.
Der Ansatz geht über einen Timer, der jede Sekunde startet. Wenn dein Ziel 3 Sekunden sind, nimmst du einen Zähler, der, wenn der Strom-Wert größer/gleich dem max. Wert ist hoch zählt.
Ist der Wert kleiner, dann Zähler auf 0. Ist der Zähler größer/gleich 3 -> Motor aus.
Eine While Schleife gibt es zwar, die ist aber nicht brauchbar, weil es kein sleep gibt.
Der Timer kann immer laufen. Steuern dann über Aktions/App/Schalter.