Allgemein
Shortscript – Auslösen x Stunden vor Sonnenuntergang

Shortscript – Auslösen x Stunden vor Sonnenuntergang

Ist inzwischen fest integriert und muss nicht mehr so gemacht werden!

Immer wieder gibts die Frage, wie man eine Lampe, einen Rasensprenger oder etwas ähnliches eben nicht bei Sonnenuntergang, sondern bewusst etwas VOR dem Sonnenuntergang auslösen kann.

Hierzu haben ich ein kleines Script erstellt. Wie das einzubinden ist, erkläre ich in diesem Beitrag.

  1. Systemvariable erstellen

Hier einfach eine Variable vom Typ „Logik“ erstellen. Mit dieser Variablen lösen wir später das Programm aus.

2. Programm erstellen

Als Auslöser lassen wir das Programm alle 5min durchlaufen.

In den DANN Bereich wird nun dieses Script eingefügt.

!Uhrzeit des Sonnenuntergangs
real sonnenuntergang = system.SunsetTime().ToTime();
!Eine Stunde hat 3600 Sekunden
real Std = 3600;

!HIER DIE STUNDEN VOR SONNENUNTERGANG EINTRAGEN - AKTUELL "2"
real delay = 2;

!Hier wird der Schaltzeitpunkt berechnet
real schalten = sonnenuntergang - (delay*Std);
!Auslesen der aktuellen Uhrzeit
string Uhrzeit = system.Date("%Y-%m-%d %H:%M:%S").ToTime();
!Wenn die Uhrzeit größer ist oder der Schaltzeit entspricht, dann soll die Variable "Schaltzeitpunkt" auf "wahr" schalten, sonst auf "falsch"
if (Uhrzeit>=schalten)
{dom.GetObject("Schaltzeitpunkt").State(true);}
else{dom.GetObject("Schaltzeitpunkt").State(false)}
!Das ist die Ausgabe, die unten zu sehen ist, wenn das Programm über den "Ausführen"-Button ausgeführt wird. 
WriteLine(schalten)

In Zeile 7 kann die Anzahl der Stunden eingetragen werden, wie viele Stunden VOR Sonnenuntergang nun geschalten werden soll. Aktuell wird die Variable 2h vor Sonnenuntergang von falsch auf wahr geschalten.

Weil die Variable nun dauerhaft auf „falsch“ stehen würde, setzen wir Sie manuell wieder zurück. In meinem Beispiel, nach 6 Stunden.

Das wars auch schon.

Jetzt kann die Variable aus Auslöser für unterschiedliche Aktionen verwendet werden.

Ich hoffe dem Ein oder Anderen hilft dieses kleine Script.

Was kann DU bisher noch nicht lösen und würdest dir eine Möglichkeit wünschen? Schreib es in die Kommentare und ich versuche es umzusetzen.

Print Friendly, PDF & Email
0
Tags :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.