Hallo Uwe,
leider bin ich immer noch nicht dazu gekommen, den "CUxD-Fehler" zu reproduzieren. ich wollte aktuell erstmal die Fehler in den Scripten der CCU2 entfernen, finde aber z. B. zu folgendem Eintrag nicht so ganz, wo da der Fehler liegen soll:
Code: Alles auswählen
Dec 28 12:34:31 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ! Serverraum - Kühlung ! Variablen object kuehlen; ! Systemvariable "Haus EG - Serverraum - Temperatur" real tempServerraum; ! Ist-Temperatur im Serverraum in °C real tempFlur; ! Ist
Wenn ich im entsprechenden Script die "Fehlerprüfung" laufen lasse, erhalte ich "Kein Fehler". Das Script tut auch, was es soll, nämlich in die Systemvariable "Haus EG - Serverraum - Temperatur" reinzuschreiben "wahr", wenn die Temperatur im Flur niedriger ist und falsch, wenn das nicht der Fall ist.
Hier ist mal das komplette Script:
Code: Alles auswählen
! Serverraum - Kühlung
! Variablen
object kuehlen; ! Systemvariable "Haus EG - Serverraum - Temperatur"
real tempServerraum; ! Ist-Temperatur im Serverraum in °C
real tempFlur; ! Ist-Temperatur im Flur in °C
var dp_tempServerraum = dom.GetObject("Temperatur - Serverraum");
! Werte einlesen
tempFlur = dom.GetObject("BidCos-RF.MEQ0478462:1.TEMPERATURE").Value();
tempServerraum = dp_tempServerraum.State();
! Auswertung und Systemvariable setzen
if (tempFlur <= tempServerraum)
{
kuehlen.State(true);
}
else
{
if (tempFlur > tempServerraum)
{
kuehlen.State(false);
}
}
Wenn die Temperatur im Flur niedriger ist, wird dann durch ein anderes Programm der CCU ein Lüfter angeworfen, wenn die Temperatur im Serverraum >= 24 °C ist (Serverraum ist ein kleiner Raum unter der Treppe).
Bei den anderen Script-Fehlern, die im Syslog auflaufen, sieht das ebenso aus: Kein Fehler, wenn ich das Script prüfen lasse und das Ergebnis entspricht der Erwartung.
Hast du (oder ein anderer Mitlesender) da eine Idee, wo bei mir der Denkfehler liegt?
Scriptende Grüße
Axel