devspec - Vergleich größer/kleiner eines Readings mit Einheit

Begonnen von acxy84, 20 November 2023, 10:57:20

Vorheriges Thema - Nächstes Thema

acxy84

Hallo,

ich habe diverse Lampen bei denen der aktuelle Dimmwert im Reading dimmenstatus steht. Dort steht der Wert gefolgt von Leerzeichen und Prozentzeichen (z.B. "15 %").
Nun Möchte ich alle Lampen, die weniger als 30 % haben auf 30 % dimmen. Alle anderen Lampen sollen nicht geändert werden.
Meine Idee war
set Licht_.*:FILTER=dimmenstatus:d<30 dimmen 30Das funktioniert aber anscheinend nicht. Ohne :d funktioniert es auch nicht.
Aktuell habe ich es über einen regulären Ausdruck abgebildet.
set Licht_.*:FILTER=dimmenstatus=(0|1\d?|2\d?|30?)\s% dimmen 30Schöner wäre es aber gegen einen Zahlenwert selektieren zu können.

Kann mir jemand hierbei weiterhelfen?

betateilchen

An der Stelle sind keine mathematischen Vergleiche implementiert.
Die Lösung mit Deiner regex ist schon die empfohlene Variante, da sie auch am logischsten ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!