Hilfe mit data-states in einem Bereich zwischen x.xx - xx.xx

Begonnen von TimoD, 13 November 2018, 22:42:17

Vorheriges Thema - Nächstes Thema

TimoD

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


TimoD

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"]'

hsepm

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