Code: Alles auswählen
!- Displayinhalt erstellen
!- verschiedene DisplayValue erstellen
if(dom.GetObject("DisplayType").Value()=="Allgemein"){ !- für Allgemein
string DutyCycle = "DutyCycle: " # dom.GetObject("DutyCycle").Value().ToString().Replace(".000000","") # "%";
string Sunrise = system.SunriseTime("%H:%M") # " Uhr ";
string Sunset = system.SunsetTime("%H:%M") # " Uhr ";
string Servicemeldungen = dom.GetObject(41).Value().ToString();
string DisplayValue = "{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Allgemein,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#DutyCycle#",DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI=10,DDA=CENTER,DDS="#Sunrise#",DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=11,DDA=CENTER,DDS="#Sunset#",DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=Service: "#Servicemeldungen#",DDID=5,DDC=true}";
}
elseif (dom.GetObject("DisplayType").Value()=="Temperaturen"){ !- für Temperaturen
string ACTUAL_TEMPERATURE = dom.GetObject("Wetterstation:1").DPByHssDP("ACTUAL_TEMPERATURE").Value().Round(1).ToString().Replace("00000","").Replace(".",",") # " ^C";
string Temp12 = "12h: " # dom.GetObject("12MinTempValue").Value().Round(1).ToString().Replace("00000","").Replace(".",",") # "/" # dom.GetObject("12MaxTempValue").Value().Round(1).ToString().Replace("00000","").Replace(".",",");
string Temp24 = "24h: " # dom.GetObject("24MinTempValue").Value().Round(1).ToString().Replace("00000","").Replace(".",",") # "/" # dom.GetObject("24MaxTempValue").Value().Round(1).ToString().Replace("00000","").Replace(".",",");
string DisplayValue = "{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Temperaturen,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#ACTUAL_TEMPERATURE#",DDID=2},{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=^C Min/Max,DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#Temp12#",DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#Temp24#",DDID=5,DDC=true}";
}
elseif (dom.GetObject("DisplayType").Value()=="Wetterdaten"){ !- für Wetterdaten
string HUMIDITY = dom.GetObject("Wetterstation:1").DPByHssDP("HUMIDITY").Value() # "% rF";
string WIND_SPEED = dom.GetObject("Wetterstation:1").DPByHssDP("WIND_SPEED").Value().Round(1).ToString().Replace("00000","").Replace(".",",") # " km/h";
string Rain = dom.GetObject("svHmIPRainCounterYesterday_3894").Value().Round(1).ToString().Replace("00000","").Replace(".",",") #"/"# dom.GetObject("svHmIPRainCounterToday_3894").Value().Round(1).ToString().Replace("00000","").Replace(".",",");
string DisplayValue = "{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Wetterdaten,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#HUMIDITY#",DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#WIND_SPEED#",DDID=3},{DDBC=BLACK,DDTC=WHITE,DDI=0,DDA=CENTER,DDS=Regen G/H mm,DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#Rain#",DDID=5,DDC=true}";
}
!- nur wenn sich der Inhalt geändert hat, wird das Display neu beschrieben
if ((dom.GetObject("DisplayValue").Value()!=DisplayValue) && (dom.GetObject("Alarmanlage").Value()==false)){ !- Inhalt vergleichen und nur bei Veränderung ausführen
dom.GetObject("Minidisplay:3").DPByHssDP("COMBINED_PARAMETER").State(DisplayValue); !- Inhalt neu setzen
dom.GetObject("DisplayValue").State(DisplayValue); !- Inhalt in Variable merken
}