Eine Anzeige für Sonnenauf- und Untergang

Anregungen, Wünsche, Ideen...

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » So 30. Aug 2009, 18:18

Hallo Harald,

das ist genial, jetzt muss nur noch form Button gegen ein auto ausrechnen umgesetzt werden. Und die Beiden Uhrzeiten
als variable ausgegeben werden

Code: Alles auswählen
<script type="text/Javascript">
   function fncTageImJahr(datum) {
   var date1 = new Date( datum.getFullYear(), datum.getMonth(), datum.getDate() );
   var date2 = new Date( datum.getFullYear(), 0, 0 );
   var tage = Math.floor( (date1 - date2+ 7200000) / 1000 / 24 / 60 / 60 );
   return tage;
}
</script>

<script type="text/Javascript">
   var today = new Date();
</script>

<SCRIPT LANGUAGE="JavaScript">
pi = 3.1415926536;
RAD = pi/180.0; // Umrechnungsfaktor von Grad nach Radians
h   = -(50.0/60.0)*RAD; // Höhe des Sonnenmittelpunkts bei Aufgang: Radius+Refraktion


function sqr(x)
{
   // Quadrat von x
   return x*x;
}

function sonnendeklination(T)
{
   // Deklination der Sonne in Radians
   // Formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average declinations (2008-2017)
   return 0.409526325277017*Math.sin(0.0169060504029192*(T-80.0856919827619));
}

function zeitdifferenz(Deklination)
{
   // Dauer des halben Tagbogens in Stunden: Zeit von Sonnenaufgang (Höhe h) bis zum höchsten Stand im Süden
   return 12.0*Math.acos((Math.sin(h) - Math.sin(B)*Math.sin(Deklination)) / (Math.cos(B)*Math.cos(Deklination)))/pi;
}

function zeitgleichung(T)
{
   // Differenz zwischen wahrer und mittlerer Sonnenzeit
   // formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average equation of time (2008-2017)
   return -0.170869921174742*Math.sin(0.0336997028793971 * T + 0.465419984181394) - 0.129890681040717*Math.sin(0.0178674832556871*T - 0.167936777524864);
}

function aufgang(T)
{
   DK = sonnendeklination(T);
   return 12 - zeitdifferenz(DK) - zeitgleichung(T);
}

function untergang(T)
{
   DK = sonnendeklination(T);
   return 12 + zeitdifferenz(DK) - zeitgleichung(T);
}



// Berechnung von Azimut und Höhe des Sonnenmittelpunkts über Horizont

function AzimutHoehe(B, T, ZeitSeitMittag)
{
   // Azimut und Höhe der Sonne (ohne Refraktion)
    DK = sonnendeklination(T);
   cosdec = Math.cos(DK);
   sindec = Math.sin(DK);
   lha = ZeitSeitMittag*(1.0027379-1./365.25)*15*RAD; // Stundenwinkel seit wahrem Mittag in Radians
   // 1.0027379: Faktor für Sternzeitkorrektur, 1./365.25: Fortschreiten der Rektaszension der Sonne in einem Tag in Grad
   coslha = Math.cos(lha);
   sinlha = Math.sin(lha);
   coslat = Math.cos(B);
   sinlat = Math.sin(B);
   N = -cosdec * sinlha;
   D = sindec * coslat - cosdec * coslha * sinlat;
   var coor = new Object();
   coor.azimut = Math.atan2(N, D); if (coor.azimut<0) coor.azimut += 2*pi; // Azimut. Norden=0, Osten=pi/2, Westen=3/4pi
   coor.hoehe  = Math.asin( sindec * sinlat + cosdec * coslha * coslat ); // Höhe des Sonnenmittelpunkts
   return coor;
}

function Refraktion(hoehe)
{
   // Näherungslösung für die Refraktion für ein Objekt bei Höhe hoehe über mathematischem Horizont
   // Refraktion beträgt bei Sonnenaufgang 34 Bogenminuten = 0.56667°
   // Falls die Höhe der Sonne nicht genauer als auf 0.5° gewünscht ist, kann diese Funktion ignoriert werden
   P=1013.25; // Luftdruck der Standard-Atmosphäre in hPa (=mbar)
   T=15; // Temperatur der Standard-Atmosphäre in °C
   R = 0;
   if (hoehe>=15*RAD) R = 0.00452*RAD*P/Math.tan(hoehe)/(273+T); // über 15° - einfachere Formel
   else if (hoehe>-1*RAD) R = RAD*P*(0.1594+0.0196*hoehe+0.00002*sqr(hoehe))/((273+T)*(1+0.505*hoehe+0.0845*sqr(hoehe)));
   return R; // Refraktion in Radians
}


function compute(form)
{
   Laenge     = eval(form.Laenge.value.replace(/,/,'.'));
   Breite     = eval(form.Breite.value.replace(/,/,'.'));

   
   Zone       = eval(form.Zone.value.replace(/,/,'.'));
   T          = eval(form.T.value.replace(/,/,'.'));
   B = Breite*RAD; // geogr. Breite in Radians
   
   // Berechnung von Sonnenauf- und -Untergang
   Aufgang    = aufgang(T); // Sonnenaufgang bei 0° Länge
   Untergang  = untergang(T);// Sonnenuntergang bei 0° Länge
   
   Aufgang    = Aufgang   - Laenge /15.0 + Zone; // Sonnenaufgang bei gesuchter Länge und Zeitzone in Stunden
   Untergang  = Untergang - Laenge /15.0 + Zone; // Sonnenuntergang bei gesuchter Länge und Zeitzone in Stunden
   
   form.Aufgang.value = Aufgang;
   form.Untergang.value = Untergang;
   form.Zeitgleichung.value = 60.0*zeitgleichung(T);
   form.Deklination.value = sonnendeklination(T)/RAD;


   // Ab hier Berechnung von Azimut und Höhe zu gegebener Zeit
   Zeit       = eval(form.Zeit.value); // Zeit in Stunden (Dezimal-Minuten!); nur für die Berechnung von Azimut und Höhe

   ZeitSeitMittag = Zeit+Laenge/15.0-Zone -12 +zeitgleichung(T);  // Zeit in Stunden seit Sonne im Süden
   coor = AzimutHoehe(B, T, ZeitSeitMittag); // Azimut/Höhe über mathematischem Horizont des Sonnenmittelpunkts
   
   form.Azimut.value = coor.azimut/RAD; // Azimut in Grad: 0°-Norden, 90°-Osten, 180°-Süden, 270°-Westen
   form.Hoehe.value  = (coor.hoehe+Refraktion(coor.hoehe))/RAD; // Höhe mit Refraktionskorrektur in Grad
}

function init(form)
{   
   // Startwerte
   form.Laenge.value = "8.053";   
   form.Breite.value = "50.897";
   form.Zone.value ="2";   
   form.T.value = fncTageImJahr(today) ;
   
   form.Zeit.value ="8"; // Zeit nur für die Berechnung von Aziumt und Höhe verwendet
   
   // Ausgabewerte zurücksetzen   
   form.Aufgang.value ="0";
   form.Untergang.value ="0";
   form.Zeitgleichung.value = "0";
   form.Deklination.value ="0";      
   
   form.Azimut.value ="0";      
   form.Hoehe.value ="0";      
}

</SCRIPT>

<FORM NAME="Sunrise">
<CENTER>
<TABLE WIDTH="80%">
<br><br><br>
<TR><TD>&Ouml;stl. geographische L&auml;nge   </TD><TD> <INPUT TYPE ="text"  NAME="Laenge" SIZE=23> Grad</TD></TR>
<TR><TD>Geographische Breite       </TD><TD> <INPUT TYPE ="text"  NAME="Breite" SIZE=23> Grad</TD></TR>
<TR><TD>Tag im Jahr (1 .. 365)     </TD><TD> <INPUT TYPE ="text"  NAME="T" SIZE=23> Tag</TD></TR>
<TR><TD>Zeit in (Dezimal-)Stunden  </TD><TD> <INPUT TYPE ="text"  NAME="Zeit" SIZE=23> Stunden</TD></TR>
<TR><TD>Zeitdifferenz zu Weltzeit  </TD><TD> <INPUT TYPE ="text"  NAME="Zone" SIZE=23> Stunden<BR>
        <SMALL>1 Stunde =Winterzeit, 2 Stunden = Sommerzeit </SMALL></TD></TR>

<TR><TD colspan=2><INPUT TYPE="button" VALUE="&raquo; BERECHNE AUF- UND UNTERGANG DER SONNE &laquo;" ONCLICK="compute(this.form)"></TD></TR>

<TR><TD>Stunde des Sonnenaufgangs  </TD><TD> <INPUT TYPE ="text"  NAME="Aufgang" SIZE=23> Stunde</TD></TR>
<TR><TD>Stunde des Sonnenuntergangs</TD><TD> <INPUT TYPE ="text"  NAME="Untergang" SIZE=23> Stunde</TD></TR>
<TR><TD colspan=2><hr></TD></TR>
</TABLE>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
    init(document.Sunrise)
</SCRIPT>
<script type="text/JavaScript">
document.write(Sunrise)
</script>
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Mo 31. Aug 2009, 16:36

Hi,

ich komme nicht wirklich richtig weiter... zuwenig Grundwissen in JS..

Mein Problem ist, das ich ein formButton habe, der die function:
compute(this.form) aufruft. Wenn ich das in der visu.html einbinde
muss ich natürlich immer diesen Button klicken.

Wie kann ich die Berechnung der beiden Uhrzeiten automatisiert durchführen,
und die beiden Zeiten in eine variable speichern.?

Und wenn ich einen Tag mit dem backward zurückgehe, bleiben die anzahl der Tage im Jahr immer gleich...

Fragen über Fragen..... hmmm
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Mo 31. Aug 2009, 22:35

Hallo, bin ein Stück weiter...

ABER:
als output bekomme ich das hier:
Sonnenaufgang: 6.64212193959294 Uhr , Sonnenuntergang: 20.299109683569124 Uhr

Problem 1
Die Zeiten werden 1/10 dargestellt 6 min. = 1,
Aussehen sollte es so:
Sonnenaufgang: 6.36 Uhr , Sonnenuntergang: 20.18 Uhr

Problem 2:
Es bleibt immer die gleiche Anzahl von Tagen im jahr bestehen, wenn man mit den Backward einen Tag in der Visu zurück geht.
Das sollte sich dann eigentlich jeweils um einen Tag vermindern.

Harald, hast Du einen Tip?
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon das399igste » Mo 31. Aug 2009, 23:15

hier mal auf die Schnelle:

Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
   </head>

   <body>
      <script type="text/Javascript">
         function fncTageImJahr(datum) {
            var date1 = new Date( datum.getFullYear(), datum.getMonth(), datum.getDate() );
            var date2 = new Date( datum.getFullYear(), 0, 0 );
            var Tag = Math.floor( (date1 - date2+ 7200000) / 1000 / 24 / 60 / 60 );
            return Tag;
         }
      </script>

      <script type="text/Javascript">
         pi = 3.1415926536;
         RAD = pi/180.0; // Umrechnungsfaktor von Grad nach Radians
         h   = -(50.0/60.0)*RAD; // Höhe des Sonnenmittelpunkts bei Aufgang: Radius+Refraktion

         function sqr(x) {
            // Quadrat von x
            return x*x;
         }

         function sonnendeklination(T) {
            // Deklination der Sonne in Radians
            // Formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average declinations (2008-2017)
            return 0.409526325277017*Math.sin(0.0169060504029192*(T-80.0856919827619));
         }

         function zeitdifferenz(Deklination) {
            // Dauer des halben Tagbogens in Stunden: Zeit von Sonnenaufgang (Höhe h) bis zum höchsten Stand im Süden
            return 12.0*Math.acos((Math.sin(h) - Math.sin(B)*Math.sin(Deklination)) / (Math.cos(B)*Math.cos(Deklination)))/pi;
         }

         function zeitgleichung(T) {
            // Differenz zwischen wahrer und mittlerer Sonnenzeit
            // formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average equation of time (2008-2017)
            return -0.170869921174742*Math.sin(0.0336997028793971 * T + 0.465419984181394) - 0.129890681040717*Math.sin(0.0178674832556871*T - 0.167936777524864);
         }

         function aufgang(T) {
            DK = sonnendeklination(T);
            return 12 - zeitdifferenz(DK) - zeitgleichung(T);
         }

         function untergang(T) {
            DK = sonnendeklination(T);
            return 12 + zeitdifferenz(DK) - zeitgleichung(T);
         }

         // Berechnung von Azimut und Höhe des Sonnenmittelpunkts über Horizont

         function AzimutHoehe(B, T, ZeitSeitMittag) {
            // Azimut und Höhe der Sonne (ohne Refraktion)
            DK = sonnendeklination(T);
            cosdec = Math.cos(DK);
            sindec = Math.sin(DK);
            lha = ZeitSeitMittag*(1.0027379-1./365.25)*15*RAD; // Stundenwinkel seit wahrem Mittag in Radians
            // 1.0027379: Faktor für Sternzeitkorrektur, 1./365.25: Fortschreiten der Rektaszension der Sonne in einem Tag in Grad
            coslha = Math.cos(lha);
            sinlha = Math.sin(lha);
            coslat = Math.cos(B);
            sinlat = Math.sin(B);
            N = -cosdec * sinlha;
            D = sindec * coslat - cosdec * coslha * sinlat;
            var coor = new Object();
            coor.azimut = Math.atan2(N, D); if (coor.azimut<0) coor.azimut += 2*pi; // Azimut. Norden=0, Osten=pi/2, Westen=3/4pi
            coor.hoehe  = Math.asin( sindec * sinlat + cosdec * coslha * coslat ); // Höhe des Sonnenmittelpunkts
            return coor;
         }
      </script>

      <script type="text/Javascript">
         var today = new Date();  // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
         var Laenge =  8.053;     // hier die persönlichen Daten eintragen
         var Breite = 50.897;     // hier die persönlichen Daten eintragen
         var T = fncTageImJahr(today);
         var Zone = 2;            // 1 Winterzeit, 2 Sommerzeit
         var Zeit = 8;
         var Aufgang = 0
         var Untergang = 0
         var Zeitgleichung = 0;
         var Deklination = 0;
         var Azimut = 0;
         var Hoehe = 0;
      </script>

      <script type="text/Javascript">
         function Refraktion(hoehe) {
            // Näherungslösung für die Refraktion für ein Objekt bei Höhe hoehe über mathematischem Horizont
            // Refraktion beträgt bei Sonnenaufgang 34 Bogenminuten = 0.56667°
            // Falls die Höhe der Sonne nicht genauer als auf 0.5° gewünscht ist, kann diese Funktion ignoriert werden
            P=1013.25; // Luftdruck der Standard-Atmosphäre in hPa (=mbar)
            T=15; // Temperatur der Standard-Atmosphäre in °C
            R = 0;
            if (hoehe>=15*RAD) R = 0.00452*RAD*P/Math.tan(hoehe)/(273+T); // über 15° - einfachere Formel
            else if (hoehe>-1*RAD) {
               R = RAD*P*(0.1594+0.0196*hoehe+0.00002*sqr(hoehe))/((273+T)*(1+0.505*hoehe+0.0845*sqr(hoehe)));
            }
            return R; // Refraktion in Radians
         }

         function compute() {

            B = Breite*RAD; // geogr. Breite in Radians

            // Berechnung von Sonnenauf- und -Untergang
            Aufgang    = aufgang(T); // Sonnenaufgang bei 0° Länge
            Untergang  = untergang(T);// Sonnenuntergang bei 0° Länge

            Aufgang    = Aufgang   - Laenge /15.0 + Zone; // Sonnenaufgang bei gesuchter Länge und Zeitzone in Stunden
            Untergang  = Untergang - Laenge /15.0 + Zone; // Sonnenuntergang bei gesuchter Länge und Zeitzone in Stunden

            Zeitgleichung = 60.0*zeitgleichung(T);
            Deklination = sonnendeklination(T)/RAD;

            // Ab hier Berechnung von Azimut und Höhe zu gegebener Zeit

            ZeitSeitMittag = Zeit+Laenge/15.0-Zone -12 +zeitgleichung(T);  // Zeit in Stunden seit Sonne im Süden
            coor = AzimutHoehe(B, T, ZeitSeitMittag); // Azimut/Höhe über mathematischem Horizont des Sonnenmittelpunkts

            Azimut = coor.azimut/RAD; // Azimut in Grad: 0°-Norden, 90°-Osten, 180°-Süden, 270°-Westen
            Hoehe  = (coor.hoehe+Refraktion(coor.hoehe))/RAD; // Höhe mit Refraktionskorrektur in Grad
         }
      </script>

      <script type="text/Javascript">
         var today = new Date();
         compute()
         document.write("berechnet für den "+today+"<br>");
         document.write("Stunde des Sonnenaufgangs : "+Aufgang+" <br>");
         document.write("Stunde des Sonnenaufgangs : "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");
         document.write("Stunde des Sonnenuntergangs : "+Untergang+" <br>");
         document.write("Stunde des Sonnenuntergangs : "+Math.floor(Untergang)+":"+Math.floor((Untergang-Math.floor(Untergang))*60)+" Uhr<br>");
      </script>
   </body>
</html>


Sonnige Grüße
Harald

PS: ich würde mich freuen, wenn der Code hier im Forum bleibt. Andere Foren mögen hierher verlinken, aber sich nicht mit fremden Federn schmücken.
Alles meine persönliche Meinung. Ohne Gewähr für Vollständigkeit oder Richtigkeit.
Mitglied im SFV
Bild Bild
Benutzeravatar
das399igste
Mod
 
Beiträge: 995
Registriert: Mo 9. Feb 2009, 22:40
Wohnort: Region Hannover

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Di 1. Sep 2009, 05:33

Das sieht doch schon mal SEHR GUT AUS....
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Di 1. Sep 2009, 16:06

das399igste hat geschrieben:hier mal auf die Schnelle:


Super, Dankeschön für Deine hilfe, es hat gefruchtet.....

30.jpg


PS: ich würde mich freuen, wenn der Code hier im Forum bleibt


Wie kann ich denn die Seite verschlüsseln, so wie Du... ?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon das399igste » Di 1. Sep 2009, 18:01

Das sieht doch schon sehr gut aus, es bleiben aber noch mindestens zwei Baustellen:

- es werden nur die Daten des realen Tages angezeigt, nicht die des angezeigten Tages
- es fehlt noch die automatische Sommer-/Winterzeiterkennung

Die Sache mit der Verschlüsselung ist nicht ohne, dazu muss man den Code nicht unerheblich umbauen. Da reicht einfaches abtippen dann nicht mehr - und mehr möchte ich dazu auch nicht sagen.

Sonnige Grüße
Harald
Alles meine persönliche Meinung. Ohne Gewähr für Vollständigkeit oder Richtigkeit.
Mitglied im SFV
Bild Bild
Benutzeravatar
das399igste
Mod
 
Beiträge: 995
Registriert: Mo 9. Feb 2009, 22:40
Wohnort: Region Hannover

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Di 1. Sep 2009, 19:52

Hallo Harald,

ja, zwei wichtige Aspekte:
- es werden nur die Daten des realen Tages angezeigt, nicht die des angezeigten Tages
- es fehlt noch die automatische Sommer-/Winterzeiterkennung

leider fehlt mir die Basis, um das in dem Code mit zu integrieren, daher bin ich auf anderer Hilfe angewiesen.

Du hast schon mir den Einstand gegeben und ohne Deine Hilfe hätte ich den Code nicht implementieren können.

Danke schön dafür.

Aufjedenfall ist es schonmal ein sehr gutes Ergebnis....
und bin auch mit der Umsetzung sehr zufrieden. ....

Ich wollte eine Anzeige mit Sonnenauf und Sonnenuntergang... und die hab ich jetzt :sun: Sunsrise.....
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Di 1. Sep 2009, 20:07

Okay..

Baustelle 1 geschlossen :-)

<script type="text/Javascript">
// var today = new Date(); // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
var Laenge = 8.053; // hier die persönlichen Daten eintragen
var Breite = 50.897; // hier die persönlichen Daten eintragen

Und wahrscheinlich dadurch auch Baustelle zwei ... :wine1:

Harald .. you are the best

------------------------------------------------------------------------------------

Hier isser....:

Noch die beiden gif´s auf den Webfolder...rein und fertig...

http://solar.x5m.de/sunrise.gif
http://solar.x5m.de/sunset.gif

Code irgendwo ab Zeile 2800 unterhalb von <div id="visu_version" sty...

Code: Alles auswählen

<!---<div id="visu_version" style="position: absolute; left: 5px; height: 18; width: 400px; z-index: 21;">
(visu.html Version:
<script type="text/JavaScript">
document.write(visu_version+")")
</script></div>
-->

<!-- *******************************************
     // Sonnenzeit v1.0 beginnt
     *******************************************
     Das Script wurde mit Hilfe von Harald und Nimus umgesetzt
     Besonderen Dank gilt: Roland Brodbeck/Arnold Barmettler
     http://lexikon.astronomie.info/zeitgleichung/source.html
     Da dort der SourceCode herkommt, um die Zeiten zu berechnen..
     -->
     
<script type="text/Javascript">
         function fncTageImJahr(datum) {
            var date1 = new Date( datum.getFullYear(), datum.getMonth(), datum.getDate() );
            var date2 = new Date( datum.getFullYear(), 0, 0 );
            var Tag = Math.floor( (date1 - date2+ 7200000) / 1000 / 24 / 60 / 60 );
            return Tag;
         }
      </script>

      <script type="text/Javascript">
         pi = 3.1415926536;
         RAD = pi/180.0; // Umrechnungsfaktor von Grad nach Radians
         h   = -(50.0/60.0)*RAD; // Höhe des Sonnenmittelpunkts bei Aufgang: Radius+Refraktion

         function sqr(x) {
            // Quadrat von x
            return x*x;
         }

         function sonnendeklination(T) {
            // Deklination der Sonne in Radians
            // Formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average declinations (2008-2017)
            return 0.409526325277017*Math.sin(0.0169060504029192*(T-80.0856919827619));
         }

         function zeitdifferenz(Deklination) {
            // Dauer des halben Tagbogens in Stunden: Zeit von Sonnenaufgang (Höhe h) bis zum höchsten Stand im Süden
            return 12.0*Math.acos((Math.sin(h) - Math.sin(B)*Math.sin(Deklination)) / (Math.cos(B)*Math.cos(Deklination)))/pi;
         }

         function zeitgleichung(T) {
            // Differenz zwischen wahrer und mittlerer Sonnenzeit
            // formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average equation of time (2008-2017)
            return -0.170869921174742*Math.sin(0.0336997028793971 * T + 0.465419984181394) - 0.129890681040717*Math.sin(0.0178674832556871*T - 0.167936777524864);
         }

         function aufgang(T) {
            DK = sonnendeklination(T);
            return 12 - zeitdifferenz(DK) - zeitgleichung(T);
         }

         function untergang(T) {
            DK = sonnendeklination(T);
            return 12 + zeitdifferenz(DK) - zeitgleichung(T);
         }

         // Berechnung von Azimut und Höhe des Sonnenmittelpunkts über Horizont

         function AzimutHoehe(B, T, ZeitSeitMittag) {
            // Azimut und Höhe der Sonne (ohne Refraktion)
            DK = sonnendeklination(T);
            cosdec = Math.cos(DK);
            sindec = Math.sin(DK);
            lha = ZeitSeitMittag*(1.0027379-1./365.25)*15*RAD; // Stundenwinkel seit wahrem Mittag in Radians
            // 1.0027379: Faktor für Sternzeitkorrektur, 1./365.25: Fortschreiten der Rektaszension der Sonne in einem Tag in Grad
            coslha = Math.cos(lha);
            sinlha = Math.sin(lha);
            coslat = Math.cos(B);
            sinlat = Math.sin(B);
            N = -cosdec * sinlha;
            D = sindec * coslat - cosdec * coslha * sinlat;
            var coor = new Object();
            coor.azimut = Math.atan2(N, D); if (coor.azimut<0) coor.azimut += 2*pi; // Azimut. Norden=0, Osten=pi/2, Westen=3/4pi
            coor.hoehe  = Math.asin( sindec * sinlat + cosdec * coslha * coslat ); // Höhe des Sonnenmittelpunkts
            return coor;
         }
      </script>

      <script type="text/Javascript">
         // var today = new Date();  // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
         var Laenge =  8.053;     // hier die persönlichen Daten eintragen
         var Breite = 50.897;     // hier die persönlichen Daten eintragen
         var T = fncTageImJahr(today);
         var Zone = 2;            // 1 Winterzeit, 2 Sommerzeit
         var Zeit = 8;
         var Aufgang = 0
         var Untergang = 0
         var Zeitgleichung = 0;
         var Deklination = 0;
         var Azimut = 0;
         var Hoehe = 0;
      </script>

      <script type="text/Javascript">
         function Refraktion(hoehe) {
            // Näherungslösung für die Refraktion für ein Objekt bei Höhe hoehe über mathematischem Horizont
            // Refraktion beträgt bei Sonnenaufgang 34 Bogenminuten = 0.56667°
            // Falls die Höhe der Sonne nicht genauer als auf 0.5° gewünscht ist, kann diese Funktion ignoriert werden
            P=1013.25; // Luftdruck der Standard-Atmosphäre in hPa (=mbar)
            T=15; // Temperatur der Standard-Atmosphäre in °C
            R = 0;
            if (hoehe>=15*RAD) R = 0.00452*RAD*P/Math.tan(hoehe)/(273+T); // über 15° - einfachere Formel
            else if (hoehe>-1*RAD) {
               R = RAD*P*(0.1594+0.0196*hoehe+0.00002*sqr(hoehe))/((273+T)*(1+0.505*hoehe+0.0845*sqr(hoehe)));
            }
            return R; // Refraktion in Radians
         }

         function compute() {

            B = Breite*RAD; // geogr. Breite in Radians

            // Berechnung von Sonnenauf- und -Untergang
            Aufgang    = aufgang(T); // Sonnenaufgang bei 0° Länge
            Untergang  = untergang(T);// Sonnenuntergang bei 0° Länge

            Aufgang    = Aufgang   - Laenge /15.0 + Zone; // Sonnenaufgang bei gesuchter Länge und Zeitzone in Stunden
            Untergang  = Untergang - Laenge /15.0 + Zone; // Sonnenuntergang bei gesuchter Länge und Zeitzone in Stunden

            Zeitgleichung = 60.0*zeitgleichung(T);
            Deklination = sonnendeklination(T)/RAD;

            // Ab hier Berechnung von Azimut und Höhe zu gegebener Zeit

            ZeitSeitMittag = Zeit+Laenge/15.0-Zone -12 +zeitgleichung(T);  // Zeit in Stunden seit Sonne im Süden
            coor = AzimutHoehe(B, T, ZeitSeitMittag); // Azimut/Höhe über mathematischem Horizont des Sonnenmittelpunkts

            Azimut = coor.azimut/RAD; // Azimut in Grad: 0°-Norden, 90°-Osten, 180°-Süden, 270°-Westen
            Hoehe  = (coor.hoehe+Refraktion(coor.hoehe))/RAD; // Höhe mit Refraktionskorrektur in Grad
         }
      </script>

      <script type="text/Javascript">
         var today = new Date();
         compute()
         document.write(""+today+"<br>");
         document.write("(visu.html Version: " + visu_version+")"+"<br>"+"<br>")
         // document.write("Heute: "+Azimut+"<br>");
         // document.write("Heute: "+Hoehe+"<br>");
         // document.write("Heute: "+ZeitSeitMittag+"<br>");
      </script>

 
  <script type="text/JavaScript">
sonnevarAuf = Aufgang;
</script>

<script type="text/JavaScript">
sonnevarUnt = Untergang;
</script>


<div id="sonnevarAuf"
style="position: absolute; left: 10px;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:14pt;margin-bottom:4;font-weight:bold;
color: #912727;height: 18; width: 400px; z-index: 21;">
<script type="text/JavaScript">
document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");
// document.write("berechnet für den "+today+"<br>");
</script></div>

<div id="sonnevarUnt"
style="position: absolute; right: 5px;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:14pt;margin-bottom:4;font-weight:bold;
color: #912727;height: 18; width: 400px; z-index: 21;">
<script type="text/JavaScript">
document.write("<img src=./sunset.gif>" +" Sonnenuntergang: "+Math.floor(Untergang)+":"+Math.floor((Untergang-Math.floor(Untergang))*60)+" Uhr<br>");
</script></div>


<!-- ************ Sonnenzeit ende ******************-->
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon gente » Mi 2. Sep 2009, 15:52

Micele hat geschrieben:Okay..

Baustelle 1 geschlossen :-)

<script type="text/Javascript">
// var today = new Date(); // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
var Laenge = 8.053; // hier die persönlichen Daten eintragen
var Breite = 50.897; // hier die persönlichen Daten eintragen

Und wahrscheinlich dadurch auch Baustelle zwei ... :wine1:

Harald .. you are the best

------------------------------------------------------------------------------------

Hier isser....:

Noch die beiden gif´s auf den Webfolder...rein und fertig...

http://solar.x5m.de/sunrise.gif
http://solar.x5m.de/sunset.gif

Code irgendwo ab Zeile 2800 unterhalb von <div id="visu_version" sty...

Code: Alles auswählen

<!---<div id="visu_version" style="position: absolute; left: 5px; height: 18; width: 400px; z-index: 21;">
(visu.html Version:
<script type="text/JavaScript">
document.write(visu_version+")")
</script></div>
-->

<!-- *******************************************
     // Sonnenzeit v1.0 beginnt
     *******************************************
     Das Script wurde mit Hilfe von Harald und Nimus umgesetzt
     Besonderen Dank gilt: Roland Brodbeck/Arnold Barmettler
     http://lexikon.astronomie.info/zeitgleichung/source.html
     Da dort der SourceCode herkommt, um die Zeiten zu berechnen..
     -->
     
<script type="text/Javascript">
         function fncTageImJahr(datum) {
            var date1 = new Date( datum.getFullYear(), datum.getMonth(), datum.getDate() );
            var date2 = new Date( datum.getFullYear(), 0, 0 );
            var Tag = Math.floor( (date1 - date2+ 7200000) / 1000 / 24 / 60 / 60 );
            return Tag;
         }
      </script>

      <script type="text/Javascript">
         pi = 3.1415926536;
         RAD = pi/180.0; // Umrechnungsfaktor von Grad nach Radians
         h   = -(50.0/60.0)*RAD; // Höhe des Sonnenmittelpunkts bei Aufgang: Radius+Refraktion

         function sqr(x) {
            // Quadrat von x
            return x*x;
         }

         function sonnendeklination(T) {
            // Deklination der Sonne in Radians
            // Formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average declinations (2008-2017)
            return 0.409526325277017*Math.sin(0.0169060504029192*(T-80.0856919827619));
         }

         function zeitdifferenz(Deklination) {
            // Dauer des halben Tagbogens in Stunden: Zeit von Sonnenaufgang (Höhe h) bis zum höchsten Stand im Süden
            return 12.0*Math.acos((Math.sin(h) - Math.sin(B)*Math.sin(Deklination)) / (Math.cos(B)*Math.cos(Deklination)))/pi;
         }

         function zeitgleichung(T) {
            // Differenz zwischen wahrer und mittlerer Sonnenzeit
            // formula 2008 by Arnold(at)Barmettler.com, fit to 20 years of average equation of time (2008-2017)
            return -0.170869921174742*Math.sin(0.0336997028793971 * T + 0.465419984181394) - 0.129890681040717*Math.sin(0.0178674832556871*T - 0.167936777524864);
         }

         function aufgang(T) {
            DK = sonnendeklination(T);
            return 12 - zeitdifferenz(DK) - zeitgleichung(T);
         }

         function untergang(T) {
            DK = sonnendeklination(T);
            return 12 + zeitdifferenz(DK) - zeitgleichung(T);
         }

         // Berechnung von Azimut und Höhe des Sonnenmittelpunkts über Horizont

         function AzimutHoehe(B, T, ZeitSeitMittag) {
            // Azimut und Höhe der Sonne (ohne Refraktion)
            DK = sonnendeklination(T);
            cosdec = Math.cos(DK);
            sindec = Math.sin(DK);
            lha = ZeitSeitMittag*(1.0027379-1./365.25)*15*RAD; // Stundenwinkel seit wahrem Mittag in Radians
            // 1.0027379: Faktor für Sternzeitkorrektur, 1./365.25: Fortschreiten der Rektaszension der Sonne in einem Tag in Grad
            coslha = Math.cos(lha);
            sinlha = Math.sin(lha);
            coslat = Math.cos(B);
            sinlat = Math.sin(B);
            N = -cosdec * sinlha;
            D = sindec * coslat - cosdec * coslha * sinlat;
            var coor = new Object();
            coor.azimut = Math.atan2(N, D); if (coor.azimut<0) coor.azimut += 2*pi; // Azimut. Norden=0, Osten=pi/2, Westen=3/4pi
            coor.hoehe  = Math.asin( sindec * sinlat + cosdec * coslha * coslat ); // Höhe des Sonnenmittelpunkts
            return coor;
         }
      </script>

      <script type="text/Javascript">
         // var today = new Date();  // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
         var Laenge =  8.053;     // hier die persönlichen Daten eintragen
         var Breite = 50.897;     // hier die persönlichen Daten eintragen
         var T = fncTageImJahr(today);
         var Zone = 2;            // 1 Winterzeit, 2 Sommerzeit
         var Zeit = 8;
         var Aufgang = 0
         var Untergang = 0
         var Zeitgleichung = 0;
         var Deklination = 0;
         var Azimut = 0;
         var Hoehe = 0;
      </script>

      <script type="text/Javascript">
         function Refraktion(hoehe) {
            // Näherungslösung für die Refraktion für ein Objekt bei Höhe hoehe über mathematischem Horizont
            // Refraktion beträgt bei Sonnenaufgang 34 Bogenminuten = 0.56667°
            // Falls die Höhe der Sonne nicht genauer als auf 0.5° gewünscht ist, kann diese Funktion ignoriert werden
            P=1013.25; // Luftdruck der Standard-Atmosphäre in hPa (=mbar)
            T=15; // Temperatur der Standard-Atmosphäre in °C
            R = 0;
            if (hoehe>=15*RAD) R = 0.00452*RAD*P/Math.tan(hoehe)/(273+T); // über 15° - einfachere Formel
            else if (hoehe>-1*RAD) {
               R = RAD*P*(0.1594+0.0196*hoehe+0.00002*sqr(hoehe))/((273+T)*(1+0.505*hoehe+0.0845*sqr(hoehe)));
            }
            return R; // Refraktion in Radians
         }

         function compute() {

            B = Breite*RAD; // geogr. Breite in Radians

            // Berechnung von Sonnenauf- und -Untergang
            Aufgang    = aufgang(T); // Sonnenaufgang bei 0° Länge
            Untergang  = untergang(T);// Sonnenuntergang bei 0° Länge

            Aufgang    = Aufgang   - Laenge /15.0 + Zone; // Sonnenaufgang bei gesuchter Länge und Zeitzone in Stunden
            Untergang  = Untergang - Laenge /15.0 + Zone; // Sonnenuntergang bei gesuchter Länge und Zeitzone in Stunden

            Zeitgleichung = 60.0*zeitgleichung(T);
            Deklination = sonnendeklination(T)/RAD;

            // Ab hier Berechnung von Azimut und Höhe zu gegebener Zeit

            ZeitSeitMittag = Zeit+Laenge/15.0-Zone -12 +zeitgleichung(T);  // Zeit in Stunden seit Sonne im Süden
            coor = AzimutHoehe(B, T, ZeitSeitMittag); // Azimut/Höhe über mathematischem Horizont des Sonnenmittelpunkts

            Azimut = coor.azimut/RAD; // Azimut in Grad: 0°-Norden, 90°-Osten, 180°-Süden, 270°-Westen
            Hoehe  = (coor.hoehe+Refraktion(coor.hoehe))/RAD; // Höhe mit Refraktionskorrektur in Grad
         }
      </script>

      <script type="text/Javascript">
         var today = new Date();
         compute()
         document.write(""+today+"<br>");
         document.write("(visu.html Version: " + visu_version+")"+"<br>"+"<br>")
         // document.write("Heute: "+Azimut+"<br>");
         // document.write("Heute: "+Hoehe+"<br>");
         // document.write("Heute: "+ZeitSeitMittag+"<br>");
      </script>

 
  <script type="text/JavaScript">
sonnevarAuf = Aufgang;
</script>

<script type="text/JavaScript">
sonnevarUnt = Untergang;
</script>


<div id="sonnevarAuf"
style="position: absolute; left: 10px;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:14pt;margin-bottom:4;font-weight:bold;
color: #912727;height: 18; width: 400px; z-index: 21;">
<script type="text/JavaScript">
document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");
// document.write("berechnet für den "+today+"<br>");
</script></div>

<div id="sonnevarUnt"
style="position: absolute; right: 5px;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:14pt;margin-bottom:4;font-weight:bold;
color: #912727;height: 18; width: 400px; z-index: 21;">
<script type="text/JavaScript">
document.write("<img src=./sunset.gif>" +" Sonnenuntergang: "+Math.floor(Untergang)+":"+Math.floor((Untergang-Math.floor(Untergang))*60)+" Uhr<br>");
</script></div>


<!-- ************ Sonnenzeit ende ******************-->


echt klasse Arbeit,

funzt alles bestens bis auf die Uhrzeit wenn die Minuten einstellig sind fehlt die 0 davor: 20:01 --> 20:1
|42xSharp NU180(E1) mono 7,56 kWp|2xSunways NT4000 (je 1x21)|
++87700++Ausrichtung 50° Ost++DN 45°++keine Verschattung++Mein SolarLog500++
Benutzeravatar
gente
*
 
Beiträge: 7
Registriert: So 31. Mai 2009, 12:56

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon LumpiStefan » Mi 2. Sep 2009, 16:33

Das ist eigentlich komplett überflüssig:
Code: Alles auswählen
     <script type="text/JavaScript">
    sonnevarAuf = Aufgang;
    </script>

    <script type="text/JavaScript">
    sonnevarUnt = Untergang;
    </script>


Und dann ersetze:
Code: Alles auswählen
<script type="text/JavaScript">
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");

durch
Code: Alles auswählen
<script type="text/JavaScript">
   sonnevarAuf = Math.floor(Aufgang) +":"+ ((Math.floor((Aufgang-Math.floor(Aufgang))*60) < 10) ? "0" + Math.floor((Aufgang-Math.floor(Aufgang))*60) : Math.floor((Aufgang-Math.floor(Aufgang))*60));
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+sonnevarAuf+" Uhr<br>");


und

Code: Alles auswählen
<script type="text/JavaScript">
    document.write("<img src=./sunset.gif>" +" Sonnenuntergang: "+Math.floor(Untergang)+":"+Math.floor((Untergang-Math.floor(Untergang))*60)+" Uhr<br>");

durch
Code: Alles auswählen
<script type="text/JavaScript">
   sonnevarUnt = Math.floor(Untergang) +":"+ ((Math.floor((Untergang-Math.floor(Untergang))*60) < 10) ? "0" + Math.floor((Untergang-Math.floor(Untergang))*60) : Math.floor((Untergang-Math.floor(Untergang))*60));
    document.write("<img src=./sunset.gif>" +" Sonnenuntergang: "+sonnevarUnt+" Uhr<br>");


Stefan
Benutzeravatar
LumpiStefan
****
 
Beiträge: 503
Registriert: Mi 4. Mär 2009, 22:23

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon das399igste » Mi 2. Sep 2009, 17:00

LumpiStefan hat geschrieben:
Und dann ersetze:
Code: Alles auswählen
<script type="text/JavaScript">
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");

durch
Code: Alles auswählen
<script type="text/JavaScript">
   sonnevarAuf = Math.floor(Aufgang) +":"+ ((Math.floor((Aufgang-Math.floor(Aufgang))*60) < 10) ? "0" + Math.floor((Aufgang-Math.floor(Aufgang))*60) : Math.floor((Aufgang-Math.floor(Aufgang))*60));
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+sonnevarAuf+" Uhr<br>");


Stefan


geht noch einfacher, da eine entsprechende Routine schon vorhanden ist.
aus
Code: Alles auswählen
<script type="text/JavaScript">
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+Math.floor(Aufgang)+":"+Math.floor((Aufgang-Math.floor(Aufgang))*60)+" Uhr<br>");


wird
Code: Alles auswählen
<script type="text/JavaScript">
   sonnevarAuf = Math.floor(Aufgang) +":"+ fmt00(Math.floor(Aufgang-Math.floor(Aufgang))*60);
    document.write("<img src=./sunrise.gif>" +" Sonnenaufgang: "+sonnevarAuf+" Uhr<br>");


Und nun noch eine Denksportaufgabe zur Sommer-Zeit-Umstellung

Code: Alles auswählen
<html>
   <head>
      <title>Test</title>
      <script type="text/javascript">
         var jetzt = new Date(); // Aktueller Tag
         var Unterschied = jetzt.getTimezoneOffset() / 60;
         document.write(jetzt+"<br>");
         document.write("Unterschied zu Greenwich: " + Unterschied + " Stunde(n)<br>");
         Unterschied == -1 ? document.write("Normalzeit") : document.write("Sommerzeit")
         document.write("<br><br>");
         var jetzt = new Date(2009,10,10);  // beliebiger Tag im Format JJJJ,MM,TT   bei MM ist zu beachten das bei 0 angefangen wird, Jan->0, Feb->1...
         var Unterschied = jetzt.getTimezoneOffset() / 60;
         document.write(jetzt+"<br>");
         document.write("Unterschied zu Greenwich: " + Unterschied + " Stunde(n)<br>");
         Unterschied == -1 ? document.write("Normalzeit") : document.write("Sommerzeit")
         document.write("<br><br>");
      </script>
   </head>
   <body>
   </body>
</html>


Das etwas angepasst kann dann den richtigen Wert für Zone geben.
Mal sehen wer die schönste Lösung findet.

Sonnige Grüße
Harald
Alles meine persönliche Meinung. Ohne Gewähr für Vollständigkeit oder Richtigkeit.
Mitglied im SFV
Bild Bild
Benutzeravatar
das399igste
Mod
 
Beiträge: 995
Registriert: Mo 9. Feb 2009, 22:40
Wohnort: Region Hannover

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon Micele » Mi 2. Sep 2009, 18:28

Hi Stefan, hi Harald,

gute Einwände... werde diese gleich mal umsetzten ... Danke schön...

var tzo=(new Date().getTimezoneOffset()/60)*(-1)
var tzo_korr=(today.getTimezoneOffset()/60)*(-1)
tzo=tzo+(tzo<tzo_korr?1: (tzo>tzo_korr?-1:0) )

<script type="text/Javascript">
// var today = new Date(); // hier das gewünschte Datum zuweisen (new Date() ist aktueller Tag)
var Laenge = 8.053; // hier die persönlichen Daten eintragen
var Breite = 50.897; // hier die persönlichen Daten eintragen
var T = fncTageImJahr(today);
// var Zone = 2; // 1 Winterzeit, 2 Sommerzeit
var Zone = tzo
var Zeit = 8;
var Aufgang = 0
var Untergang = 0
var Zeitgleichung = 0;
var Deklination = 0;
var Azimut = 0;
var Hoehe = 0;

Oder?
Sonnige grüße aus dem Siegerland

Micele

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi - Solarlog500
Benutzeravatar
Micele
**
 
Beiträge: 20
Registriert: Fr 28. Aug 2009, 19:35

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon VeronaFeldbusch » Mi 2. Sep 2009, 19:10

Hallo,

echt gut was hier abgeht...

Quellcodes wie vor 15 Jahren an der FH im Fach Datenverarbeitung...

Also weiter so mit Pimp My SolarLogHomepage... :wine1: :wine1: :wine1:

Gruß Verona
7,995 kWp - 37 IBC 215TS - Solarmax 2000C + Mastervolt QS 6400i
2,160 kWp - 12 Day4 180 - Solarmax 5000P String1
2,250 kWp - 10 Sanyo HIP225HDE1 - Solarmax 5000P String2
1,890 kWp - 06 Sunpower 315 - Mastervolt QS 2000
http://www.solarlog-heckmann.de/Uwe
VeronaFeldbusch
****
 
Beiträge: 355
Registriert: Di 17. Feb 2009, 21:57

Re: Eine Anzeige für Sonnenauf- und Untergang

Beitragvon gente » Mi 2. Sep 2009, 19:44

und wie kann ich es jetzt bewerkstelligen, das die Sonnenuntergangs- und aufgangsanzeige nur in der Tagesansicht, oder wenigstens in allen Ansichten vom aktellen Tag angezeigt wird!!!

Bitte um Hilfe
|42xSharp NU180(E1) mono 7,56 kWp|2xSunways NT4000 (je 1x21)|
++87700++Ausrichtung 50° Ost++DN 45°++keine Verschattung++Mein SolarLog500++
Benutzeravatar
gente
*
 
Beiträge: 7
Registriert: So 31. Mai 2009, 12:56

VorherigeNächste

Zurück zu Verbesserungsvorschläge

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast