FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Dracolein am 15 Februar 2020, 12:40:20

Titel: data-hide bei Wertebereich?
Beitrag von: Dracolein am 15 Februar 2020, 12:40:20
Hallo zusammen,

ich möchte ein Widget in Abhängigkeit eines Readings von einem Device anzeigen lassen oder verstecken. Dies klappt bereits prima, solange sich der gelesene Wert zwischen z.B. 0 und 1 oder on und off bewegt.
                   
data-hide="Statuslevel"
data-hide-on="0"
data-hide-off="1"


Nun möchte ich jedoch die Bedingung etwas erweitern. Das Reading kann bis zu 4 verschiedene Statuslevel darstellen (0,1,2,3). Das Element soll erst angezeigt werden, wenn Statuslevel 3 exisitert.
Leider verstehe ich nicht, wie die Syntax aus obigem Beispiel aussehen muss.
Das:
data-hide-off="3"
ist klar, aber
data-hide-on=???
ist mir ein Rätsel.

Mit der Suchfunktion fand ich aus anderen Beispielen so etwas:
data-hide-off="(true|on|[1-9]{1}[0-9]*)"
aber hier verstehe ich die Syntax nicht so ganz, um es für meine Bedürfnisse umzubauen.
Etwa so ?
data-hide-on=[0-2]
Titel: Antw:data-hide bei Wertebereich?
Beitrag von: MKeY am 15 Februar 2020, 22:17:58
wenn du wirklich "nur" die 0-3 als Statuslevel hast, dann reicht auch
data-hide-on="0|1|2"
data-hide-off="3"


geht bestimmt noch eleganter ^^
Titel: Antw:data-hide bei Wertebereich?
Beitrag von: Dracolein am 16 Februar 2020, 08:31:52
Moin,

danke für den Tip. Ich bilde mir ein, dass mein Vorschlag auch zu funktionieren scheint.  An Deiner Alternative direkt gefragt: der vertikale Trennstrich "|" fungiert als logisches "ODER" ? Das wäre für die Zukunft nämlich gut zu wissen.
Titel: Antw:data-hide bei Wertebereich?
Beitrag von: MKeY am 16 Februar 2020, 08:49:03
Zitatder vertikale Trennstrich "|" fungiert als logisches "ODER" ?
soweit ich regexp verstehe, ja