Symbol mit Warn-Anzeige

Begonnen von sylvester, 25 Januar 2017, 12:17:56

Vorheriges Thema - Nächstes Thema

stauraum

#15
Ich begreifs einfach nicht ... :-O

ich versuche im FTUI ein Widget vom Typ Symbol zu bauen, welches mir die Summe aller geöffneten Fenster/Türen anzeigt. Dazu habe ich mir eine ReadingsGroup "rgFensterKontakte" gebaut, die mir am Ende ein "rgFensterKontakte:sum" liefert. Sind alle Fenster zu steht dort natürlich eine 0, ist eines oder mehrere offen, dann der entsprechende Wert.

vllt. kann mir jemand auf die Sprünge helfen ... ;-)


<div class="bigger" data-type="symbol"
data-device="rgFensterKontakte"
data-get="rgFensterKontakte:sum"
data-warn="rgFensterKontakte:sum"
data-icon="fa-windows"
data-on-colors="yellow"
data-get-on="(0|1)"></div>

accessburn

<td style="vertical-align:top;">
<div data-type="label" class="top-space darker">Heizung</div>
<div data-type="popup" data-width="300px" data-height="350px">
<div data-type="switch" data-get-on="" data-get-off="" data-icon="fa-fire" data-warn="MAX_08973a:desiredTemperature"></div>
<div class="dialog">
<header>Links</header>


Geht data-warn nicht mehr bei switch?
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

setstate

#17
Du willst die Temperatur innerhalb des Badge anzeigen?
Dann musst du einpassendes data-warn-on definieren. Default ist "1" oder "true" oder "on"

data-warn-on="[0-9]+"

Ich denke über den Default-Wert nochmal nach.

Alles größer null wäre:

data-warn-on="[1-9][0-9]*"

accessburn

Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

accessburn

Jetzt werde ich bestimmt wieder nervig, aber geht tatsächlich immernoch nicht :'(

<div data-type="switch" data-warn="MAX_08973a:desiredTemperature" data-warn-on="[1-9][0-9]*" data-get-on="" data-get-off="" data-icon="fa-fire"></div>


Ich hasse reguläre Ausdrücke  ;D
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

setstate

Was steht aktuell im

MAX_08973a:desiredTemperature

Steht nicht zufällig oC dahinter?

accessburn

Zitat von: setstate am 13 Februar 2017, 11:12:37
Was steht aktuell im MAX_08973a:desiredTemperature

desiredTemperature
17.0
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

setstate

Ach Komma

Dann muss das mit in den Ausdruck rein

Entweder beliebig nach der Zahl

data-warn-on="[1-9][0-9]*.*"


Oder wenn das Komma immer dabei ist, etwas strenger


data-warn-on="[1-9][0-9]*\.[0-9]"

accessburn

Alles tutti nun ... Danke schön  :-*
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

en-trust

Gibt es eine Möglichkeit das data-warn Icon mit der Anzahl auch für den Abfahrtsmonitor der DBPLAN zu verwenden, sprich mir alle Verspätungen anzeigen zu lassen, die mir in der Liste angezeigt werden ?

v1per

Hi,
ich greife das alte Thema mal wieder auf..

                <div data-device="myABFALL"
                     data-type="symbol"
                     data-get="ftui_next"
                     data-get-on='["Biotonne14tgl_0$","Biotonne14tgl_1$","Biotonne14tgl_.*","Papiertonne4woe_0$","Papiertonne4woe_1$","Papiertonne4woe_.*"]'
                     data-get-warn=".*([0|1|2|3]).*"
                     data-colors='["#8B4513","#8B4513","#8B4513","#2d9e1c","#2d9e1c","#2d9e1c"]'
                     class="bigger warn"
                     data-icons='["fa-trash-o fa-spin","fa-trash-o blink","fa-trash-o","fs-dustbin fa-spin","fs-dustbin blink","fs-dustbin"]'
                     ></div>

                <div data-device="myABFALL"
                     data-get="ftui_datum"
                     data-type="label"
                     class="big"
                     ></div>


aktuell wird Biotonne14tgl_10 angezeigt, aber das warnsymbol zeigt 0 an (bei 11 zeigt es 1 an).

Was mache ich falsch ? :-)

Ich nutze FUIP, aber das sollte eigentlich keine Rolle spielen oder ?

Gruß Jan

setstate

Das data-get-warn Regex ist zu ungenau.

Dein .*([0|1|2|3]).* reagiert auf jede beliebige Zahl, egal wo, egal ob noch andere Zahlen vor oder danach sind.

.*_([0-3]) würde auf eine Zahl von 0-3 am Ende nach dem _ (Unterstrich) reagieren.

Kann man bei https://regex101.com ausprobieren.

v1per

super vielen dank ! Nun funktioniert es...

und danke für den Tipp mit https://regex101.com