Hi Alex,
der "eine" Timer existiert ja schon, das ist der up timer...
von dem müsste man wenn is_open geschieht erst die restzeit auslesen dann idle auf false setzen die dauer von is_open auswerten und wenn >x sekunden is_open resetten oder halt mit der Restzeit füttern...
Sag ja das hier so zu schreiben ist denk ich mal etwas umständlich...