Bildschirmschoner basierend auf Variable mit mehr als 2 Werten

Szenario:
Der LED-Ring soll bei verschiedenen Ereignissen andere zustände einnehmen.
Dazu wollte ich eine Variable setzen mit
Tag, Nacht, Alarm 1, Alarm 2 usw.

Dann abhängig vom Zustand der Variable den erst mal wegspeichern (für tag, nacht) und dann den bildschirmschoner setzen.
Nachdem ich den Bildschirmschoner selbst nur “hart” setzen kann also nicht auf Basis einer Variable fehlt mir sowas wie case 1,2,3,4

also
Wenn Variable = Tag
dann setze Bildschirmschoner auf zustand tag
else if Variable = Nacht,
dann setze Bildschirmschoner auf zustand nacht
else if Variable = Alarm1,
dann setze Bildschirmschoner auf zustand Alarm1
else if Variable = Alarm2
dann setze Bildschirmschoner auf zustand Alarm2

ich kann natürlich jetzt 4 flows machen, die auf die änderung der Variable reagieren , pro Zustand einen, aber vielleicht gehts ja eleganter?

Habt ihr mir nen trick?
Danke
Stefan