Hallo Leute,
Ich habe ein Problem mit dem Symbol Widget und kann es irgendwie nicht lösen.
Also, ich möchte die Batterieanzeige meines Sensors gerne als Batteriesymbol darstellen, dazu folgender Code:
<div data-type="symbol" data-device="DHT_Balkonsensor" data-get="Batterie"
data-icons='["fa-battery-4","fa-battery-3","fa-battery-2","fa-battery-1","fa-battery-0"]'
data-states='["4.2","4.0","3.6",3.4"."3.2"]'
data-on-colors='["#505050","#505050","#505050","#ad3333","#ad3333"]'>
</div>
Problem ist, dass das Widget immer fa-battery-4 anzeigt, egal wie ich die data-states verändere.
Vom Sensor bekomme ich folgenden Wert:
2017-01-08_15:05:50 DHT_Balkonsensor Batterie: 3.66
Dieser wird mir auch im Label Widget richtig angezeigt.
Folgendes habe ich schon getestet:
data-states wie folgt:
data-states='["4.[0-9]","3.[789]","3.[456]","3.[123]","((3.0)|([02].[0-9]))"]'
oder
data-states='["4.2","4.0","3.6",3.4"."3.2"]'
oder
data-get-on='["4\\.[0-9]","3\\.[789]","3\\.[456]","3\\.[123]","((3\\.0)|([02]\\.[0-9]))"]'
Leider kein Ergebnis.
Ich denke es liegt an der 2. Nachkommastelle?
Habt ihr eine Lösung für mich?
Grüße
Alex
3.[456].
Sollte deine 3.66 matchen, der Punkt am Ende steht für ein beliebiges Zeichen, also hier die zweite Nachkommastelle.
Zitat von: sinus61 am 08 Januar 2017, 18:33:11
3.[456].
Sollte deine 3.66 matchen, der Punkt am Ende steht für ein beliebiges Zeichen, also hier die zweite Nachkommastelle.
Sehr interessant!
data-states='["4.[0-9].","3.[789].","3.[456].","3.[123].","((3.0)|([02].[0-9].))"]'
hat funktioniert. Danke dafür!
Grüße
Alex