@stefanw
Das sieht erstmal gut aus, aber:
Wenn du die Ansage deaktivierst während alle Fenster zu sind solltest du eine Meldung bekommen das alle Fenster geschlossen sind. Wenn das gewünscht ist, gut.
Ansonsten würde ich die Blöcke die die meldung senden mit einem eigenen falls auf den neuen datenpunkt umgeben, so das
der timeout immer gestartet wird
nur das ausgeben der Meldung unterdrückt wird wenn der dazu angelegte datenpunkt wahr ist.
A.