Hallo zusammen,
da ich gerade mal wieder eine Anpassung meiner Anlage vornehme, stolpere ich mal wieder über eine Frage, die ich eigentlich schon habe, seit ich IPS nutze:
Gibt es eine Möglichkeit, den von IPS akzeptierten Wertebereich für Variablen zu beschränken bzw. Sprünge im Wertebereich von Variablenprofilen zu realisieren?
Um es etwas verständlicher zu machen, folgender Anwendungsfall:
Ich verwende diverse Dimmer, deren Dimmbereich je nach verwendetem Leuchtmittel unterschiedlich beschränkt ist. Der Einfachheit halber nehmen wir mal an, dass der Dimmer nur den Dimmbereich von 50-100 % Helligkeit akzeptieren soll und natürlich die Zustände ‚Ein‘ und ‚Aus‘, welche 100 % und 0 % entsprechen.
Normalerweise haben die Dimm-Variablen bei mir das Integer-Profil ~Intensity.100. Damit kann ich dann jeden beliebigen Dimmwert einstellen, allerdings inkl. des unzulässigen Bereichs von 1-49 %. Mit 0 % kann ich den Dimmer so jedoch wie gewünscht abschalten.
Wenn ich das Profil nun modifiziere und als Minimalwert 50 zulasse, so kann ich zwar den Dimmbereich auf den gewünschten Bereich beschränken, kann den Dimmer jedoch nicht mehr mit 0 % ausschalten, da 0 % dann 50 % entspricht.
Kann ich es irgendwie erreichen, dass 0 % als 0 % interpretiert wird und der restliche Bereich (1-100 %) als 50-100 % intepretiert wird? Oder kann ich es irgendwie erreichen, dass der Bereich zwar wie bei ~Intensity.100 von 0-100 % geht, Werte im Bereich 1-49 % aber von IPS abgelehnt und nicht an die zugehörige Dimmer-Instanz weitergeleitet werden?
Ich habe mich früher damit beholfen, eine weitere Variable für das Webfront zu erstellen, deren eingestellter Wert zunächst mittels Ereignis/Skript auf Gültigkeit geprüft und ggf. korrigiert wird und dann nur die korrekten Werte an die eigentliche Variable / Instanz weitergereicht werden. Das ist aber irgendwie doppelt gemoppelt und nicht wirklich schön.
Also bin ich auf der Suche nache einer Möglichkeit, entweder Profile mit Sprüngen im Wertebereich zu erstellen, die trotzdem ein nahtloses Auswählen (Slider) ermöglichen oder aber bzw. zusätzlich den zulässigen Wertebereich von Variablen zu beschränken, sodass diese grundsätzlich keine anderen Werte als die gewünschten akzeptieren. Für letzteres hätte ich noch eine Reihe weiterer Anwendungsmöglichkeiten.
Mit den mir aktuell bekannten Möglichkeiten in IPS ist es zur Zeit so, dass ich den Wertebereich - sofern möglich - direkt am Dimmer beschränke. Dann korrigiert im besten Fall der Dimmer den gesendeten Wert und meldet den korrigierten zurück. In machen Fällen geht dies jedoch nicht und der Dimmer korrigiert den Wert entweder und sendet die Korrektur aber nicht zurück an IPS oder der Dimmer lässt explizit das Überschreiben mit ungültigen Werten zu. Dann ist beispielsweise der Wertebereich am physischen Taster wie gewünscht beschränkt, in IPS jedoch nicht.
Ich hoffe ihr könnt mir folgen worum es mir geht und habt vielleicht eine einfache und praktikable Lösung für mich.
Gruß
Slummi