Hallo,
danke für euer Feedback. Ich habe es jetzt so gelöst:
Code: Alles auswählen
!Rolli Küche runterfahren, wenn nicht Manuell ausgesetzt---------
var x = dom.GetObject("Aussetzen Rollladen Kueche").Value();
if ( x == false )
{
dom.GetObject("HmIP-RF.001157099AE211:4.LEVEL").State(0.25);
WriteLine("Hallo Welt!");
}
else
{
WriteLine("NANANANA!");
}
Die WriteLines habe ich jetzt einmal drinnen gelassen. Stören ja nicht, oder? Eine weitere Frage: Existiert der Variablenename "x" nur so lange, wie das Skript läuft oder länger? Ich verwende diesen nämlich öfter. Kann es da zu komplikationen kommen?
Die gesamte Logik ist nun diese:
Meine Rollläden fahren je nach Sonnenstand und ob diese scheint runter. Zusätzlich habe ich bei einige Rollläden eine eigene Variabel "Aussetzeen" bzw. nicht Aussetzen. Diese wird über das Betätigen des Schalters in der Zeit, in der der Rollladne runter fahren sollte (nach Azimut) auf "Aussetzten" gestellt. Um 00:00 werden die Variablen wieder auf "Nicht Aussetzten" resetet.
Variablensetzten über den Rollladenschalter:
Ein Teil meines Beschattungsprogrames:
Eines der Skripte für das Aussetzten eines Rollladen aus dem Beschattungsprogramm:
Bei meinen ersten Test, funktioniert das alles gut. Ich muss es aber natürlich noch weiter beobachten. Wenn jemand jetzt schon einen Anmerkung hat oder Fehler sieht, bin ich offen für Hinweise
lg Hannes