Die Schaltfunktion wird so nur zwischen Sonnenaufgang und Sonnenuntergang ausgeführt.
Zur Berechnung von Sonnenaufgang und Sonnenuntergang benötigt PHP einige Informationen:
Längen- und Breitengrad der zu betrachtenden Position (z.B. via GoogleMaps oder GoogleEarth zu ermitteln)
Einen Zenit-Korrekturwert (ich wohne auf dem flachen Land und der o.g. Wert hat sich als Praktikabel erwiesen - einfach übernehmen)
Die lokale Zeitzone…
Diese Infos sind in den Variablen $latitude, $longitude, $zenit und $timezone hinterlegt.
In den Variablen $SunRise und $SunSet finden sich dann die Standard-Unix Timestamps von Sonnenauf- und Sonnenuntergang. Diese können dann einfach mit dem aktuellen Zeitstempel verglichen werden (time()).
Ach ja, auf der Website PHP: PHP Handbuch - Manual ist das komplette PHP-Handbuch online zu finden. Über die Suchenfunktion oben rechts findet man im allgemeinen alle Infos die notwendig sind (zum großen Teil auf Deutsch, teile sind aber auch nur in Englisch)
danke für die info. Da ich selten programmier hab ich natürlich mit der suchfunktion selten genau die antworten die ich benötige. Was aber nicht heist das ich nicht versuche meine Fragen vorher selber zu lösen
Ups, wenn ich dir auf die Zehen getreten bin, dann ein großes SORRY :rolleyes: Das war nicht meine Absicht.
Ich dachte nur, da deine Fragen ein wenig rudimentär waren, ob du evtl. gerade erst mit PHP angefangen hast…
nja ich hab schon so manche php website modifiziert doch so manch grund infos hab ich oft nicht so mitbekommen, und du bist mir nicht auf die zehen gestiegen keine angst, aber ich bin gewon von anderen foren das wenn man sachen frag die allen anderen bekannt sind das mann schnell mal angefahren wird doch die suchfunktion zu nutzen un nicht hundertmal die suchfunktion zu nutzen.
die Berechnung von Sonnenauf- und/oder Sonnenuntergang erfordert auch eine Datumsangabe, für welchen Tag die Zeiten berechnet werden sollen. Leider habe ich die entsprechende Stelle aus meinem Quellcode vergessen mit zu kopieren, daher war der Parameter $zeit in den beiden Funktionsaufrufen date_sunrise und date_sunset nicht vorbelegt. Unten mal die korrigierte Fassung (habe die Variable $zeit durch die Funktion time() ersetzt):
also ich habe das scrip von der uhrzeit her so 18 - 21 Uhr immer wieder mal probiert
Ausgeführt hab ich es mal mit ausführen in der programierung, bzw auch mehrmals probiert mit dem sensor der als auslösereigniss wenn der sensor anspricht
Dann muß das Script etwas modifiziert werden, da Thorsten hier nur den gleichen Tag berücksichtigt. Werde aber erstmal etwas gegen meinen Hunger machen…
Danke dafür damit sollte ich auch zukünftige sachen schon besser programieren können, da ich jetzt auch die richtige If setzung habe scrip werd ich mal schon ob es am abend auch funktioniert, am tag schaltet sich es mal nicht ein. Die frage ist ob das mit den Zenit jetzt nicht eine - statt + sein sollte