FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: accessburn am 02 September 2016, 09:38:45

Titel: Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: accessburn am 02 September 2016, 09:38:45
<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.
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: Grafkox am 02 September 2016, 10:19:00
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
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: accessburn am 02 September 2016, 10:33:22
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?
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: Grafkox am 02 September 2016, 10:53:53
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 ;)
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: accessburn am 02 September 2016, 12:18:03
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...
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: Grafkox am 02 September 2016, 17:35:01
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.
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: accessburn am 02 September 2016, 17:48:15
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.
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: en-trust am 04 Dezember 2020, 14:24:31
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>
Titel: Antw:Wie die Zahl in das "warn"-Icon bekommen?
Beitrag von: MKeY am 04 Dezember 2020, 22:19:06

<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)