Visualisierung Schichtung Pufferspeicher

Begonnen von Rothammel, 11 September 2017, 20:21:04

Vorheriges Thema - Nächstes Thema

Rothammel

ihr Experten, hab da mal ne Frage.

wir haben einen Pufferspeicher mit 10 Temperatursensoren in Tauchhülsen. nr. 1 ganz oben und die nr. 10 ganz unten, die restlichen sind so alle 17cm verteilt.

damit bekomme ich z.B. diese Werte rein:

temperatur Puffer  1:  17.56
temperatur Puffer  2:  17.25
temperatur Puffer  3:  17.00
temperatur Puffer  4:  16.81
temperatur Puffer  5:  16.75
temperatur Puffer  6:  16.68
temperatur Puffer  7:  16.56
temperatur Puffer  8:  16.43
temperatur Puffer  9:  16.18
temperatur Puffer 10:  16.00


damit hätte ich gern eine grobe Ansicht des Ladezustandes, so ähnlich wie dieses Bild zeigt

abc2006

das hätte ich auch gerne, wenn jemand ne Idee hat :-)

Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX


saschab

#3
Hallo Zusammen,
habe mich mal etwas mit den Thema Beschäftig. Und präsentiere euch mal meine Lösung.
Vielleicht kann einer diese gebrauchen.

1. cloneDummy für Speicher mit 4 Fühlern inclusive stateFormat (für alle) und userReadings (für 4 Fühler)

define Test4_Pufferspeicher cloneDummy Resol_170 SoSp_OPEN_Temperatur
attr Test4_Pufferspeicher DbLogExclude .*
attr Test4_Pufferspeicher addStateEvent 0
attr Test4_Pufferspeicher cloneIgnore KA_Pumpe_Relais,KA_VL_Temperatur,KA_RL_Temperatur,KaSp_OBEN_Temperatur,KaSp_UNTEN_Temperatur,state,TWZ_Temperatur,SoKo_Pumpe_Relais,HzSp_UNTEN_Temperatur,HzSp_OBEN_Temperatur,TWZ_Pumpe_Relais,TWW_Temperatur,SoUm_VL_Temperatur,SoUm_Pumpe_Relais,SoUm_RL_Temperatur,WP_VL_Temperatur,WP_RL_Temperatur,Reserve_Temperatur,Aussentemperatur,HZ_Pumpe_Relais,HZ_RL_Temperatur,HZ_VL_Temperatur,Heizraum_Temperatur,SoKo_Temperatur
attr Test4_Pufferspeicher deleteBeforeUpdate 1
attr Test4_Pufferspeicher event-min-interval .*:30
attr Test4_Pufferspeicher event-on-change-reading .*
attr Test4_Pufferspeicher event-on-update-reading .*
attr Test4_Pufferspeicher room T.HEIZUNG
attr Test4_Pufferspeicher stateFormat {# Daten vom Device\
# Schichten Fühlerwerte von oben nach unten\
my $Temp1 = ReadingsVal("$name","Temp1", "")."";;\
my $Temp2 = ReadingsVal("$name","Temp2", "")."";;\
my $Temp3 = ReadingsVal("$name","Temp3", "")."";;\
my $Temp4 = ReadingsVal("$name","Temp4", "")."";;\
# Schichten Fühlerwerte interpetation\
my $Schicht1aW = ReadingsVal("$name","Schicht_1aW", "")."";; \
my $Schicht1W = ReadingsVal("$name","Schicht_1W", "")."";; \
my $Schicht2W = ReadingsVal("$name","Schicht_2W", "")."";; \
my $Schicht3W = ReadingsVal("$name","Schicht_3W", "")."";; \
my $Schicht4W = ReadingsVal("$name","Schicht_4W", "")."";; \
my $Schicht5W = ReadingsVal("$name","Schicht_5W", "")."";;\
my $Schicht6W = ReadingsVal("$name","Schicht_6W", "")."";; \
my $Schicht7W = ReadingsVal("$name","Schicht_7W", "")."";; \
my $Schicht8W = ReadingsVal("$name","Schicht_8W", "")."";; \
my $Schicht9W = ReadingsVal("$name","Schicht_9W", "")."";; \
my $Schicht9aW = ReadingsVal("$name","Schicht_9aW", "")."";; \
my $GesamtW = ReadingsVal("$name","Gesamt_W", "")."";; \
# Schichten Farben\
my $Schicht1aC = ReadingsVal("$name","Schicht_1aC", "")."";;\
my $Schicht1C = ReadingsVal("$name","Schicht_1C", "")."";;\
my $Schicht2C = ReadingsVal("$name","Schicht_2C", "")."";;\
my $Schicht3C = ReadingsVal("$name","Schicht_3C", "")."";;\
my $Schicht4C = ReadingsVal("$name","Schicht_4C", "")."";;\
my $Schicht5C = ReadingsVal("$name","Schicht_5C", "")."";;\
my $Schicht6C = ReadingsVal("$name","Schicht_6C", "")."";;\
my $Schicht7C = ReadingsVal("$name","Schicht_7C", "")."";;\
my $Schicht8C = ReadingsVal("$name","Schicht_8C", "")."";;\
my $Schicht9C = ReadingsVal("$name","Schicht_9C", "")."";;\
my $Schicht9aC = ReadingsVal("$name","Schicht_9aC", "")."";;\
my $GesamtP = ReadingsVal("$name","GesamtP", "")."";; \
my $SollTemp = ReadingsVal("$name","SollTemp", "")."";; \
# Konfiguration der Farbe oben (hier wäre der höchste zu erwartende Wert = "FFFFFF")\
my $color1 = "#FFFFFF";;\
# Konfiguration der Farbe des Wertes (hier wäre der höchste zu erwartende Wert = "4B9C8A")\
my $color2 = "#4B9C8A";;\
\
# Tabelle\
"<html>\
    <table border=0 >\
     <tr>\
     <td width=20 border=0> </td>\
     <td width=280 border=0 style='background-color:".$Schicht1aC."'>\
     <table border=0>\
     <tr>\
     <td  width=280 border=0 style='background-color:".$Schicht1aC."' colspan=3 >".'<img src="/fhem/images/default/Puffer_oben.png" width="280" height="66" border="0">'."</td>\
     </tr>\
     <tr>\
     <td border=0 >".'<img src="/fhem/images/default/Puffer_links_4.png" width="15" height="443" border=0>'."</td>\
      <td border=0 width=248>\
       <table border=0>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht1C."'>".$Schicht1W."</td>\
       </tr>\
       <tr>\
       <td height=50 width=248 style='background-color:".$Schicht2C."'>Solltemp.: ".$SollTemp."°C</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht3C."'>".$Schicht3W."</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht4C."'>".$Schicht4W."</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht5C."'>".$Schicht5W."</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht6C."'>".$Schicht6W."</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht7C."'>".$Schicht7W."</td>\
       </tr>\
       <tr>\
       <td height=50 width=248 style='background-color:".$Schicht8C."'>Gefüllt: ".$GesamtP."%</td>\
       </tr>\
       <tr>\
       <td height=49 width=248 style='background-color:".$Schicht9C."'>".$Schicht9W."</td>\
       </tr>\
       </table>\
      </td>\
     <td border=0>".'<img src="/fhem/images/default/Puffer_rechts.png" width="17" height="443" border="0">'."</td>\
     </tr>\
     <tr>\
     <td width=280 border=0 style='background-color:".$Schicht9aC."' colspan=3 >".'<img src="/fhem/images/default/Puffer_unten.png" width="280" height="79" border="0">'."</td>\
     </tr>\
    </table>\
     </td>\
     <td width=20 border=0> </td>\
      </tr>\
    </table>\
    </html>"\
}
attr Test4_Pufferspeicher userReadings Temp1 {sprintf("%.1f",75)},\
Temp2 {sprintf("%.1f",60)},\
Temp3 {sprintf("%.1f",40)},\
Temp4 {sprintf("%.1f",20)},\
SollTemp {sprintf("%.1f",75)},\
Schicht_1W {sprintf("%.1f",ReadingsNum("$name","Temp1",0)*1)},\
Schicht_6W {sprintf("%.1f",ReadingsNum("$name","Temp3",0)*1)},\
Schicht_9W {sprintf("%.1f",ReadingsNum("$name","Temp4",0)*1)},\
Schicht_4W {sprintf("%.1f",ReadingsNum("$name","Temp2",0)*1)},\
Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*2+ReadingsNum("$name","Schicht_4W",0)*1)/3)},\
Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)+ReadingsNum("$name","Schicht_3W",0))/2)},\
Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)+ReadingsNum("$name","Schicht_4W",0))/2)},\
Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)*2+ReadingsNum("$name","Schicht_9W",0)*1)/3)},\
Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","Schicht_7W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},\
Schicht_1aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*2-ReadingsNum("$name","Schicht_2W",0)))},\
Schicht_9aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_9W",0)*2-ReadingsNum("$name","Schicht_8W",0)))},\
Schicht_1aP {sprintf("%.1f",(ReadingsNum("$name","Schicht_1aW",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_1P {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_2P {sprintf("%.1f",(ReadingsNum("$name","Schicht_2W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_3P {sprintf("%.1f",(ReadingsNum("$name","Schicht_3W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_4P {sprintf("%.1f",(ReadingsNum("$name","Schicht_4W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_5P {sprintf("%.1f",(ReadingsNum("$name","Schicht_5W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_6P {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_7P {sprintf("%.1f",(ReadingsNum("$name","Schicht_7W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_8P {sprintf("%.1f",(ReadingsNum("$name","Schicht_8W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_9P {sprintf("%.1f",(ReadingsNum("$name","Schicht_9W",0)/ReadingsNum("$name","SollTemp",0)*100))},\
Schicht_9aP {sprintf("%.1f",(ReadingsNum("$name","Schicht_9aW",0)/ReadingsNum("$name","SollTemp",0)*100))},\
GesamtP {sprintf("%.0f",(ReadingsNum("$name","Schicht_1aP",0)+ReadingsNum("$name","Schicht_1P",0)+ReadingsNum("$name","Schicht_2P",0)+ReadingsNum("$name","Schicht_3P",0)+ReadingsNum("$name","Schicht_4P",0)+ReadingsNum("$name","Schicht_5P",0)+ReadingsNum("$name","Schicht_6P",0)+ReadingsNum("$name","Schicht_7P",0)+ReadingsNum("$name","Schicht_8P",0)+ReadingsNum("$name","Schicht_9P",0)+ReadingsNum("$name","Schicht_9aP",0))/11)},\
Schicht_1aC {sprintf("%8s",ReadingsNum("$name","Schicht_1aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_1aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_1aW",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_1aW",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_1aW",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_1aW",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_1aW",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_1aW",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_1aW",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_1aW",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_1aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_1aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_1aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_1aW",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_1aW",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_1aW",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_1aW",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_1aW",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_1aW",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_1aW",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_1aW",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_1aW",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_1aW",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_1aW",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_1aW",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_1aW",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_1aW",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_1aW",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_1aW",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_1aW",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_1aW",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_1aW",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_1aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_1aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_1aW",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_1aW",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_1aW",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_1aW",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_1aW",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_1aW",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_1aW",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_1aW",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_1aW",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_1aW",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_1aW",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_1aW",0))},\
Schicht_1C {sprintf("%8s",ReadingsNum("$name","Schicht_1W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_1W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_1W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_1W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_1W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_1W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_1W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_1W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_1W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_1W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_1W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_1W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_1W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_1W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_1W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_1W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_1W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_1W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_1W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_1W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_1W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_1W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_1W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_1W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_1W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_1W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_1W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_1W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_1W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_1W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_1W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_1W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_1W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_1W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_1W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_1W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_1W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_1W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_1W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_1W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_1W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_1W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_1W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_1W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_1W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_1W",0))},\
Schicht_2C {sprintf("%8s",ReadingsNum("$name","Schicht_2W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_2W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_2W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_2W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_2W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_2W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_2W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_2W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_2W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_2W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_2W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_2W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_2W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_2W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_2W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_2W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_2W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_2W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_2W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_2W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_2W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_2W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_2W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_2W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_2W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_2W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_2W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_2W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_2W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_2W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_2W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_2W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_2W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_2W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_2W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_2W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_2W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_2W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_2W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_2W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_2W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_2W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_2W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_2W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_2W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_2W",0))},\
Schicht_3C {sprintf("%8s",ReadingsNum("$name","Schicht_3W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_3W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_3W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_3W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_3W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_3W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_3W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_3W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_3W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_3W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_3W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_3W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_3W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_3W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_3W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_3W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_3W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_3W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_3W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_3W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_3W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_3W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_3W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_3W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_3W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_3W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_3W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_3W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_3W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_3W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_3W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_3W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_3W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_3W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_3W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_3W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_3W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_3W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_3W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_3W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_3W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_3W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_3W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_3W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_3W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_3W",0))},\
Schicht_4C {sprintf("%8s",ReadingsNum("$name","Schicht_4W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_4W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_4W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_4W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_4W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_4W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_4W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_4W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_4W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_4W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_4W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_4W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_4W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_4W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_4W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_4W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_4W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_4W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_4W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_4W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_4W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_4W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_4W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_4W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_4W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_4W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_4W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_4W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_4W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_4W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_4W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_4W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_4W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_4W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_4W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_4W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_4W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_4W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_4W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_4W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_4W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_4W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_4W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_4W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_4W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_4W",0))},\
Schicht_5C {sprintf("%8s",ReadingsNum("$name","Schicht_5W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_5W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_5W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_5W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_5W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_5W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_5W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_5W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_5W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_5W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_5W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_5W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_5W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_5W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_5W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_5W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_5W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_5W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_5W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_5W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_5W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_5W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_5W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_5W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_5W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_5W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_5W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_5W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_5W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_5W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_5W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_5W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_5W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_5W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_5W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_5W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_5W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_5W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_5W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_5W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_5W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_5W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_5W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_5W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_5W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_5W",0))},\
Schicht_6C {sprintf("%8s",ReadingsNum("$name","Schicht_6W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_6W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_6W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_6W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_6W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_6W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_6W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_6W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_6W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_6W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_6W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_6W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_6W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_6W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_6W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_6W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_6W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_6W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_6W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_6W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_6W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_6W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_6W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_6W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_6W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_6W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_6W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_6W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_6W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_6W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_6W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_6W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_6W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_6W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_6W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_6W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_6W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_6W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_6W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_6W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_6W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_6W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_6W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_6W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_6W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_6W",0))},\
Schicht_7C {sprintf("%8s",ReadingsNum("$name","Schicht_7W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_7W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_7W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_7W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_7W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_7W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_7W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_7W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_7W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_7W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_7W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_7W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_7W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_7W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_7W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_7W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_7W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_7W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_7W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_7W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_7W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_7W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_7W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_7W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_7W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_7W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_7W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_7W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_7W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_7W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_7W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_7W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_7W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_7W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_7W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_7W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_7W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_7W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_7W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_7W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_7W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_7W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_7W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_7W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_7W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_7W",0))},\
Schicht_8C {sprintf("%8s",ReadingsNum("$name","Schicht_8W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_8W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_8W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_8W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_8W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_8W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_8W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_8W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_8W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_8W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_8W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_8W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_8W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_8W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_8W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_8W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_8W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_8W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_8W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_8W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_8W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_8W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_8W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_8W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_8W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_8W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_8W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_8W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_8W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_8W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_8W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_8W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_8W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_8W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_8W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_8W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_8W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_8W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_8W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_8W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_8W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_8W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_8W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_8W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_8W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_8W",0))},\
Schicht_9C {sprintf("%8s",ReadingsNum("$name","Schicht_9W",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_9W",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_9W",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_9W",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_9W",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_9W",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_9W",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_9W",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_9W",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_9W",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_9W",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_9W",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_9W",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_9W",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_9W",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_9W",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_9W",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_9W",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_9W",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_9W",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_9W",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_9W",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_9W",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_9W",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_9W",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_9W",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_9W",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_9W",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_9W",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_9W",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_9W",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_9W",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_9W",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_9W",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_9W",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_9W",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_9W",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_9W",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_9W",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_9W",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_9W",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_9W",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_9W",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_9W",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_9W",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_9W",0))},\
Schicht_9aC {sprintf("%8s",ReadingsNum("$name","Schicht_9aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","Schicht_9aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","Schicht_9aW",0)<0 ? '#0020AE' : ReadingsNum("$name","Schicht_9aW",0)<2 ? '#0030AE' : ReadingsNum("$name","Schicht_9aW",0)<4 ? '#0040AE' : ReadingsNum("$name","Schicht_9aW",0)<6 ? '#0050AE' : ReadingsNum("$name","Schicht_9aW",0)<8 ? '#0060AE' : ReadingsNum("$name","Schicht_9aW",0)<10 ? '#0070AE' : ReadingsNum("$name","Schicht_9aW",0)<12 ? '#0080AE' : ReadingsNum("$name","Schicht_9aW",0)<14 ? '#0090AE' : ReadingsNum("$name","Schicht_9aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","Schicht_9aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","Schicht_9aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","Schicht_9aW",0)<22 ? '#00AE90' : ReadingsNum("$name","Schicht_9aW",0)<24 ? '#00AE80' : ReadingsNum("$name","Schicht_9aW",0)<26 ? '#00AE70' : ReadingsNum("$name","Schicht_9aW",0)<28 ? '#00AE60' : ReadingsNum("$name","Schicht_9aW",0)<30 ? '#00AE50' : ReadingsNum("$name","Schicht_9aW",0)<32 ? '#00AE40' : ReadingsNum("$name","Schicht_9aW",0)<34 ? '#00AE30' : ReadingsNum("$name","Schicht_9aW",0)<36 ? '#00AE20' : ReadingsNum("$name","Schicht_9aW",0)<38 ? '#00AE10' : ReadingsNum("$name","Schicht_9aW",0)<40 ? '#00AE00' : ReadingsNum("$name","Schicht_9aW",0)<42 ? '#10AE00' : ReadingsNum("$name","Schicht_9aW",0)<44 ? '#20AE00' : ReadingsNum("$name","Schicht_9aW",0)<46 ? '#30AE00' : ReadingsNum("$name","Schicht_9aW",0)<48 ? '#40AE00' : ReadingsNum("$name","Schicht_9aW",0)<50 ? '#50AE00' : ReadingsNum("$name","Schicht_9aW",0)<52 ? '#60AE00' : ReadingsNum("$name","Schicht_9aW",0)<54 ? '#70AE00' : ReadingsNum("$name","Schicht_9aW",0)<56 ? '#80AE00' : ReadingsNum("$name","Schicht_9aW",0)<58 ? '#90AE00' : ReadingsNum("$name","Schicht_9aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","Schicht_9aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","Schicht_9aW",0)<64 ? '#AEA000' : ReadingsNum("$name","Schicht_9aW",0)<66 ? '#AE9000' : ReadingsNum("$name","Schicht_9aW",0)<68 ? '#AE8000' : ReadingsNum("$name","Schicht_9aW",0)<70 ? '#AE7000' : ReadingsNum("$name","Schicht_9aW",0)<72 ? '#AE6000' : ReadingsNum("$name","Schicht_9aW",0)<74 ? '#AE5000' : ReadingsNum("$name","Schicht_9aW",0)<76 ? '#AE4000' : ReadingsNum("$name","Schicht_9aW",0)<78 ? '#AE3000' : ReadingsNum("$name","Schicht_9aW",0)<80 ? '#AE2000' : ReadingsNum("$name","Schicht_9aW",0)<82 ? '#AE1000' : ReadingsNum("$name","Schicht_9aW",0)<84 ? '#AE0000' : ReadingsNum("$name","Schicht_9aW",0))}
attr Test4_Pufferspeicher verbose 2


Gruß Sascha
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

#4
Erweiterung:

2. userReadings (für 3 von 4 oben Fühler)
Temp1 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_OBEN_Temperatur",0)*1)},
Temp2 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_MITTE_Temperatur",0)*1)},
Temp3 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_UNTEN_Temperatur",0)*1)},
SollTemp {sprintf("%.1f",60)},
Schicht_1W {sprintf("%.1f",ReadingsNum("$name","Temp1",0)*1)},
Schicht_4W {sprintf("%.1f",ReadingsNum("$name","Temp2",0)*1)},
Schicht_9W {sprintf("%.1f",ReadingsNum("$name","Temp3",0)*1)},
Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*2+ReadingsNum("$name","Schicht_4W",0))/3)},
Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","Schicht_2W",0)+ReadingsNum("$name","Schicht_4W",0))/2)},
Schicht_6W {sprintf("%.1f",(ReadingsNum("$name","Schicht_4W",0)*3+ReadingsNum("$name","Schicht_9W",0)*2)/5)},
Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)+ReadingsNum("$name","Schicht_4W",0))/2)},
Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","Schicht_4W",0)*2+ReadingsNum("$name","Schicht_9W",0)*3)/5)},
Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","Schicht_7W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},
Schicht_1aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*2-ReadingsNum("$name","Schicht_2W",0)))},
Schicht_9aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_9W",0)*2-ReadingsNum("$name","Schicht_8W",0)))},
Schicht_1aP  ...


3. userReadings (für 3 von 4 unten Fühler)
Temp1 {sprintf("%.1f",70)},
Temp2 {sprintf("%.1f",60)},
Temp3 {sprintf("%.1f",45)},
SollTemp {sprintf("%.1f",75)},
Schicht_1W {sprintf("%.1f",ReadingsNum("$name","Temp1",0)*1)},
Schicht_6W {sprintf("%.1f",ReadingsNum("$name","Temp2",0)*1)},
Schicht_9W {sprintf("%.1f",ReadingsNum("$name","Temp3",0)*1)},
Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*3+ReadingsNum("$name","Schicht_6W",0)*2)/5)},
Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)+ReadingsNum("$name","Schicht_3W",0))/2)},
Schicht_4W {sprintf("%.1f",(ReadingsNum("$name","Schicht_3W",0)*2+ReadingsNum("$name","Schicht_6W",0)*1)/3)},
Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)+ReadingsNum("$name","Schicht_4W",0))/2)},
Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","Schicht_6W",0)*2+ReadingsNum("$name","Schicht_9W",0)*1)/3)},
Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","Schicht_7W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},
Schicht_1aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)*2-ReadingsNum("$name","Schicht_2W",0)))},
Schicht_9aW {sprintf("%.1f",(ReadingsNum("$name","Schicht_9W",0)*2-ReadingsNum("$name","Schicht_8W",0)))},
Schicht_1aP ...


4. userReadings (für 2 Fühler)
Temp1 {sprintf("%.1f",ReadingsNum("Resol_170","KaSp_OBEN_Temperatur",0)*1)},
Temp2 {sprintf("%.1f",ReadingsNum("Resol_170","KaSp_UNTEN_Temperatur",0)*1)},
Schicht_1W {sprintf("%.1f",ReadingsNum("$name","Temp1",0)*1)},
Schicht_9W {sprintf("%.1f",ReadingsNum("$name","Temp2",0)*1)},
SollTemp {sprintf("%.1f",45)},
Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},
Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","Schicht_5W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},
Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)+ReadingsNum("$name","Schicht_5W",0))/2)},
Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","Schicht_1W",0)+ReadingsNum("$name","Schicht_3W",0))/2)},
Schicht_1aW {sprintf("%.1f",ReadingsNum("$name","Schicht_1W",0)*2-ReadingsNum("$name","Schicht_2W",0))},
Schicht_4W {sprintf("%.1f",(ReadingsNum("$name","Schicht_3W",0)+ReadingsNum("$name","Schicht_5W",0))/2)},
Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","Schicht_7W",0)+ReadingsNum("$name","Schicht_9W",0))/2)},
Schicht_6W {sprintf("%.1f",(ReadingsNum("$name","Schicht_5W",0)+ReadingsNum("$name","Schicht_7W",0))/2)},
Schicht_9aW {sprintf("%.1f",ReadingsNum("$name","Schicht_9W",0)*2-ReadingsNum("$name","Schicht_8W",0))},
Schicht_1aP  ...


Gruß Sascha
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

Rothammel

Toll, nach so vielen Jahren eine Lösung. Allerdings bin ich gerade dabei zu Home Assistant zu wechseln  8)

jkriegl

#6
Kann meine sehr einfache Lösung via ui_Table anbieten.
Habe allerdings nur Temperaturen oben-mitte-unten.
An den Farben sind noch Verbesserungen möglich.
cylinder(undef,30,85,"",75,80,undef,0,[HK.SOL:P.Temp],"0.70.70","",[HK.SOL:P.Temp_m],40,"",[HK.SOL:P.Temp_u],200,"")
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

saschab

#7
neues stateFormat (mit my $sitz = "50" um die Größe dynamisch anzupassen werden (25,50,100 sehen mit den neuen Bilder gut aus).
{# Daten vom Device.
# Schichten Fühlerwerte von oben nach unten
my $Temp1 = ReadingsVal("$name","Temp1", "")."";
my $Temp2 = ReadingsVal("$name","Temp2", "")."";
my $Temp3 = ReadingsVal("$name","Temp3", "")."";
my $Temp4 = ReadingsVal("$name","Temp4", "")."";
# Schichten Fühlerwerte interpetation
my $Schicht1aW = ReadingsVal("$name","Schicht_1aW", "")."";
my $Schicht1W = ReadingsVal("$name","Schicht_1W", "")."";
my $Schicht2W = ReadingsVal("$name","Schicht_2W", "")."";
my $Schicht3W = ReadingsVal("$name","Schicht_3W", "")."";
my $Schicht4W = ReadingsVal("$name","Schicht_4W", "")."";
my $Schicht5W = ReadingsVal("$name","Schicht_5W", "")."";
my $Schicht6W = ReadingsVal("$name","Schicht_6W", "")."";
my $Schicht7W = ReadingsVal("$name","Schicht_7W", "")."";
my $Schicht8W = ReadingsVal("$name","Schicht_8W", "")."";
my $Schicht9W = ReadingsVal("$name","Schicht_9W", "")."";
my $Schicht9aW = ReadingsVal("$name","Schicht_9aW", "")."";
my $GesamtW = ReadingsVal("$name","Gesamt_W", "")."";
# Schichten Farben
my $Schicht1aC = ReadingsVal("$name","Schicht_1aC", "")."";
my $Schicht1C = ReadingsVal("$name","Schicht_1C", "")."";
my $Schicht2C = ReadingsVal("$name","Schicht_2C", "")."";
my $Schicht3C = ReadingsVal("$name","Schicht_3C", "")."";
my $Schicht4C = ReadingsVal("$name","Schicht_4C", "")."";
my $Schicht5C = ReadingsVal("$name","Schicht_5C", "")."";
my $Schicht6C = ReadingsVal("$name","Schicht_6C", "")."";
my $Schicht7C = ReadingsVal("$name","Schicht_7C", "")."";
my $Schicht8C = ReadingsVal("$name","Schicht_8C", "")."";
my $Schicht9C = ReadingsVal("$name","Schicht_9C", "")."";
my $Schicht9aC = ReadingsVal("$name","Schicht_9aC", "")."";
my $GesamtP = ReadingsVal("$name","GesamtP", "")."";
my $SollTemp = ReadingsVal("$name","SollTemp", "")."";
# Konfiguration der Farbe oben (hier wäre der höchste zu erwartende Wert = "FFFFFF")
my $color1 = "#FFFFFF";
# Konfiguration der Farbe des Wertes (hier wäre der höchste zu erwartende Wert = "4B9C8A")
my $color2 = "#4B9C8A";
# Konfiguration der Farbe oben (hier wäre der höchste zu erwartende Wert = "FFFFFF")
my $sitz = "25";
my $width = sprintf "%.0f", ($sitz * 560 / 100) ,."";
my $widthM = sprintf "%.0f", ($sitz * 496 / 100) ,."";
my $widthS = sprintf "%.0f", ($sitz * 32 / 100) ,."";
# Konfiguration der Farbe des Wertes (hier wäre der höchste zu erwartende Wert = "4B9C8A")
my $height = sprintf "%.0f", ($sitz * 1168 / 100) ,."";
my $heightO = sprintf "%.0f", ($sitz * 136 / 100) ,."";
my $heightU = sprintf "%.0f", ($sitz * 144 / 100) ,."";
my $heightM = sprintf "%.0f", ($sitz * 888 / 100) ,."";;
my $heightZT = sprintf "%.0f", ($heightM / 9) ,."";
my $heightZG = sprintf "%.0f", ($heightM - ($heightZT * 8)) ,."";
my $heightTX = sprintf "%.0f", ($sitz * 10 / 100) ,."";
# Tabelle
"<html>
    <table border=0 >
     <tr>
     <td width=20 border=0> </td>
     <td height=".$height." width=".$width." border=0 style='background-color:".$Schicht1aC."'>
     <table height=".$height." width=".$width." border=0>
     <tr>
     <td height=".$heightO." width=".$width." border=0 style='background-color:".$Schicht1aC."' colspan=3 >".'<img src="/fhem/images/default/Puffer_oben.png" width="100%" border="0">'."</td>
     </tr>
     <tr>
     <td width=".$widthS." height=".$heightM." border=0 >".'<img src="/fhem/images/default/Puffer_links_4.png" width="100%" border=0>'."</td>
      <td border=0 width=".$widthM.">
       <table border=0>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht1C."'><FONT SIZE=".$heightTX." >".$Schicht1W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZG." width=".$widthM." style='background-color:".$Schicht2C."'><FONT SIZE=".$heightTX." >Solltemp.: ".$SollTemp."°C</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht3C."'><FONT SIZE=".$heightTX." >".$Schicht3W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht4C."'><FONT SIZE=".$heightTX." >".$Schicht4W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht5C."'><FONT SIZE=".$heightTX." >".$Schicht5W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht6C."'><FONT SIZE=".$heightTX." >".$Schicht6W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht7C."'><FONT SIZE=".$heightTX." >".$Schicht7W."</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht8C."'><FONT SIZE=".$heightTX." >Gefüllt: ".$GesamtP."%</FONT></td>
       </tr>
       <tr>
       <td height=".$heightZT." width=".$widthM." style='background-color:".$Schicht9C."'><FONT SIZE=".$heightTX." >".$Schicht9W."</FONT></td>
       </tr>
       </table>
      </td>
     <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_rechts.png" width="100%" border="0">'."</td>
     </tr>
     <tr>
     <td height=".$heightU." width=".$width." border=0 style='background-color:".$Schicht9aC."' colspan=3 >".'<img src="/fhem/images/default/Puffer_unten.png" width="100%" border="0">'."</td>
     </tr>
    </table>
     </td>
     <td width=20 border=0> </td>
      </tr>
    </table>
    </html>"
}


Gruß Sascha
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

Hallo Zusammen,
hier folgt meine aktuelle Anlagenübersicht,
leider ist es mir nicht möglich gelungen die Pumpen zu Animieren(oder ein/aus Icon) darzustellen, wenn jemand eine Lösung hätte wäre ich Dankbar!

stateFormat:
{# Daten vom Pumpen ein/aus
my $Hz_Pumpe = ReadingsVal("$name","HZ_Pumpe", "")."";
my $Ka_Pumpe = ReadingsVal("$name","KA_Pumpe", "")."";
my $SoKo_Pumpe = ReadingsVal("$name","SoKo_Pumpe", "")."";
my $SoUm_Pumpe = ReadingsVal("$name","SoUm_Pumpe", "")."";
my $TWZ_Pumpe = ReadingsVal("$name","TWZ_Pumpe", "")."";
my $WP_Pumpe = ReadingsVal("$name","WP_Pumpe", "")."";
# Leitungs Farben
my $HZ_VL_Farbe = ReadingsVal("$name","HZ_VL_Farbe", "")."";
my $HZ_RL_Farbe = ReadingsVal("$name","HZ_RL_Farbe", "")."";
my $KA_RL_Farbe = ReadingsVal("$name","KA_RL_Farbe", "")."";
my $KA_VL_Farbe = ReadingsVal("$name","KA_VL_Farbe", "")."";
my $SoUm_VL_Farbe = ReadingsVal("$name","SoUm_VL_Farbe", "")."";
my $SoUm_RL_Farbe = ReadingsVal("$name","SoUm_RL_Farbe", "")."";
my $WP_RL_Farbe = ReadingsVal("$name","WP_RL_Farbe", "")."";
my $WP_VL_Farbe = ReadingsVal("$name","WP_VL_Farbe", "")."";
my $SoKo_Farbe = ReadingsVal("$name","SoKo_Farbe", "")."";
my $SoKo_Textfarbe = ReadingsVal("$name","SoKo_Textfarbe", "")."";
my $Au_Farbe = ReadingsVal("$name","Au_Farbe", "")."";
my $Au_Textfarbe = ReadingsVal("$name","Au_Textfarbe", "")."";
my $TWW_Farbe = ReadingsVal("$name","TWW_Farbe", "")."";
my $TWZ_Farbe = ReadingsVal("$name","TWZ_Farbe", "")."";
# TWK, TWW und TWZ
my $TWW_Temp = ReadingsVal("$name","TWW_Temperatur", "")."";
my $TWZ_Temp = ReadingsVal("$name","TWZ_Temperatur", "")."";
# Daten vom HzSp
# Schichten Fühlerwerte von oben nach unten
my $HzSp_Temp1 = ReadingsVal("$name","HzSp_Temp1", "")."";
my $HzSp_Temp2 = ReadingsVal("$name","HzSp_Temp2", "")."";
my $HzSp_Temp3 = ReadingsVal("$name","HzSp_Temp3", "")."";
my $HzSp_Temp4 = ReadingsVal("$name","HzSp_Temp4", "")."";
my $HzSp_VL = ReadingsVal("$name","HZ_VL_Temperatur", "")."";
my $HzSp_RL = ReadingsVal("$name","HZ_RL_Temperatur", "")."";
my $WP_VL = ReadingsVal("$name","WP_VL_Temperatur", "")."";
my $WP_RL = ReadingsVal("$name","WP_RL_Temperatur", "")."";
# Schichten Fühlerwerte interpetation
my $HzSp_Schicht1aW = ReadingsVal("$name","HzSp_Schicht_1aW", "")."";
my $HzSp_Schicht1W = ReadingsVal("$name","HzSp_Schicht_1W", "")."";
my $HzSp_Schicht2W = ReadingsVal("$name","HzSp_Schicht_2W", "")."";
my $HzSp_Schicht3W = ReadingsVal("$name","HzSp_Schicht_3W", "")."";
my $HzSp_Schicht4W = ReadingsVal("$name","HzSp_Schicht_4W", "")."";
my $HzSp_Schicht5W = ReadingsVal("$name","HzSp_Schicht_5W", "")."";
my $HzSp_Schicht6W = ReadingsVal("$name","HzSp_Schicht_6W", "")."";
my $HzSp_Schicht7W = ReadingsVal("$name","HzSp_Schicht_7W", "")."";
my $HzSp_Schicht8W = ReadingsVal("$name","HzSp_Schicht_8W", "")."";
my $HzSp_Schicht9W = ReadingsVal("$name","HzSp_Schicht_9W", "")."";
my $HzSp_Schicht9aW = ReadingsVal("$name","HzSp_Schicht_9aW", "")."";
my $HzSp_GesamtW = ReadingsVal("$name","HzSp_GesamtW", "")."";
# Schichten Farben
my $HzSp_Schicht1aC = ReadingsVal("$name","HzSp_Schicht_1aC", "")."";
my $HzSp_Schicht1C = ReadingsVal("$name","HzSp_Schicht_1C", "")."";
my $HzSp_Schicht2C = ReadingsVal("$name","HzSp_Schicht_2C", "")."";
my $HzSp_Schicht3C = ReadingsVal("$name","HzSp_Schicht_3C", "")."";
my $HzSp_Schicht4C = ReadingsVal("$name","HzSp_Schicht_4C", "")."";
my $HzSp_Schicht5C = ReadingsVal("$name","HzSp_Schicht_5C", "")."";
my $HzSp_Schicht6C = ReadingsVal("$name","HzSp_Schicht_6C", "")."";
my $HzSp_Schicht7C = ReadingsVal("$name","HzSp_Schicht_7C", "")."";
my $HzSp_Schicht8C = ReadingsVal("$name","HzSp_Schicht_8C", "")."";
my $HzSp_Schicht9C = ReadingsVal("$name","HzSp_Schicht_9C", "")."";
my $HzSp_Schicht9aC = ReadingsVal("$name","HzSp_Schicht_9aC", "")."";
my $HzSp_GesamtP = ReadingsVal("$name","HzSp_GesamtP", "")."";
my $HzSp_SollTemp = ReadingsVal("$name","HzSp_SollTemp", "")."";
# Daten vom KaSp
# Schichten Fühlerwerte von oben nach unten
my $KaSp_Temp1 = ReadingsVal("$name","KaSp_Temp1", "")."";
my $KaSp_Temp2 = ReadingsVal("$name","KaSp_Temp2", "")."";
my $KaSp_Temp3 = ReadingsVal("$name","KaSp_Temp3", "")."";
my $KaSp_Temp4 = ReadingsVal("$name","KaSp_Temp4", "")."";
my $KaSp_VL = ReadingsVal("$name","KA_VL_Temperatur", "")."";
my $KaSp_RL = ReadingsVal("$name","KA_RL_Temperatur", "")."";
# Schichten Fühlerwerte interpetation
my $KaSp_Schicht1aW = ReadingsVal("$name","KaSp_Schicht_1aW", "")."";
my $KaSp_Schicht1W = ReadingsVal("$name","KaSp_Schicht_1W", "")."";
my $KaSp_Schicht2W = ReadingsVal("$name","KaSp_Schicht_2W", "")."";
my $KaSp_Schicht3W = ReadingsVal("$name","KaSp_Schicht_3W", "")."";
my $KaSp_Schicht4W = ReadingsVal("$name","KaSp_Schicht_4W", "")."";
my $KaSp_Schicht5W = ReadingsVal("$name","KaSp_Schicht_5W", "")."";
my $KaSp_Schicht6W = ReadingsVal("$name","KaSp_Schicht_6W", "")."";
my $KaSp_Schicht7W = ReadingsVal("$name","KaSp_Schicht_7W", "")."";
my $KaSp_Schicht8W = ReadingsVal("$name","KaSp_Schicht_8W", "")."";
my $KaSp_Schicht9W = ReadingsVal("$name","KaSp_Schicht_9W", "")."";
my $KaSp_Schicht9aW = ReadingsVal("$name","KaSp_Schicht_9aW", "")."";
my $KaSp_GesamtW = ReadingsVal("$name","KaSp_GesamtW", "")."";
# Textfarben
my $KaSp_Textfarbe = ReadingsVal("$name","KaSp_Textfarbe", "")."";
# Schichten Farben
my $KaSp_Schicht1aC = ReadingsVal("$name","KaSp_Schicht_1aC", "")."";
my $KaSp_Schicht1C = ReadingsVal("$name","KaSp_Schicht_1C", "")."";
my $KaSp_Schicht2C = ReadingsVal("$name","KaSp_Schicht_2C", "")."";
my $KaSp_Schicht3C = ReadingsVal("$name","KaSp_Schicht_3C", "")."";
my $KaSp_Schicht4C = ReadingsVal("$name","KaSp_Schicht_4C", "")."";
my $KaSp_Schicht5C = ReadingsVal("$name","KaSp_Schicht_5C", "")."";
my $KaSp_Schicht6C = ReadingsVal("$name","KaSp_Schicht_6C", "")."";
my $KaSp_Schicht7C = ReadingsVal("$name","KaSp_Schicht_7C", "")."";
my $KaSp_Schicht8C = ReadingsVal("$name","KaSp_Schicht_8C", "")."";
my $KaSp_Schicht9C = ReadingsVal("$name","KaSp_Schicht_9C", "")."";
my $KaSp_Schicht9aC = ReadingsVal("$name","KaSp_Schicht_9aC", "")."";
my $KaSp_GesamtP = ReadingsVal("$name","KaSp_GesamtP", "")."";
my $KaSp_SollTemp = ReadingsVal("$name","KaSp_SollTemp", "")."";
# Daten vom SoSp
# Schichten Fühlerwerte von oben nach unten
my $SoSp_Temp1 = ReadingsVal("$name","SoSp_Temp1", "")."";
my $SoSp_Temp2 = ReadingsVal("$name","SoSp_Temp2", "")."";
my $SoSp_Temp3 = ReadingsVal("$name","SoSp_Temp3", "")."";
my $SoSp_Temp4 = ReadingsVal("$name","SoSp_Temp4", "")."";
my $Aussentemperatur = ReadingsVal("$name","Aussentemperatur", "")."";
my $SoKo_Temp = ReadingsVal("$name","SoKo_Temperatur", "")."";
my $SoUm_VL = ReadingsVal("$name","SoUm_VL_Temperatur", "")."";
my $SoUm_RL = ReadingsVal("$name","SoUm_RL_Temperatur", "")."";
# Schichten Fühlerwerte interpetation
my $SoSp_Schicht1aW = ReadingsVal("$name","SoSp_Schicht_1aW", "")."";
my $SoSp_Schicht1W = ReadingsVal("$name","SoSp_Schicht_1W", "")."";
my $SoSp_Schicht2W = ReadingsVal("$name","SoSp_Schicht_2W", "")."";
my $SoSp_Schicht3W = ReadingsVal("$name","SoSp_Schicht_3W", "")."";
my $SoSp_Schicht4W = ReadingsVal("$name","SoSp_Schicht_4W", "")."";
my $SoSp_Schicht5W = ReadingsVal("$name","SoSp_Schicht_5W", "")."";
my $SoSp_Schicht6W = ReadingsVal("$name","SoSp_Schicht_6W", "")."";
my $SoSp_Schicht7W = ReadingsVal("$name","SoSp_Schicht_7W", "")."";
my $SoSp_Schicht8W = ReadingsVal("$name","SoSp_Schicht_8W", "")."";
my $SoSp_Schicht9W = ReadingsVal("$name","SoSp_Schicht_9W", "")."";
my $SoSp_Schicht9aW = ReadingsVal("$name","SoSp_Schicht_9aW", "")."";
my $SoSp_GesamtW = ReadingsVal("$name","SoSp_GesamtW", "")."";
# Schichten Farben
my $SoSp_Schicht1aC = ReadingsVal("$name","SoSp_Schicht_1aC", "")."";
my $SoSp_Schicht1C = ReadingsVal("$name","SoSp_Schicht_1C", "")."";
my $SoSp_Schicht2C = ReadingsVal("$name","SoSp_Schicht_2C", "")."";
my $SoSp_Schicht3C = ReadingsVal("$name","SoSp_Schicht_3C", "")."";
my $SoSp_Schicht4C = ReadingsVal("$name","SoSp_Schicht_4C", "")."";
my $SoSp_Schicht5C = ReadingsVal("$name","SoSp_Schicht_5C", "")."";
my $SoSp_Schicht6C = ReadingsVal("$name","SoSp_Schicht_6C", "")."";
my $SoSp_Schicht7C = ReadingsVal("$name","SoSp_Schicht_7C", "")."";
my $SoSp_Schicht8C = ReadingsVal("$name","SoSp_Schicht_8C", "")."";
my $SoSp_Schicht9C = ReadingsVal("$name","SoSp_Schicht_9C", "")."";
my $SoSp_Schicht9aC = ReadingsVal("$name","SoSp_Schicht_9aC", "")."";
my $SoSp_GesamtP = ReadingsVal("$name","SoSp_GesamtP", "")."";
my $SoSp_SollTemp = ReadingsVal("$name","SoSp_SollTemp", "")."";
# Konfiguration der Farbe oben (hier wäre der höchste zu erwartende Wert = "FFFFFF")
my $color1 = "#FFFFFF";
# Konfiguration der Farbe des Wertes (hier wäre der höchste zu erwartende Wert = "4B9C8A")
my $color2 = "#4B9C8A";
# Konfiguration Hintergrund
my $color3 = "#FFF594";
# Konfiguration Größe
my $sitz = "25";
my $width = sprintf "%.0f", ($sitz * 560 / 100) ,."";
my $widthM = sprintf "%.0f", ($sitz * 496 / 100) ,."";
my $widthS = sprintf "%.0f", ($sitz * 32 / 100) ,."";
# Konfiguration der Farbe des Wertes (hier wäre der höchste zu erwartende Wert = "4B9C8A")
my $height = sprintf "%.0f", ($sitz * 1168 / 100) ,."";
my $heightO = sprintf "%.0f", ($sitz * 136 / 100) ,."";
my $heightU = sprintf "%.0f", ($sitz * 144 / 100) ,."";
my $heightM = sprintf "%.0f", ($sitz * 888 / 100) ,."";;
my $heightZT = sprintf "%.0f", ($heightM / 9) ,."";
my $heightZG = sprintf "%.0f", ($heightM - ($heightZT * 8)) ,."";
my $heightTX = sprintf "%.0f", ($sitz * 10 / 100) ,."";
# Tabelle
"<html>
<table border=0 style='color:black'>
  <tr>
    <td height=".$height." width=70 border=0>
      <table border=0>
        <tr style='color:".$KaSp_Textfarbe."'>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$KA_VL_Farbe."'>
            <FONT SIZE=".$heightTX.">O- ".$KaSp_VL." -></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZG." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">
              <div>KA: ".$Ka_Pumpe."</div>
            </FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr style='color:".$KaSp_Textfarbe."'>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$KA_RL_Farbe."'>
            <FONT SIZE=".$heightTX.">O- ".$KaSp_RL." <-</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0></td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=".$width." border=0 style='background-color:".$KaSp_Schicht1aC."'>
      <table height=".$height." width=".$width." border=0>
        <tr>
          <td height=".$heightO." width=".$width." border=0 style='background-color:".$KaSp_Schicht1aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_oben.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_links_2.png"
              width="100%" border=0>'."</td>
          <td border=0 width=".$widthM.">
            <table border=0 style='color:".$KaSp_Textfarbe."'>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht1C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht1W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZG." width=".$widthM." style='background-color:".$KaSp_Schicht2C."'>
                  <FONT SIZE=".$heightTX.">Solltemp.: ".$KaSp_SollTemp."°C</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht3C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht3W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht4C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht4W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht5C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht5W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht6C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht6W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht7C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht7W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht8C."'>
                  <FONT SIZE=".$heightTX.">Gefüllt: ".$KaSp_GesamtP."%</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$KaSp_Schicht9C."'>
                  <FONT SIZE=".$heightTX.">".$KaSp_Schicht9W."</FONT>
                </td>
              </tr>
            </table>
          </td>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_rechts.png"
              width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 style='background-color:".$KaSp_Schicht9aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_unten.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 colspan=3 style='background-color:".$color3."'>KaSp 800l
          </td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=70 border=0>
      <table border=0>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$TWW_Farbe."'>
            <FONT SIZE=".$heightTX.">O- ".$TWW_Temp." <-</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZG." width=".$widthM.">
            <FONT SIZE=".$heightTX.">TWW</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$WP_VL_Farbe."'>
            <FONT SIZE=".$heightTX.">
              <- ".$WP_VL." ->
            </FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">WP: ".$WP_Pumpe."</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$WP_RL_Farbe."'>
            <FONT SIZE=".$heightTX.">-> ".$WP_RL." <-</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">TWZ: ".$TWZ_Pumpe."</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$TWZ_Farbe."'>
            <FONT SIZE=".$heightTX.">O- ".$TWZ_Temp." -></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0></td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=".$width." border=0 style='background-color:".$HzSp_Schicht1aC."'>
      <table height=".$height." width=".$width." border=0>
        <tr>
          <td height=".$heightO." width=".$width." border=0 style='background-color:".$HzSp_Schicht1aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_oben.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_links_3o.png"
              width="100%" border=0>'."</td>
          <td border=0 width=".$widthM.">
            <table border=0>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht1C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht1W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZG." width=".$widthM." style='background-color:".$HzSp_Schicht2C."'>
                  <FONT SIZE=".$heightTX.">Solltemp.: ".$HzSp_SollTemp."°C</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht3C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht3W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht4C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht4W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht5C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht5W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht6C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht6W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht7C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht7W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht8C."'>
                  <FONT SIZE=".$heightTX.">Gefüllt: ".$HzSp_GesamtP."%</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$HzSp_Schicht9C."'>
                  <FONT SIZE=".$heightTX.">".$HzSp_Schicht9W."</FONT>
                </td>
              </tr>
            </table>
          </td>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_rechts.png"
              width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 style='background-color:".$HzSp_Schicht9aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_unten.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 colspan=3 style='background-color:".$color3."'>HzSp 800l
          </td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=70 border=0>
      <table border=0>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZG." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$HZ_VL_Farbe."'>
            <FONT SIZE=".$heightTX.">-> ".$HzSp_VL." -O</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">
              <div>HZ: ".$Hz_Pumpe."</div>
            </FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$HZ_RL_Farbe."'>
            <FONT SIZE=".$heightTX.">
              <-".$HzSp_RL." -O</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0></td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=70 border=0>
      <table border=0>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZG." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$SoUm_VL_Farbe."'>
            <FONT SIZE=".$heightTX.">
              <- ".$SoUm_RL." <-</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">SoUm: ".$SoUm_Pumpe."</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$SoUm_RL_Farbe."'>
            <FONT SIZE=".$heightTX.">-> ".$SoUm_VL." - ></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0></td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=".$width." border=0 style='background-color:".$SoSp_Schicht1aC."'>
      <table height=".$height." width=".$width." border=0>
        <tr>
          <td height=".$heightO." width=".$width." border=0 style='background-color:".$SoSp_Schicht1aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_oben.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_links_2.png"
              width="100%" border=0>'."</td>
          <td border=0 width=".$widthM.">
            <table border=0>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht1C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht1W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZG." width=".$widthM." style='background-color:".$SoSp_Schicht2C."'>
                  <FONT SIZE=".$heightTX.">Solltemp.: ".$SoSp_SollTemp."°C</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht3C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht3W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht4C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht4W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht5C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht5W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht6C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht6W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht7C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht7W."</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht8C."'>
                  <FONT SIZE=".$heightTX.">Gefüllt: ".$SoSp_GesamtP."%</FONT>
                </td>
              </tr>
              <tr>
                <td height=".$heightZT." width=".$widthM." style='background-color:".$SoSp_Schicht9C."'>
                  <FONT SIZE=".$heightTX.">".$SoSp_Schicht9W."</FONT>
                </td>
              </tr>
            </table>
          </td>
          <td width=".$widthS." height=".$heightM." border=0>".'<img src="/fhem/images/default/Puffer_rechts.png"
              width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 style='background-color:".$SoSp_Schicht9aC."' colspan=3>
            ".'<img src="/fhem/images/default/Puffer_unten.png" width="100%" border="0">'."</td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0 colspan=3 style='background-color:".$color3."'>SoSp 400l
          </td>
        </tr>
      </table>
    </td>
    <td height=".$height." width=70 border=0>
      <table border=0>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZG." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr style='color:".$Au_Textfarbe."'>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$Au_Farbe."'>
            <FONT SIZE=".$heightTX.">Au: ".$Aussentemperatur." °C</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr style='color:".$SoKo_Textfarbe."'>
          <td height=".$heightZT." width=".$widthM." style='background-color:".$SoKo_Farbe."'>
            <FONT SIZE=".$heightTX.">
              <- ".$SoKo_Temp." -O</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX.">SoKo: ".$SoKo_Pumpe."</FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightZT." width=".$widthM.">
            <FONT SIZE=".$heightTX."></FONT>
          </td>
        </tr>
        <tr>
          <td height=".$heightU." width=".$width." border=0></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

</html>"
}


Gruß Sascha
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

#9
Es folgt Teil 1/4 das userreading:
WP_Pumpe {sprintf(ReadingsNum("MQTT2_shellyem3_8CAAB561F870","emeter_total_power",0)<250 ? '0' : '1')},
HZ_Pumpe {sprintf(ReadingsNum("Resol_170","HZ_Pumpe_Relais",0)<1 ? '0' : '1')},
KA_Pumpe {sprintf(ReadingsNum("Resol_170","KA_Pumpe_Relais",0)<1 ? '0' : '1')},
SoKo_Pumpe {sprintf(ReadingsNum("Resol_170","SoKo_Pumpe_Relais",0)<1 ? '0' : '1')},
SoUm_Pumpe {sprintf(ReadingsNum("Resol_170","SoUm_Pumpe_Relais",0)<1 ? '0' : '1')},
TWZ_Pumpe {sprintf(ReadingsNum("Resol_170","TWZ_Pumpe_Relais",0)<1 ? '0' : '1')},
SoKo_Textfarbe {sprintf(ReadingsNum("Resol_170","SoKo_Temperatur",0)<25 ? 'white' : 'black')},
Au_Textfarbe {sprintf(ReadingsNum("Resol_170","Aussentemperatur",0)<25 ? 'white' : 'black')},
KaSp_Textfarbe {sprintf(ReadingsNum("Resol_170","KaSp_OBEN_Temperatur",0)<25 ? 'white' : 'black')},
TWW_Temp {sprintf("%.1f",ReadingsNum("$name","TWW_Temperatur",0)*1)},
TWZ_Temp {sprintf("%.1f",ReadingsNum("$name","TWZ_Temperatur",0)*1)},
TWW_Farbe {sprintf("%8s",ReadingsNum("$name","TWW_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","TWW_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","TWW_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","TWW_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","TWW_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","TWW_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","TWW_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","TWW_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","TWW_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","TWW_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","TWW_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","TWW_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","TWW_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","TWW_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","TWW_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","TWW_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","TWW_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","TWW_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","TWW_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","TWW_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","TWW_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","TWW_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","TWW_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","TWW_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","TWW_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","TWW_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","TWW_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","TWW_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","TWW_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","TWW_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","TWW_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","TWW_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","TWW_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","TWW_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","TWW_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","TWW_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","TWW_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","TWW_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","TWW_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","TWW_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","TWW_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","TWW_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","TWW_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","TWW_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","TWW_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","TWW_Temperatur",0))},
TWZ_Farbe {sprintf("%8s",ReadingsNum("$name","TWZ_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","TWZ_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","TWZ_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","TWZ_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","TWZ_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","TWZ_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","TWZ_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","TWZ_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","TWZ_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","TWZ_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","TWZ_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","TWZ_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","TWZ_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","TWZ_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","TWZ_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","TWZ_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","TWZ_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","TWZ_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","TWZ_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","TWZ_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","TWZ_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","TWZ_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","TWZ_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","TWZ_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","TWZ_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","TWZ_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","TWZ_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","TWZ_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","TWZ_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","TWZ_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","TWZ_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","TWZ_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","TWZ_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","TWZ_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","TWZ_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","TWZ_Temperatur",0))},
HZ_VL_Farbe {sprintf("%8s",ReadingsNum("$name","HZ_VL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","HZ_VL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","HZ_VL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","HZ_VL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","HZ_VL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","HZ_VL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","HZ_VL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","HZ_VL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","HZ_VL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","HZ_VL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","HZ_VL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","HZ_VL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","HZ_VL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","HZ_VL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","HZ_VL_Temperatur",0))},
HZ_RL_Farbe {sprintf("%8s",ReadingsNum("$name","HZ_RL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","HZ_RL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","HZ_RL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","HZ_RL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","HZ_RL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","HZ_RL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","HZ_RL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","HZ_RL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","HZ_RL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","HZ_RL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","HZ_RL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","HZ_RL_Temperatur",0))},
KA_RL_Farbe {sprintf("%8s",ReadingsNum("$name","KA_RL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","KA_RL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","KA_RL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","KA_RL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","KA_RL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","KA_RL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","KA_RL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","KA_RL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","KA_RL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","KA_RL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","KA_RL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","KA_RL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","KA_RL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","KA_RL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","KA_RL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","KA_RL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","KA_RL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","KA_RL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","KA_RL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","KA_RL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","KA_RL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","KA_RL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","KA_RL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","KA_RL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","KA_RL_Temperatur",0))},
KA_VL_Farbe {sprintf("%8s",ReadingsNum("$name","KA_VL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","KA_VL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","KA_VL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","KA_VL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","KA_VL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","KA_VL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","KA_VL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","KA_VL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","KA_VL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","KA_VL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","KA_VL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","KA_VL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","KA_VL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","KA_VL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","KA_VL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","KA_VL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","KA_VL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","KA_VL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","KA_VL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","KA_VL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","KA_VL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","KA_VL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","KA_VL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","KA_VL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","KA_VL_Temperatur",0))},
SoUm_RL_Farbe {sprintf("%8s",ReadingsNum("$name","SoUm_RL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","SoUm_RL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","SoUm_RL_Temperatur",0))},
SoUm_VL_Farbe {sprintf("%8s",ReadingsNum("$name","SoUm_VL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","SoUm_VL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","SoUm_VL_Temperatur",0))},
WP_RL_Farbe {sprintf("%8s",ReadingsNum("$name","WP_RL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","WP_RL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","WP_RL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","WP_RL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","WP_RL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","WP_RL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","WP_RL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","WP_RL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","WP_RL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","WP_RL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","WP_RL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","WP_RL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","WP_RL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","WP_RL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","WP_RL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","WP_RL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","WP_RL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","WP_RL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","WP_RL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","WP_RL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","WP_RL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","WP_RL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","WP_RL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","WP_RL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","WP_RL_Temperatur",0))},
WP_VL_Farbe {sprintf("%8s",ReadingsNum("$name","WP_VL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","WP_VL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","WP_VL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","WP_VL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","WP_VL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","WP_VL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","WP_VL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","WP_VL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","WP_VL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","WP_VL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","WP_VL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","WP_VL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","WP_VL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","WP_VL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","WP_VL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","WP_VL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","WP_VL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","WP_VL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","WP_VL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","WP_VL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","WP_VL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","WP_VL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","WP_VL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","WP_VL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","WP_VL_Temperatur",0))},
SoKo_Farbe {sprintf("%8s",ReadingsNum("$name","SoKo_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoKo_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoKo_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","SoKo_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","SoKo_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","SoKo_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","SoKo_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","SoKo_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","SoKo_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","SoKo_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","SoKo_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoKo_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoKo_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoKo_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","SoKo_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","SoKo_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","SoKo_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","SoKo_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","SoKo_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","SoKo_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","SoKo_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","SoKo_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","SoKo_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoKo_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoKo_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","SoKo_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","SoKo_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","SoKo_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","SoKo_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","SoKo_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","SoKo_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","SoKo_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","SoKo_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","SoKo_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","SoKo_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","SoKo_Temperatur",0))},
Au_Farbe {sprintf("%8s",ReadingsNum("$name","Aussentemperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","Aussentemperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","Aussentemperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","Aussentemperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","Aussentemperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","Aussentemperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","Aussentemperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","Aussentemperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","Aussentemperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","Aussentemperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","Aussentemperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","Aussentemperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","Aussentemperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","Aussentemperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","Aussentemperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","Aussentemperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","Aussentemperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","Aussentemperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","Aussentemperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","Aussentemperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","Aussentemperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","Aussentemperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","Aussentemperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","Aussentemperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","Aussentemperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","Aussentemperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","Aussentemperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","Aussentemperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","Aussentemperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","Aussentemperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","Aussentemperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","Aussentemperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","Aussentemperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","Aussentemperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","Aussentemperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","Aussentemperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","Aussentemperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","Aussentemperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","Aussentemperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","Aussentemperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","Aussentemperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","Aussentemperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","Aussentemperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","Aussentemperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","Aussentemperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","Aussentemperatur",0))},
HzSp_Temp1 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_OBEN_Temperatur",0)*1)},
HzSp_Temp2 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_MITTE_Temperatur",0)*1)},
HzSp_Temp3 {sprintf("%.1f",ReadingsNum("Resol_170","HzSp_UNTEN_Temperatur",0)*1)},
HzSp_SollTemp {sprintf("%.1f",60)},
HzSp_Schicht_1W {sprintf("%.1f",ReadingsNum("$name","HzSp_Temp1",0)*1)},
HzSp_Schicht_4W {sprintf("%.1f",ReadingsNum("$name","HzSp_Temp2",0)*1)},
HzSp_Schicht_9W {sprintf("%.1f",ReadingsNum("$name","HzSp_Temp3",0)*1)},
HzSp_Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_1W",0)*2+ReadingsNum("$name","HzSp_Schicht_4W",0))/3)},
HzSp_Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_2W",0)+ReadingsNum("$name","HzSp_Schicht_4W",0))/2)},
HzSp_Schicht_6W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_4W",0)*3+ReadingsNum("$name","HzSp_Schicht_9W",0)*2)/5)},
HzSp_Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_6W",0)+ReadingsNum("$name","HzSp_Schicht_4W",0))/2)},
HzSp_Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_4W",0)*2+ReadingsNum("$name","HzSp_Schicht_9W",0)*3)/5)},
HzSp_Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_7W",0)+ReadingsNum("$name","HzSp_Schicht_9W",0))/2)},
HzSp_Schicht_1aW {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_1W",0)*2-ReadingsNum("$name","HzSp_Schicht_2W",0)))},
HzSp_Schicht_9aW {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_9W",0)*2-ReadingsNum("$name","HzSp_Schicht_8W",0)))},
HzSp_Schicht_1aP {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_1aW",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_1P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_1W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_2P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_2W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_3P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_3W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_4P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_4W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_5P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_5W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_6P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_6W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_7P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_7W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_8P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_8W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_9P {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_9W",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_Schicht_9aP {sprintf("%.1f",(ReadingsNum("$name","HzSp_Schicht_9aW",0)/ReadingsNum("$name","HzSp_SollTemp",0)*100))},
HzSp_GesamtP {sprintf("%.0f",(ReadingsNum("$name","HzSp_Schicht_1aP",0)+ReadingsNum("$name","HzSp_Schicht_1P",0)+ReadingsNum("$name","HzSp_Schicht_2P",0)+ReadingsNum("$name","HzSp_Schicht_3P",0)+ReadingsNum("$name","HzSp_Schicht_4P",0)+ReadingsNum("$name","HzSp_Schicht_5P",0)+ReadingsNum("$name","HzSp_Schicht_6P",0)+ReadingsNum("$name","HzSp_Schicht_7P",0)+ReadingsNum("$name","HzSp_Schicht_8P",0)+ReadingsNum("$name","HzSp_Schicht_9P",0)+ReadingsNum("$name","HzSp_Schicht_9aP",0))/11)},
HzSp_Schicht_1aC {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_1aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_1aW",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_1aW",0))},
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

Es folgt Teil 2/4 das userreading:
HzSp_Schicht_1C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_1W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_1W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_1W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_1W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_1W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_1W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_1W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_1W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_1W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_1W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_1W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_1W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_1W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_1W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_1W",0))},
HzSp_Schicht_2C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_2W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_2W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_2W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_2W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_2W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_2W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_2W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_2W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_2W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_2W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_2W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_2W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_2W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_2W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_2W",0))},
HzSp_Schicht_3C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_3W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_3W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_3W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_3W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_3W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_3W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_3W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_3W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_3W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_3W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_3W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_3W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_3W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_3W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_3W",0))},
HzSp_Schicht_4C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_4W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_4W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_4W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_4W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_4W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_4W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_4W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_4W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_4W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_4W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_4W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_4W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_4W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_4W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_4W",0))},
HzSp_Schicht_5C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_5W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_5W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_5W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_5W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_5W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_5W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_5W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_5W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_5W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_5W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_5W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_5W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_5W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_5W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_5W",0))},
HzSp_Schicht_6C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_6W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_6W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_6W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_6W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_6W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_6W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_6W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_6W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_6W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_6W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_6W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_6W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_6W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_6W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_6W",0))},
HzSp_Schicht_7C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_7W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_7W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_7W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_7W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_7W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_7W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_7W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_7W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_7W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_7W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_7W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_7W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_7W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_7W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_7W",0))},
HzSp_Schicht_8C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_8W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_8W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_8W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_8W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_8W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_8W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_8W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_8W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_8W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_8W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_8W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_8W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_8W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_8W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_8W",0))},
HzSp_Schicht_9C {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_9W",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_9W",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_9W",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_9W",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_9W",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_9W",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_9W",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_9W",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_9W",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_9W",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_9W",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_9W",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_9W",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_9W",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_9W",0))},
HzSp_Schicht_9aC {sprintf("%8s",ReadingsNum("$name","HzSp_Schicht_9aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<0 ? '#0020AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<2 ? '#0030AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<4 ? '#0040AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<6 ? '#0050AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<8 ? '#0060AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<10 ? '#0070AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<12 ? '#0080AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<14 ? '#0090AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<22 ? '#00AE90' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<24 ? '#00AE80' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<26 ? '#00AE70' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<28 ? '#00AE60' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<30 ? '#00AE50' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<32 ? '#00AE40' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<34 ? '#00AE30' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<36 ? '#00AE20' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<38 ? '#00AE10' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<40 ? '#00AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<42 ? '#10AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<44 ? '#20AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<46 ? '#30AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<48 ? '#40AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<50 ? '#50AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<52 ? '#60AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<54 ? '#70AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<56 ? '#80AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<58 ? '#90AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<64 ? '#AEA000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<66 ? '#AE9000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<68 ? '#AE8000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<70 ? '#AE7000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<72 ? '#AE6000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<74 ? '#AE5000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<76 ? '#AE4000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<78 ? '#AE3000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<80 ? '#AE2000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<82 ? '#AE1000' : ReadingsNum("$name","HzSp_Schicht_9aW",0)<84 ? '#AE0000' : ReadingsNum("$name","HzSp_Schicht_9aW",0))},
KaSp_Temp1 {sprintf("%.1f",ReadingsNum("Resol_170","KaSp_OBEN_Temperatur",0)*1)},
KaSp_Temp2 {sprintf("%.1f",ReadingsNum("Resol_170","KaSp_UNTEN_Temperatur",0)*1)},
KaSp_Schicht_1W {sprintf("%.1f",ReadingsNum("$name","KaSp_Temp1",0)*1)},
KaSp_Schicht_9W {sprintf("%.1f",ReadingsNum("$name","KaSp_Temp2",0)*1)},
KaSp_SollTemp {sprintf("%.1f",45)},
KaSp_Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_1W",0)+ReadingsNum("$name","KaSp_Schicht_9W",0))/2)},
KaSp_Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_5W",0)+ReadingsNum("$name","KaSp_Schicht_9W",0))/2)},
KaSp_Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_1W",0)+ReadingsNum("$name","KaSp_Schicht_5W",0))/2)},
KaSp_Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_1W",0)+ReadingsNum("$name","KaSp_Schicht_3W",0))/2)},
KaSp_Schicht_1aW {sprintf("%.1f",ReadingsNum("$name","KaSp_Schicht_1W",0)*2-ReadingsNum("$name","KaSp_Schicht_2W",0))},
KaSp_Schicht_4W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_3W",0)+ReadingsNum("$name","KaSp_Schicht_5W",0))/2)},
KaSp_Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_7W",0)+ReadingsNum("$name","KaSp_Schicht_9W",0))/2)},
KaSp_Schicht_6W {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_5W",0)+ReadingsNum("$name","KaSp_Schicht_7W",0))/2)},
KaSp_Schicht_9aW {sprintf("%.1f",ReadingsNum("$name","KaSp_Schicht_9W",0)*2-ReadingsNum("$name","KaSp_Schicht_8W",0))},
KaSp_Schicht_1aP {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_1aW",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_1P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_1W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_2P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_2W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_3P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_3W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_4P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_4W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_5P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_5W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_6P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_6W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_7P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_7W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_8P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_8W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_9P {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_9W",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_Schicht_9aP {sprintf("%.1f",(ReadingsNum("$name","KaSp_Schicht_9aW",0)/ReadingsNum("$name","KaSp_SollTemp",0)*100))},
KaSp_GesamtP {sprintf("%.0f",(ReadingsNum("$name","KaSp_Schicht_1aP",0)+ReadingsNum("$name","KaSp_Schicht_1P",0)+ReadingsNum("$name","KaSp_Schicht_2P",0)+ReadingsNum("$name","KaSp_Schicht_3P",0)+ReadingsNum("$name","KaSp_Schicht_4P",0)+ReadingsNum("$name","KaSp_Schicht_5P",0)+ReadingsNum("$name","KaSp_Schicht_6P",0)+ReadingsNum("$name","KaSp_Schicht_7P",0)+ReadingsNum("$name","KaSp_Schicht_8P",0)+ReadingsNum("$name","KaSp_Schicht_9P",0)+ReadingsNum("$name","KaSp_Schicht_9aP",0))/11)},
KaSp_Schicht_1aC {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_1aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_1aW",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_1aW",0))},
KaSp_Schicht_1C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_1W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_1W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_1W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_1W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_1W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_1W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_1W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_1W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_1W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_1W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_1W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_1W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_1W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_1W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_1W",0))},
KaSp_Schicht_2C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_2W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_2W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_2W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_2W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_2W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_2W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_2W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_2W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_2W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_2W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_2W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_2W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_2W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_2W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_2W",0))},
KaSp_Schicht_3C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_3W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_3W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_3W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_3W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_3W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_3W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_3W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_3W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_3W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_3W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_3W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_3W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_3W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_3W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_3W",0))},
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

Es folgt Teil 3/4 das userreading:
KaSp_Schicht_4C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_4W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_4W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_4W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_4W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_4W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_4W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_4W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_4W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_4W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_4W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_4W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_4W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_4W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_4W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_4W",0))},
KaSp_Schicht_5C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_5W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_5W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_5W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_5W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_5W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_5W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_5W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_5W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_5W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_5W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_5W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_5W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_5W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_5W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_5W",0))},
KaSp_Schicht_6C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_6W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_6W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_6W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_6W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_6W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_6W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_6W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_6W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_6W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_6W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_6W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_6W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_6W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_6W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_6W",0))},
KaSp_Schicht_7C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_7W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_7W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_7W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_7W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_7W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_7W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_7W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_7W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_7W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_7W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_7W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_7W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_7W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_7W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_7W",0))},
KaSp_Schicht_8C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_8W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_8W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_8W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_8W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_8W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_8W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_8W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_8W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_8W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_8W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_8W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_8W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_8W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_8W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_8W",0))},
KaSp_Schicht_9C {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_9W",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_9W",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_9W",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_9W",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_9W",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_9W",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_9W",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_9W",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_9W",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_9W",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_9W",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_9W",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_9W",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_9W",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_9W",0))},
KaSp_Schicht_9aC {sprintf("%8s",ReadingsNum("$name","KaSp_Schicht_9aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<0 ? '#0020AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<2 ? '#0030AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<4 ? '#0040AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<6 ? '#0050AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<8 ? '#0060AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<10 ? '#0070AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<12 ? '#0080AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<14 ? '#0090AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<22 ? '#00AE90' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<24 ? '#00AE80' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<26 ? '#00AE70' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<28 ? '#00AE60' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<30 ? '#00AE50' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<32 ? '#00AE40' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<34 ? '#00AE30' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<36 ? '#00AE20' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<38 ? '#00AE10' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<40 ? '#00AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<42 ? '#10AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<44 ? '#20AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<46 ? '#30AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<48 ? '#40AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<50 ? '#50AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<52 ? '#60AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<54 ? '#70AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<56 ? '#80AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<58 ? '#90AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<64 ? '#AEA000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<66 ? '#AE9000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<68 ? '#AE8000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<70 ? '#AE7000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<72 ? '#AE6000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<74 ? '#AE5000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<76 ? '#AE4000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<78 ? '#AE3000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<80 ? '#AE2000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<82 ? '#AE1000' : ReadingsNum("$name","KaSp_Schicht_9aW",0)<84 ? '#AE0000' : ReadingsNum("$name","KaSp_Schicht_9aW",0))},
SoSp_Temp1 {sprintf("%.1f",ReadingsNum("Resol_170","SoSp_OPEN_Temperatur",0)*1)},
SoSp_Temp2 {sprintf("%.1f",ReadingsNum("Resol_170","SoSp_UNTEN_Temperatur",0)*1)},
SoSp_Schicht_1W {sprintf("%.1f",ReadingsNum("$name","SoSp_Temp1",0)*1)},
SoSp_Schicht_9W {sprintf("%.1f",ReadingsNum("$name","SoSp_Temp2",0)*1)},
SoSp_SollTemp {sprintf("%.1f",60)},
SoSp_Schicht_5W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_1W",0)+ReadingsNum("$name","SoSp_Schicht_9W",0))/2)},
SoSp_Schicht_7W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_5W",0)+ReadingsNum("$name","SoSp_Schicht_9W",0))/2)},
SoSp_Schicht_3W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_1W",0)+ReadingsNum("$name","SoSp_Schicht_5W",0))/2)},
SoSp_Schicht_2W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_1W",0)+ReadingsNum("$name","SoSp_Schicht_3W",0))/2)},
SoSp_Schicht_1aW {sprintf("%.1f",ReadingsNum("$name","SoSp_Schicht_1W",0)*2-ReadingsNum("$name","SoSp_Schicht_2W",0))},
SoSp_Schicht_4W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_3W",0)+ReadingsNum("$name","SoSp_Schicht_5W",0))/2)},
SoSp_Schicht_8W {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_7W",0)+ReadingsNum("$name","SoSp_Schicht_9W",0))/2)},
HZ_RL_Temperatur {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_5W",0)+ReadingsNum("$name","SoSp_Schicht_7W",0))/2)},
SoSp_Schicht_9aW {sprintf("%.1f",ReadingsNum("$name","SoSp_Schicht_9W",0)*2-ReadingsNum("$name","SoSp_Schicht_8W",0))},
SoSp_Schicht_1aP {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_1aW",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_1P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_1W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_2P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_2W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_3P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_3W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_4P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_4W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_5P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_5W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_6P {sprintf("%.1f",(ReadingsNum("$name","HZ_RL_Temperatur",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_7P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_7W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_8P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_8W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_9P {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_9W",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_Schicht_9aP {sprintf("%.1f",(ReadingsNum("$name","SoSp_Schicht_9aW",0)/ReadingsNum("$name","SoSp_SollTemp",0)*100))},
SoSp_GesamtP {sprintf("%.0f",(ReadingsNum("$name","SoSp_Schicht_1aP",0)+ReadingsNum("$name","SoSp_Schicht_1P",0)+ReadingsNum("$name","SoSp_Schicht_2P",0)+ReadingsNum("$name","SoSp_Schicht_3P",0)+ReadingsNum("$name","SoSp_Schicht_4P",0)+ReadingsNum("$name","SoSp_Schicht_5P",0)+ReadingsNum("$name","SoSp_Schicht_6P",0)+ReadingsNum("$name","SoSp_Schicht_7P",0)+ReadingsNum("$name","SoSp_Schicht_8P",0)+ReadingsNum("$name","SoSp_Schicht_9P",0)+ReadingsNum("$name","SoSp_Schicht_9aP",0))/11)},
SoSp_Schicht_1aC {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_1aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_1aW",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_1aW",0))},
SoSp_Schicht_1C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_1W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_1W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_1W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_1W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_1W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_1W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_1W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_1W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_1W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_1W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_1W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_1W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_1W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_1W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_1W",0))},
SoSp_Schicht_2C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_2W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_2W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_2W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_2W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_2W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_2W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_2W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_2W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_2W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_2W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_2W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_2W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_2W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_2W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_2W",0))},
SoSp_Schicht_3C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_3W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_3W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_3W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_3W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_3W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_3W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_3W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_3W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_3W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_3W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_3W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_3W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_3W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_3W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_3W",0))},
SoSp_Schicht_4C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_4W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_4W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_4W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_4W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_4W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_4W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_4W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_4W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_4W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_4W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_4W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_4W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_4W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_4W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_4W",0))},
SoSp_Schicht_5C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_5W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_5W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_5W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_5W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_5W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_5W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_5W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_5W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_5W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_5W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_5W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_5W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_5W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_5W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_5W",0))},
SoSp_Schicht_6C {sprintf("%8s",ReadingsNum("$name","HZ_RL_Temperatur",0)<-4 ? '#0000AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<-2 ? '#0010AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<0 ? '#0020AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<2 ? '#0030AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<4 ? '#0040AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<6 ? '#0050AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<8 ? '#0060AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<10 ? '#0070AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<12 ? '#0080AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<14 ? '#0090AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<16 ? '#00A0AE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<18 ? '#00AEAE' : ReadingsNum("$name","HZ_RL_Temperatur",0)<20 ? '#00AEA0' : ReadingsNum("$name","HZ_RL_Temperatur",0)<22 ? '#00AE90' : ReadingsNum("$name","HZ_RL_Temperatur",0)<24 ? '#00AE80' : ReadingsNum("$name","HZ_RL_Temperatur",0)<26 ? '#00AE70' : ReadingsNum("$name","HZ_RL_Temperatur",0)<28 ? '#00AE60' : ReadingsNum("$name","HZ_RL_Temperatur",0)<30 ? '#00AE50' : ReadingsNum("$name","HZ_RL_Temperatur",0)<32 ? '#00AE40' : ReadingsNum("$name","HZ_RL_Temperatur",0)<34 ? '#00AE30' : ReadingsNum("$name","HZ_RL_Temperatur",0)<36 ? '#00AE20' : ReadingsNum("$name","HZ_RL_Temperatur",0)<38 ? '#00AE10' : ReadingsNum("$name","HZ_RL_Temperatur",0)<40 ? '#00AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<42 ? '#10AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<44 ? '#20AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<46 ? '#30AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<48 ? '#40AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<50 ? '#50AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<52 ? '#60AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<54 ? '#70AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<56 ? '#80AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<58 ? '#90AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<60 ? '#A0AE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<62 ? '#AEAE00' : ReadingsNum("$name","HZ_RL_Temperatur",0)<64 ? '#AEA000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<66 ? '#AE9000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<68 ? '#AE8000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<70 ? '#AE7000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<72 ? '#AE6000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<74 ? '#AE5000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<76 ? '#AE4000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<78 ? '#AE3000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<80 ? '#AE2000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<82 ? '#AE1000' : ReadingsNum("$name","HZ_RL_Temperatur",0)<84 ? '#AE0000' : ReadingsNum("$name","HZ_RL_Temperatur",0))},
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

saschab

Es folgt Teil 4/4 das userreading:
SoSp_Schicht_7C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_7W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_7W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_7W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_7W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_7W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_7W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_7W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_7W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_7W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_7W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_7W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_7W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_7W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_7W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_7W",0))},
SoSp_Schicht_8C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_8W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_8W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_8W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_8W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_8W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_8W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_8W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_8W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_8W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_8W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_8W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_8W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_8W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_8W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_8W",0))},
SoSp_Schicht_9C {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_9W",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_9W",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_9W",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_9W",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_9W",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_9W",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_9W",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_9W",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_9W",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_9W",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_9W",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_9W",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_9W",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_9W",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_9W",0))},
SoSp_Schicht_9aC {sprintf("%8s",ReadingsNum("$name","SoSp_Schicht_9aW",0)<-4 ? '#0000AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<-2 ? '#0010AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<0 ? '#0020AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<2 ? '#0030AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<4 ? '#0040AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<6 ? '#0050AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<8 ? '#0060AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<10 ? '#0070AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<12 ? '#0080AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<14 ? '#0090AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<16 ? '#00A0AE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<18 ? '#00AEAE' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<20 ? '#00AEA0' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<22 ? '#00AE90' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<24 ? '#00AE80' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<26 ? '#00AE70' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<28 ? '#00AE60' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<30 ? '#00AE50' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<32 ? '#00AE40' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<34 ? '#00AE30' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<36 ? '#00AE20' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<38 ? '#00AE10' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<40 ? '#00AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<42 ? '#10AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<44 ? '#20AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<46 ? '#30AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<48 ? '#40AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<50 ? '#50AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<52 ? '#60AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<54 ? '#70AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<56 ? '#80AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<58 ? '#90AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<60 ? '#A0AE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<62 ? '#AEAE00' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<64 ? '#AEA000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<66 ? '#AE9000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<68 ? '#AE8000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<70 ? '#AE7000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<72 ? '#AE6000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<74 ? '#AE5000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<76 ? '#AE4000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<78 ? '#AE3000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<80 ? '#AE2000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<82 ? '#AE1000' : ReadingsNum("$name","SoSp_Schicht_9aW",0)<84 ? '#AE0000' : ReadingsNum("$name","SoSp_Schicht_9aW",0))}
FHEM und Homebridge im Dockercontainer auf einem RPi4!!!
(für: Wärmepumpe, Heizungsreglung, PV-Anlage, Wallbox, Kontrollierte Wohnraumlüftung, Beleuchtung, Energiekosten Monitoring, Wetterstation, Feinstraubsensor)

Beta-User

Boah, was eine Wall of Text...

Anmerkungen:
- stateFormat ist "eigentlich" dafür gedacht, lesbaren Text zu produzieren. Wenn du das nur in FHEMWEB brauchst, wäre m.E. devStateIcon besser geeignet.
- userReadings ohne Trigger sind nicht empfehlenswert; wenn das Einzelupdates der Grundreadings sind und dann noch Grafik produziert wird, "frißt" das uU. Performance;
- diese userReadings scheinen zum großen Teil nur dazu da zu sein, irgendwelche zum überwiegenden Teil eigentlich nicht wirklich bzw. nur zu Darstellungszwecken übergangsweise gebrauchten Werte zwischenzuspeichern? Dazu kommt, dass die Vorgehensweisen sehr repetetiv sind.

Stellt sich die Frage, warum das ganze nicht voll in Perl auszulagern und dann "for"-Schleifen iVm. Arrays zu verwenden. Am Ende vermutlich sehr viel übersichtlicher und es dürfte einfacher sein, die Pumpen (in Farbe?) dazwischenzufrickeln.

Ansonsten ist für sowas auch immer "pah-Color" (siehe wiki zu Color) einen Blick wert (wenn auch leider nicht selbsterklärend).

Just my2ct.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files