das "string" in der 2.Zeile gelöscht und - hurra - es funktioniert!!!
Danke für Eure Hilfe und bis bald!!!
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Moderator: Co-Administratoren
Code: Alles auswählen
! #### wie viele Seiten auf dem Display sollen durchlaufen werden? #############
integer seitenzahl = 4;
! ##############################################################################
! aktuell angezeige Seite aus der CCU holen
integer obj = dom.GetObject("DisplaySeite");
integer aktuelleSeite = obj.Variable();
! Auslöserbutton holen
! taster = 2 --> oberer taster, taster = 1 --> unterer taster
string sender = dom.GetObject("$src$").Name();
integer taster = sender.StrValueByIndex(":",1).StrValueByIndex(".",0).ToInteger();
! abhängig von aktuelleSeite und Auslöser die Displayseite anpassen
if (aktuelleSeite == 0){
aktuelleSeite = 1; ! Startbedingung, unabhängig vom Button
}
else{ ! Wenn ein Button gedrückt wird während das Dispay an ist
if (taster == 2){ ! oberer Button (hier: nächste Seite)
aktuelleSeite = 1 + aktuelleSeite;
}
else { ! unterer Button (hier: vorherige Seite)
aktuelleSeite = -1 + aktuelleSeite;
}
if (aktuelleSeite > seitenzahl){
aktuelleSeite = 1;
}
if (aktuelleSeite < 1){
aktuelleSeite = seitenzahl;
}
}
obj.Variable(aktuelleSeite); ! in CCU sichern
! ###################### Seite 1 ######################
if (aktuelleSeite == 1){
seite1 = "seite1";
! ...
}
Code: Alles auswählen
var myChannel = dom.GetObject("myChannel");
var dp = myChannel.DPByHssDP("PRESS_SHORT");
dp.State(true);
Dazu kannst Du den Timestamp des PRESS_SHORT mit dem des PRESS_LONG vergleichen.deltaac hat geschrieben:Ich würde aber gerne das gleiche Programm nutzen und den Druck intern verarbeiten...
Code: Alles auswählen
! 4.Zeile Wetter/ Windstärke
var channel=dom.GetObject("W_Windgeschwindigkeit");
var win = channel.Value();
if (win < 40.0)
{ win = win.ToString(0);
zeile4 ="Wind:"#win#"km/h";
color4 = "0x84";
icon4= "";
}
else
{ win = win.ToString(0);
zeile4 ="Wind:"#win#"km/h";
color4 = "0x85";
icon4= "";
}
Code: Alles auswählen
! 4.Zeile Wetter/ Windstärke
string oSVName = "W_Windgeschwindigkeit";
string win="NaN";string zeile4;string color4;string icon4;
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get(oSVName)) {
object oSV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(oSVName);
win = oSV.Value().ToString(1);
color4 = "0x84";
icon4= "";
}
zeile4 ="Wind:"#win#" km/h";