einen hab ich noch.....ich meine Error im Log...
Error: IseSingleCondition::GetValData - invalid object ID [iseCondition.cpp:695]
Der Auslöser ist der SA / SU Script, aber ich finde den Grund des Fehlers nicht.
Die SVs habe ich doppelt kontrolliert, Namen, Groß/Kleinschreibung, Art (Zahl, Logik) stimmen
Alle SVs werden richtig befüllt. Trotzdem kommt der Fehler alle 3 Minuten, wenn das Script angestoßen wird, und klar, auch
wenn ich via Script-testen ausführe
Hab 1:1 aus dem Forum übernommen.....
Code: Alles auswählen
!Berechnung SA und SU Monate Tage KW
!stall.biz 04.04.2016 Dieses Skript verwendet nur eine (!) Skript-Variable
!folgende Systemvariablen anlegen
!Minuten_vor_SA" als Zahl , Wertebereich -1000 bis +1000
!Minuten_vor_SU" als Zahl , Wertebereich -1000 bis +1000
!"Tageszeit_hh.mm" als Zahl in h
!"Datum_MM.TT" als Zahl
!"Monat" als Werteliste Januar;Februar; ...
!"Monatstag" als Zahl
!"Wochennummer" als Zahl
!"Woche_gerade" logisch wahr ist gerade , unwahr ist ungerade
!"Wochentag" als Zahl
!"Jahrestag" als Zahl
!"Jahr" als Zahl
real c_zeit =(system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat()));
if (c_zeit >720.0) { dom.GetObject("Minuten_vor_SA").State(999);
c_zeit = system.SunsetTime("%M").ToFloat() + (60.0*system.SunsetTime("%H").ToFloat());
c_zeit = c_zeit - (system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat()));
dom.GetObject("Minuten_vor_SU").State(c_zeit);
}
else {dom.GetObject("Minuten_vor_SU").State(999);
c_zeit = system.SunriseTime("%M").ToFloat() + (60.0*system.SunriseTime("%H").ToFloat());
c_zeit = c_zeit - (system.Date("%M").ToFloat()+ (60.0*system.Date("%H").ToFloat()));
dom.GetObject("Minuten_vor_SA").State(c_zeit);
}
c_zeit = (1.0*system.Date("%H").ToInteger()) +(0.01*system.Date("%M").ToInteger());
dom.GetObject("Tageszeit_hh.mm").State(c_zeit);
c_zeit = (0.01 * system.Date("%d").ToInteger()) + system.Date("%m").ToInteger();
dom.GetObject("Datum_MM.TT").State(c_zeit );
c_zeit = system.Date("%Y").ToInteger();
dom.GetObject("Jahr").State(c_zeit);
c_zeit = system.Date("%m").ToInteger();
dom.GetObject("Monat").State(c_zeit -1);
c_zeit = system.Date("%d").ToInteger();
dom.GetObject("Monatstag").State(c_zeit );
c_zeit = system.Date("%V").ToInteger();
dom.GetObject("Wochennummer").State(c_zeit);
if ((c_zeit - 2*(c_zeit/2.0)) == 1) {dom.GetObject("Woche_gerade").State(0);} else {dom.GetObject("Woche_gerade").State(1);}
c_zeit = system.Date("%u").ToInteger();
dom.GetObject("Wochentag").State( c_zeit);
c_zeit = system.Date("%j").ToInteger();
dom.GetObject("Jahrestag").State( c_zeit);
Seht ihr den Grund ? Danke !! lG Thomas