Hallo,
ich verzweifle, ich würde gerne mit dem Symbol Widget und data-states verschiedene Bereiche definieren.
abgefragt wird eine Variable die wie folgt aussieht:
XXXX.XXXXXXX Im Bereich zwischen 0.00000000000 - 99999.9999999
Folgendes habe ich erfolglos versucht:
data-states='["([3001-99999].[0-9999999999])","([901-3000].[0-9999999999])","([401-900].[0-9999999999])","([1-400].[0-9999999999]","([0-99].[0-9999999999]"]'
data-states='["([0-99].*","([1-400].*","([401-900].*)","([901-3000].*)","([3001-99999].*)"]'
data-states='["(0.[0-9])|[0-9][0-9].*","([1-4][0-9][0-9].*","([5-9][0-9][0-9].*)","([1-3][1-9][0-9][0-9].*)","([4-9][1-9][0-9][0-9].*)"]'
data-states='["(0.[0-9])|[0-9][0-9].[0-9]","([1-4][0-9][0-9].[0-9]","([5-9][0-9][0-9].[0-9])","([1-3][1-9][0-9][0-9].[0-9])","([4-9][1-9][0-9][0-9].[0-9])"]'
Alles ohne erfolg :-(
Könnt Ihr mir mit Euren Code Kenntnissen weiterhelfen?
Viele Grüße
Timo
Und noch ein Versuch der schief ging (inzwischen sind die Input Daten nur noch zwischen 0-9999, keine Punkte und Nachkommastellen mehr:
<div data-type="symbol"
data-device="Gridpower"
data-get="state"
data-states='["[4-9][0-9][0-9][0-9]" ,"[1-3][0-9][0-9][0-9]" ,"[5-9][0-9][0-9]" ,"[1-4][0-9][0-9]" ,"([0-9])|([1-9][0-9])"]'
data-icons='["oa-it_network" ,"oa-it_network" ,"oa-it_network" ,"oa-it_network" ,"oa-it_network"]'
data-colors='["#ff4800" ,"#f9bd07" ,"#fffa00" ,"#1af202" ,"#cfd1cf"]'
Es ist schwer zu sehen, wo deine Intervallgrenzen sind, aber ich kann 5 Intervalle sehen.
Wie wäre es mit
data-states='["0.0","100.0","400.0","900.0","3000.0"]'
Ist ungetestet, ich habe das bisher nur erfolgreich mit Ganzzahlen gemacht.
Gruß,
Holger