Ich versuche eine minimale Nachlaufzeit zu programmieren

Ich habe ein Signal, das eine minimale Nachlaufzeit (30min) bekommen sollte. Wird das Signal vorher weggenommen soll der Output noch bis zum Erreichen der minimalen Laufzeit bestehen. Zum Beispiel wird das Signal nach 20min weggenommen, soll der Output noch weitere 10min gehalten werden, dass die 30min voll sind. Kommt das Signal zurück innerhalb der 30min soll der Output nicht auf Aus gehen. Wird das Signal nach der minimalen Nachlaufzeit, sagen wir mach nach 2h weggenommen, soll der Output direkt auf Aus.
Eine normale Ausschaltverzögerung passt da nicht. Habt ihr einen Ansatz wie umsetzen oder einen fertigen Baustein den ich dazu verwenden kann?
Danke für ein paar Inputs.
Grüsse
Kommentar