Sunrise + Sunset, Hilfe

Hallo zusammen,
ich habe da ein Problem mit Surise und Sunset.

Habe ein FS20AS4 Modul Installiert.
Über den Timer Wizzard habe ich die Funktion Sunrise und Sunset konfiguriert mit den Koordinaten aus dem Internet.
Das Modul Schaltet bei Manuelem starten des skripts meine Aussenbeleuchtung ein, jedoch über das automatisch angelegte skript für Sonnenunter -und Aufgang, tut sich gar nichts.
Muß ich da noch etwas anderes aktivieren oder stimmt in folgendem Sript etwas nicht? :frowning:

<?
/* TIMERWIZARD SCRIPT - GENERATOR VERSION %2% */
//This Script was automatically generated by the Timer Wizard
//Do not modify anything or this Script may malfunction!

//Get LastTimer Value
$lasttimer=GetValueInteger(„LastTimer“);

//Fallback lockout after 1h
if((time()-$lasttimer) >= 3600) {
SetValueInteger(„LastTimer“, time());
exit;
}

/*%2%
<TIMERWIZARD>
<Active Value="-1"/>
<Description Value=„AB_Sonnenaufgang“/>
<Action Type=„1“>
<Macro Value=„Ausseenbeleuchtung_OFF“/>
</Action>
<Timer Type=„3“>
<DayMask Value=„127“/>
<WType Value=„1“/>
<Time Value=" : „/>
<Lat Value=“-49,5400009155273"/>
<Lon Value=„8,35000038146973“/>
<Delay Value=„10“/>
</Timer>
</TIMERWIZARD>

%2%*/

//AB_Sonnenaufgang
$timestamp=strtotime(date("Y-m-d ").date_sunrise(time(), SUNFUNCS_RET_STRING, -49.54, 8.35, 90, 1))+600;$days=Array(0,1,2,3,4,5,6);
if(in_array(date(„w“), $days) && ($timestamp > $lasttimer) && (time() > $timestamp)) {
echo „Timer [AB_Sonnenaufgang] Triggered“;
IPS_RunScript(„Ausseenbeleuchtung_OFF“);
}

/*%2%
<TIMERWIZARD>
<Active Value="-1"/>
<Description Value=„AB_Sonnenuntergang“/>
<Action Type=„1“>
<Macro Value=„Ausseenbeleuchtung_ON“/>
</Action>
<Timer Type=„3“>
<DayMask Value=„127“/>
<WType Value=„2“/>
<Time Value=" : „/>
<Lat Value=“-49,5400009155273"/>
<Lon Value=„8,35000038146973“/>
<Delay Value=„0“/>
</Timer>
</TIMERWIZARD>

%2%*/

//AB_Sonnenuntergang
$timestamp=strtotime(date("Y-m-d ").date_sunset(time(), SUNFUNCS_RET_STRING, -49.54, 8.35, 90, 1))+0;$days=Array(0,1,2,3,4,5,6);
if(in_array(date(„w“), $days) && ($timestamp > $lasttimer) && (time() > $timestamp)) {
echo „Timer [AB_Sonnenuntergang] Triggered“;
IPS_RunScript(„Ausseenbeleuchtung_ON“);
}

/*%2%
<TIMERWIZARD>
<Active Value="-1"/>
<Description Value=„AB_Morgens_An“/>
<Action Type=„1“>
<Macro Value=„AB_Morgen_an“/>
</Action>
<Timer Type=„3“>
<DayMask Value=„127“/>
<WType Value=„0“/>
<Time Value=„05:30“/>
<Lat Value=„0“/>
<Lon Value=„0“/>
<Delay Value=„0“/>
</Timer>
</TIMERWIZARD>

%2%*/

//AB_Morgens_An
$timestamp=mktime( 5, 30, 0, date(„m“), date(„d“), date(„Y“));$days=Array(0,1,2,3,4,5,6);
if(in_array(date(„w“), $days) && ($timestamp > $lasttimer) && (time() > $timestamp)) {
echo „Timer [AB_Morgens_An] Triggered“;
IPS_RunScript(„AB_Morgen_an“);
}

//Write back new LastTimer Value
SetValueInteger(„LastTimer“, time());
?>

Mit Dank im Voraus Willi

Hallo Willi,

wo wohnst Du?

in der schönen Pfalz und zwar
Frankenthal :slight_smile:

Hallo Willi,

meine Suche ergab folgendes:

Deutschland:
http://www.heavens-above.com/selecttown.asp?CountryID=GM&lat=0&lng=0&alt=0&loc=Unspecified&TZ=CET

Andere Länder:
http://www.heavens-above.com/countries.asp

Name Land Latitude Longitude Elevation
Frankenthal Mecklenburg-Vorpommern 54.333 13.283 1 m Neighbours
Frankenthal Sachsen 51.133 14.117 285 m Neighbours
Frankenthal ? 50.883 12.017 295 m Neighbours
Frankenthal Rheinland-Pfalz 49.537 8.355 91 m Neighbours
Frankenthal Bayern 49.367 12.450 502 m Neighbours

5 towns were found by the search.

Hinweis aus unserer Hilfe:
Östlich gelegene Positionen von Greenwich haben negative Vorzeichen für „longitude“
und wir müssen z.B. für den Standpunk Hamburg eine Stunde addieren („gmt_offset“).
Mehr über die Zeitzonen: http://www.greenwichmeantime.com

Du hast „latitude“ als negativen Wert eingegeben!

Gruße von der schönen Ostsee
http://scharbeutz.de/webcams.html

MST

Hallo Steiner,
die gleichen Koordinaten habe ich auch gefunden und eingegeben.
Das negative Vorzeichen hat mir das Programm allerdings Selbstständig eingetragen.
Ich habe das jetzt mal geändert.
Mit der 1 Stunde hinzufügen ist ja kein Problem. Aber das skript sollte ja trotzdem schalten, auch wenn flasche koordinaten drin stehen oder?
Bei mir hat es aber den ganzen Tag bzw. Abend geschaltet.

gruß Willi

Hallo Willi,

bei mir generiert der Wizard für die Koordinaten von Lübeck folgendes Skript:


//Dämmerung
$timestamp=strtotime(date("Y-m-d ").date_sunset(time(), SUNFUNCS_RET_STRING, 54.00, -10.00, 90, 1))+-3600;$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() > $timestamp)) {
 echo "Timer [Dämmerung] Triggered";
 IPS_RunScript("Dämmerung");
}

Hast Du evt. N/S oder E/W verwechselt?

MST
PS: für die Abenddämmerung minus eine Stunde (-3600)

Hallo Steiner,
mein Code stimmt mit deinem überein.
Ich habe für die Latidude S und für die Longitude W eingegeben.
Sollte aber meiner Meinung nach an der prinzipiellen Schaltfunktion
nichts ändern oder?
Er müßte dann zu mindest Irgendwann schalten.
gruß Willi

Richtig!

25.05.05 21:44
25.05.05 05:30

statt

25.05.05 16:09
25.05.05 08:23


<?
$sunset = strtotime(date("Y-m-d ").date_sunset(time(), SUNFUNCS_RET_STRING, -54, 10, 90, 1));
echo date("d.m.y H:i", $sunset)."
";
$sunrise = strtotime(date("Y-m-d ").date_sunrise(time(), SUNFUNCS_RET_STRING, -54, 10, 90, 1));
echo date("d.m.y H:i", $sunrise);
?>

Gruß MST

Versuch einfach mal einen Tag IPS laufen zu lassen. Dann kannst du ja im Logfile nachgucken, ob der Timer ausgeführt wurde. Wenn ein Timer ausgeführt wird, wird eine Zeile ins Debug Fenster geschrieben:

z.b.


echo "Timer [AB_Morgens_An] Triggered";

D.h. du kannst das Logfile auch in einem Editor öffnen und nach „AB_Morgens_An“ suchen.

PS. -49.54, 8.35 ist ziemlich weit weg :slight_smile:

Grüße, paresy

Hallo Steiner,
kurze dumme Frage,
soll ich das Skript von dir so ausbrobieren oder war das nur ein hinweis.
Wenn ja, was mach ich mit $timestamp und der angabe $days=Array(0,1,2,3,4,5,6):
bin noch nicht so bewandert in php

sorry

Hallo paresy,
gute Idee, leider stürzt mein Editor bzw. Word beim öffnen einer Lod-Datei ab.
hast du ne idee warum er das macht?
Ich habe auch eine Log-Datei auf einen anderen Rechner kopiert und das gleiche Ergebnis erhalten :frowning:

gruß willi

Hier ein Auszug aus dem TimerEvent Script:


[b]//This Script was automatically generated by the Timer Wizard
//Do not modify anything or this Script may malfunction![/b]

Der TimerWizard generiert das Script. Wenn du das Script per Hand änderst, nützt das eh nix, da es neu generiert wird sobald du ihn wieder aufmachst.

Könnte das der Grund sein, dass es bei dir nicht gestartet wird? :wink:

btw. Mein Notepad öffnet meine 15MB Datei in 5sek.

Grüße, paresy

Hallo paresy,
ich beneide dich um deinen editor :mad:

leider funzt meiner bei den log-dateien nicht.

Ich habe jetzt mal das skript neu generiert, ich hoffe du hast recht und es funktioniert jetzt.
werde es heute abend mal beobachten.

falls es wieder net geht, werde ich mich noch mal melden :smiley:

danke für eure Hilfe.

gruß willi

Hallo,

heute hat ja bekanntlich die Winterzeit begonnen :smiley: Nun wurde bei mir der Flag Tag erst um 8:34 auf True gesetzt, und um die Uhrzeit war es eigentlich schon ganz schön lange hell.

Passen die Sonnenauf- und untergangszeiten aus dem Internet nicht zu Sommer und Winterzeit und muss ich noch irgendetwas konfigurieren oder hat IPS einfach nur gehakt?

Ja, sieht so aus, als wenn Sommer/Winterzeit nicht berücksichtigt werden.

Fürs erste gebe ich jetzt einen Offset von -60 Minuten mit an.

MfG Hansi

Hallo Crazy_Hardware,

ich habe das jetzt auch erstmal so gemacht.

Habe das gleiche Problem. Bei mir wird das Script auch nicht ausgeführt. Gibt es neue erkenntnisse.

Hallo Forum,

da ich meine indirekte Beleuchtung im Haus auch per Sunset und Sunrise steuern will habe ich mich diesem Thema auch einmal angenommen und stosse auf die selben Probleme wie einige meiner Vorgänger.

Habe die Werte in der Sunrise -set -Steuerung manuel eingetragen da ich derzeit über die eingebaute Suchfunktion keine Stadt finden kann. Die errechneten Zeiten stimmen soweit so gut, ist ja nur für die Lichtsteuerung.

Wie bereits einige meiner Vorschreiber startet der Timer aber nicht zu der errechneten Sunset-Zeit von derzeit ca. 16:45 Uhr. Im Logfile ist weder ein Erfolg noch ein Mißerfolg zu finden.

Hat jemand einen Tip für mich.

ich parse die Zeiten aus einer Webseite.

werde heute abend mal das passende Script und die Webseite posten.

Ich kann nur sagen, solange IPS läuft, funktioniert auch die Geschichte mit dem Licht, und das ist fast immer.

Hallo agotthold,

ist natürlich auch eine Möglichkeit die ich benutzen würde falls die Sunset/Sunrise-Funktion von IPS nicht so will wie sie soll. In einem anderen Thread habe ich auch die Möglichkeit gesehen eine Variable zu setzen und dann über einen Event das Skript zu triggern aber ich denke das wird auch nur dann klappen wenn der Timer überhaupt erst startet und das tut er leider im Moment nicht.

Der Timer startet schon, also bei mir. Aber die Startzeit stimmte überhaupt nicht. Ich habe bemerkt das er die Koordinaten nicht richtig im TimerEvent hinterlegt hat, und zwar war bei mir ein " Minus " davor. Habe ich manuell geändert und seit dem klappt es super.

cu uwe