ich bin neu und hier und mache gerade meine ersten Schritte in der Homematic Welt. Derzeit scheitere ich aber an folgendem Szenario:
Die Lampen auf der Terrasse sollen immer am Wochenende und an Feiertagen nach der Dämmerung eingeschaltet werden und um 23:30 aus gehen. Folgende Programme und Variablen bzw. Skripte habe ich:
Programm Licht an:
Programm Licht aus:
Programm Wochenende:
Variable Wochenende:
Variable Feiertag:
So weit so gut. Das Problem das ich habe ist, dass die Variable Wochenende von der CCU2 nicht übernommen werden.
Das Skript zur Wochenendberechnung sieht so aus:
Code: Alles auswählen
object wochenende = dom.GetObject('Wochenende');
integer d = system.Date("%w").ToInteger();
! ### DEBUG ###
WriteLine(d);
! ###
if( (d == 5) || (d == 6) || (d == 0) ){
boolean myVar = true;
string myText = "Wochenende";
} else {
boolean myVar = false;
string myText = "Werktags";
}
! ### DEBUG ###
WriteLine(myText);
! ###
wochenende.State(myVar);
Davon merkt die CCU aber nichts und schaltet somit das Licht nicht ein:
Wo ist mein Fehler?