super
wo lag das Problem wenn man fragen darf ?
das Problem war im shutdownScheduler - da wird über einen Timer gesteuert, dass die Box nach einer halben Stunde Inaktivität ein shutdown macht und dieser Timer hat den shutdown Prozess blockiert.
D.h. beim shutdown über den Ausschaltknopf wird der Prozess nicht einfach gekillt (braves Betriebssystem :-), sondern es wird abgewartet, bis er sich beendet. Das hat dann halt eine halbe Stunde gedauert (bis der Timer abgelaufen ist).
Nun wird der shutdownScheduler benachrichtigt, dass er sich beenden soll, was er dann auch tut.
D.h. der shutdownScheduler hat nun eine shutdown Methode:
und im exit handler in der musicbox.py wird diese aufgerufen, sobald ein shut down (über den Ausschalt-Knopf) erfolgt: