Wenn Englisch (und ein wenig Niederländisch) kein Problem ist, könnte der folgende Flow für Sie interessant sein:
Ein Klick schaltet das Licht ein/aus oder stoppt das Dimmen
Ein langes Drücken leitet das Dimmen in die entgegengesetzte Richtung als beim letzten Mal ein
Wenn die Dimmstufe 0 % beträgt und ich auf 100 % dimmen möchte, geht der Übergang von 0 auf 1 in 40 Schritten in 20 Sekunden. Der Übergangswert wird also bei jedem Schritt um 0,025 höher. Und es gibt eine halbe Sekunde zwischen 2 Schritten.
Aber wenn der Dimmlevel 35 % beträgt, brauche ich weniger Zeit und weniger Schritte, um 100 % zu erreichen
Ich brauche 65% (100%-35%) der Zeit und 65% der Anzahl der Schritte.
Also dimmen: Laufzeit: (1-dimlevel) × 20 Sekunden und Schritte: (1-dimlevel) × 40 Schritte
Dimmen: Laufzeit: Dimlevel × 20 Sekunden und Schritte: Dimlevel × 40 Schritte.