Wie die Zahl in das "warn"-Icon bekommen?

Begonnen von accessburn, 02 September 2016, 09:38:45

Vorheriges Thema - Nächstes Thema

accessburn

<div data-type="symbol"
data-device="FritzBox3"
data-states='[[0-9]{1,3}]'
data-get="box_guestWlanRemain"
data-icons='["fa-wifi warn","fa-wifi warn"]'></div>



Was mache ich falsch?
Eine Zahl zwischen 1 und 999 soll im kleinen roten Icon über den data-icon stehen.
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

Grafkox

#1
mit
data-states='["0","[1-9]{1}|[0-9]{2}"]'

funktioniert es bei mir wie gewünscht.
Zählte bei 2 Geräten im Gäste-WLAN auch auf 2 hoch

bei den data-icons dann das erste ohne warn, damit der rote Kreis nicht permanent angezeigt wird.
Eigentlich wie im Anfänger-Thread abgebildet
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

accessburn

Mir geht es eher um das Regex. Ich hab da Akku oder in dem Fall die RemainTime, wie muss das Regex aussehen damit einfach nur der Wert aus dem Reading drin steht?
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

Grafkox

#3
Ahh, mein Fehler, nicht genau auf das Reading geschaut.

Fehlen ggf. die " " innerhalb der äußeren []?

mein Ansatz zum "probieren" wäre jetzt gewesen, das folgende:
data-states='["[1-9]{1}|[0-9]{2}|[0-9]{3}"]'
oder
data-states='["[1-9]{1}|[0-9]{2,3}"]'

ggf. aber auch mit der Null, damit man ein Verhalten abbilden kann, wenn W-LAN nicht aktiv??
data-states='["0","[1-9]{1}|[0-9]{2}|[0-9]{3}""]'

Das ist von mir aber stochern im Heuhaufen, da ich a) keine Ahnung habe und als Frischling selber noch per Try & Error bastel und b) das gerade nicht prüfen kann ;)
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

accessburn

mit
Zitatget-data-warn=".*(\d+)"
habe ich es geschafft eine einzige Ziffer da raus zu bekommen. Immer die letzte!
Kann "warn" nur eine Ziffer?

Ich verzweifele...
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

Grafkox

#5
bei mir funktioniert die Anzeige mit:
<div data-type="symbol"
data-device="Fritzbox"
data-get="box_guestWlanRemain"
data-states='["0","[1-9]{1}|[0-9]{2}|[0-9]{3}"]'
data-icons='["fa-wifi","fa-wifi warn"]'></div>


allerdings nur mit 2-stelligen Restlaufzeiten.

Bei >99 Minuten wird ein ! angezeigt.

Ich tippe mal, dass es mit der Feldgröße zu tuen hat. Wie man die Feldgröße ändert (CSS??), leider keinen Plan.
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

accessburn

Daran liegt es also...
Dann werd ich das mal im Auge behalten.

Ich habe meine Maske jetzt auch mal total überarbeitet. Was ich nur schade finde. Scheinbar kann ich auf einen switch kein "warn" drauf setzen.
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

Ich würde gerne 2 Fliegen mit einer Klappe schlagen wollen. Zum einen die Anzahl angemeldeter Geräte (box_guestWlanCount) ins warn packen (was auch klappt). Aber gleichzeitig das Wlan Icon grün oder rot färben, je nach Status des Readings box_guestWlan.

</td> 
<td style="text-align:center;vertical-align:middle">
<div class="top-space">
<div class="inline cell">
<div data-type="symbol" class="large warn shadow semiblue" data-device="FritzBox.6490" data-get="box_guestWlanCount" data-on-color="#33DD22" data-off-color="#AA2200"
data-states='["0","[1-9]{1}|[0-9]{2}|[0-9]{3}"]' data-icons='["fa-wifi","fa-wifi warn"]'></div>
<div data-type="label" class="">Gast-WLAN</div>
</div>
</td>

MKeY

#8

<div class="inline cell">
         <div data-type="symbol"
                 class="large shadow semiblue"
                 data-device="FritzBox.6490"
                 data-get="box_guestWlan"
                 data-on-color="#33DD22"
                 data-off-color="#AA2200"
                 data-icon="fa-wifi"
                 data-warn="box_guestWlanCount"
                 data-warn-on="[1-9]*"
                 data-warn-off="0">
         </div>

         <div data-type="label" class="">Gast-WLAN</div>
</div>


Siehe auch die Erläuterung auf https://wiki.fhem.de/wiki/FTUI_Widget_Symbol
Wer Fehler findet, darf sie behalten!
RPi's, D1Mini
Homematic, Hue, Sonoff, Alexa, Xiaomi, ConBee
Prusa MK2.5, Prusa MK3S (MMU2S vorhanden, aber nervtötend)
Lowrider 2CNC