FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: roman1528 am 10 März 2016, 01:03:19

Titel: Hilfe bei RegEx
Beitrag von: roman1528 am 10 März 2016, 01:03:19
Moin.
Es gehört hier vielleicht nicht so ganz richtig rein, aber es ist ja schließlich eine RegEx für ein switch-Widget  ::)

Und zwar:
Ich habe ein Device (gpio18), dass als Reading 0 bis 1024 enthalten kann.

Ich habe 3 switch-Widget's welche 0 , 50 und 1024 schalten und anzeigen sollen.
In etwa so:

<div class="top-space">
<div class="inline">
<div data-type="switch"
data-device="gpio18"
data-states='["0","NICHT 0"]'
data-set-states='["","0"]'
data-icons='["ma-brightness_5","ma-brightness_5"]'
data-background-icons='["fa-circle-thin","fa-circle-thin"]'
data-colors='["cornflowerblue","#808080"]'
data-background-colors='["#aa6900","#3D4C66"]'
class="bigger">
</div>
<div class="">Aus
</div>
</div>
<div class="inline">
<div data-type="switch"
data-device="gpio18"
data-states='["50","NICHT 50"]'
data-set-states='["","50"]'
data-icons='["ma-brightness_4","ma-brightness_4"]'
data-background-icons='["fa-circle-thin","fa-circle-thin"]'
data-colors='["cornflowerblue","#808080"]'
data-background-colors='["#aa6900","#3D4C66"]'
class="bigger">
</div>
<div class="">Nacht
</div>
</div>
<div class="inline">
<div data-type="switch"
data-device="gpio18"
data-states='["1024","NICHT 1024"]'
data-set-states='["","1024"]'
data-icons='["ma-brightness_7","ma-brightness_7"]'
data-background-icons='["fa-circle-thin","fa-circle-thin"]'
data-colors='["cornflowerblue","#808080"]'
data-background-colors='["#aa6900","#3D4C66"]'
class="bigger">
</div>
<div class="">An
</div>
</div>
</div>

Code sagt mehr als Tausend Worte...

Da ich mit einem Slider ja auch noch andere Werte wie 0, 50, 1024 ansteuere sollen die symbol-Widget's "aus" gehen wenn sie nicht ihren "aktiven" Wert haben.
RegEx ist die Lösen... Klar soweit  ;D

Aber wie? Ich probiere jetzt bestimmt schon 3 Stunden und es klappt und klappt einfach nicht.

Wäre toll wenn jemand helfen könnte.

Grüße^^
Titel: Antw:Hilfe bei RegEx
Beitrag von: setstate am 10 März 2016, 07:49:22
"^((?!1024).)*$"

Titel: Antw:Hilfe bei RegEx
Beitrag von: roman1528 am 10 März 2016, 11:11:26
So scheint es tatsächlich zu laufen.
Musste aber get-on usw. verwenden. Bei data-states ist er durcheinander gekommen.

Danke dir setstate. Ich werde das noch eingehender beobachten :)

Grüße^^

<div data-type="switch"
data-device="gpio18"
data-get-on="50"
data-get-off="^((?!50).*)$"
data-set-on="50"
data-set-off=""
data-icon="ma-brightness_4"
data-on-color="cornflowerblue"
data-off-color="#808080"
data-background-icon="fa-circle-thin"
data-on-background-color="#aa6900"
data-off-background-color="#3D4C66"
class="bigger">
</div>