<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.
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
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?
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 ;)
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...
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.
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.
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>
<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 (https://wiki.fhem.de/wiki/FTUI_Widget_Symbol)