Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Wie tatsächlichen Sonnenuntergang berechnen?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    791

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Wie tatsächlichen Sonnenuntergang berechnen?

Scheduled Pinned Locked Moved Blockly
11 Posts 5 Posters 1.4k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • padrinoP Online
    padrinoP Online
    padrino
    Most Active
    wrote on last edited by
    #1

    Wir wohnen hier zwar nicht ganz hinterm Mond, aber schon hinterm Berg. ;)
    Sprich der Sonnenuntergang hier ist deutlich früher als der offizielle - heute knapp über 2 Stunden. 😨
    Kann mir jemand sagen, wie ich den tatsächlichen Sonnenuntergang herausbekommen kann?
    Ich hab' mich mal auf Sonnenverlauf.de umgesehen, das sieht auch alles schön aus, aber irgendwie schlau werde ich daraus nicht. :( Ich habe mal versucht mit der Höhenangabe von Objekten und deren Schattenwurf zu experimentieren, aber irgendwie waren die Ergebnisse nicht so schlüssig.
    Außerdem sind die Daten von dort, soweit ich weiß auch nicht mit ioB abgreifbar...
    Vielleicht kann mich ja jemand in die richtige Richtung schubsen... 😌

    OliverIOO 1 Reply Last reply
    0
    • padrinoP padrino

      Wir wohnen hier zwar nicht ganz hinterm Mond, aber schon hinterm Berg. ;)
      Sprich der Sonnenuntergang hier ist deutlich früher als der offizielle - heute knapp über 2 Stunden. 😨
      Kann mir jemand sagen, wie ich den tatsächlichen Sonnenuntergang herausbekommen kann?
      Ich hab' mich mal auf Sonnenverlauf.de umgesehen, das sieht auch alles schön aus, aber irgendwie schlau werde ich daraus nicht. :( Ich habe mal versucht mit der Höhenangabe von Objekten und deren Schattenwurf zu experimentieren, aber irgendwie waren die Ergebnisse nicht so schlüssig.
      Außerdem sind die Daten von dort, soweit ich weiß auch nicht mit ioB abgreifbar...
      Vielleicht kann mich ja jemand in die richtige Richtung schubsen... 😌

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by OliverIO
      #2

      @padrino

      ich denke das wirst du selber messen müssen

      auch die offizielle Berechnung berücksichtigt nicht topologische unterschiede wie berge oder hügel. sondern verwendet den Zeitpunkt wann die Sonne über dem Horizont auf- oder untertaucht (wahrscheinlich auf Basis einer idealisierten Form der Weltkugel)

      edit:
      die positionshöhe 2628m und damit die weitere Sicht zum horizont wird ebenfalls noch berücksichtigt, was man hier sehen kann
      https://www.sonnenverlauf.de/#/47.422,10.9911,11/2020.07.07/17:18/1/3

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      padrinoP 1 Reply Last reply
      1
      • OliverIOO OliverIO

        @padrino

        ich denke das wirst du selber messen müssen

        auch die offizielle Berechnung berücksichtigt nicht topologische unterschiede wie berge oder hügel. sondern verwendet den Zeitpunkt wann die Sonne über dem Horizont auf- oder untertaucht (wahrscheinlich auf Basis einer idealisierten Form der Weltkugel)

        edit:
        die positionshöhe 2628m und damit die weitere Sicht zum horizont wird ebenfalls noch berücksichtigt, was man hier sehen kann
        https://www.sonnenverlauf.de/#/47.422,10.9911,11/2020.07.07/17:18/1/3

        padrinoP Online
        padrinoP Online
        padrino
        Most Active
        wrote on last edited by
        #3

        @oliverio
        Vielleicht muss ich die Abweichung für ein Jahr von Hand protokollieren und dann im Folgejahr täglich anwenden. 🤣

        I OliverIOO 3 Replies Last reply
        0
        • padrinoP padrino

          @oliverio
          Vielleicht muss ich die Abweichung für ein Jahr von Hand protokollieren und dann im Folgejahr täglich anwenden. 🤣

          I Offline
          I Offline
          I-Punkt
          wrote on last edited by
          #4

          @padrino
          Vielleicht habe ich ja einen Denkfehler, aber wenn der "normale" Sonnenuntergang bei einer Elevation von 0° ist, dann sollte er, wenn ein Berg im Weg ist, bei einem anderen (größeren) Höhenwinkel sein. Versuch: Elevation berechnen/protokollieren und dann nachsehen, bei welchem Höhenwinkel die Sonne "gefühlt" untergeht. Anschließend auf den so gefundenen Höhenwinkel triggern.
          Das Script habe ich hier mal im Forum gefunden, weiß leider nicht mehr von wem.

          // System Sonnenstand ---> Sonne Azimut und Elevation in Variablen schreiben
          
          var suncalc = require('suncalc'),
              result = getObject("system.adapter.javascript.0"),
              lat = result.native.latitude,
              long = result.native.longitude;
          
          //createState('Sonnenstand.Elevation', 0, {unit: '°'});
          //createState('Sonnenstand.Azimut', 0, {unit: '°'});
          
          function Sonnenstand_berechnen () {
              var now = new Date();
                  
              //log("-----------------------------------------------");
              //log("latitude : " + result.native.latitude,'warn');
              //log("longitude: " + result.native.longitude,'warn');
          
              var sunpos = suncalc.getPosition(now, lat, long);
              //log("sunpos: " + JSON.stringify(sunpos),'warn');     //log("sunpos: " + sunpos,'warn');
          
              var h = sunpos.altitude * 180 / Math.PI,
                  a = sunpos.azimuth * 180 / Math.PI + 180;
                  h = Math.round(h*10)/10;
                  a = Math.round(a);
              setState("javascript.0.Sonnenstand.Elevation",h);
              setState("javascript.0.Sonnenstand.Azimut",a);
          }
          
          schedule("*/1 * * * *", Sonnenstand_berechnen);
          Sonnenstand_berechnen(); // bei Scriptstart
          

          (Nicht nur) für Fotografen gibt es die interessante App "The Photographer's Ephemeris". Nutze ich immer, wenn ich im Urlaub wissen will, wann und wo die Sonne/Mond auf und untergeht oder an welchem Tag im Jahr ein spezielles Sonnenuntergangs-Foto machbar ist.

          OliverIOO HomoranH 2 Replies Last reply
          1
          • padrinoP padrino

            @oliverio
            Vielleicht muss ich die Abweichung für ein Jahr von Hand protokollieren und dann im Folgejahr täglich anwenden. 🤣

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            wrote on last edited by OliverIO
            #5

            @padrino

            evtl kannst du mit tools das auch simulieren und schneller auf die eckwerte kommen.
            anscheinend kann google earth das.
            https://www.diewanderer.it/artikelreihe-kartendienste-gps-daten-teil-1/image009/
            https://www.diewebmaster.it/google-earth-sonnenstand/

            die systematik für architekten wird in so einem diagramm festgehalten
            https://www.baunetzwissen.de/sonnenschutz/fachwissen/bauphysik/sonnenstandsdiagramm-166688

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Reply Last reply
            1
            • I I-Punkt

              @padrino
              Vielleicht habe ich ja einen Denkfehler, aber wenn der "normale" Sonnenuntergang bei einer Elevation von 0° ist, dann sollte er, wenn ein Berg im Weg ist, bei einem anderen (größeren) Höhenwinkel sein. Versuch: Elevation berechnen/protokollieren und dann nachsehen, bei welchem Höhenwinkel die Sonne "gefühlt" untergeht. Anschließend auf den so gefundenen Höhenwinkel triggern.
              Das Script habe ich hier mal im Forum gefunden, weiß leider nicht mehr von wem.

              // System Sonnenstand ---> Sonne Azimut und Elevation in Variablen schreiben
              
              var suncalc = require('suncalc'),
                  result = getObject("system.adapter.javascript.0"),
                  lat = result.native.latitude,
                  long = result.native.longitude;
              
              //createState('Sonnenstand.Elevation', 0, {unit: '°'});
              //createState('Sonnenstand.Azimut', 0, {unit: '°'});
              
              function Sonnenstand_berechnen () {
                  var now = new Date();
                      
                  //log("-----------------------------------------------");
                  //log("latitude : " + result.native.latitude,'warn');
                  //log("longitude: " + result.native.longitude,'warn');
              
                  var sunpos = suncalc.getPosition(now, lat, long);
                  //log("sunpos: " + JSON.stringify(sunpos),'warn');     //log("sunpos: " + sunpos,'warn');
              
                  var h = sunpos.altitude * 180 / Math.PI,
                      a = sunpos.azimuth * 180 / Math.PI + 180;
                      h = Math.round(h*10)/10;
                      a = Math.round(a);
                  setState("javascript.0.Sonnenstand.Elevation",h);
                  setState("javascript.0.Sonnenstand.Azimut",a);
              }
              
              schedule("*/1 * * * *", Sonnenstand_berechnen);
              Sonnenstand_berechnen(); // bei Scriptstart
              

              (Nicht nur) für Fotografen gibt es die interessante App "The Photographer's Ephemeris". Nutze ich immer, wenn ich im Urlaub wissen will, wann und wo die Sonne/Mond auf und untergeht oder an welchem Tag im Jahr ein spezielles Sonnenuntergangs-Foto machbar ist.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #6

              @i-punkt
              das ist die elevation am standort.
              was das nicht kann ist zu wissen in welcher entfernung ein berg mit höhe x steht
              und ob dieser die sonne abends verdeckt

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              I 1 Reply Last reply
              0
              • I I-Punkt

                @padrino
                Vielleicht habe ich ja einen Denkfehler, aber wenn der "normale" Sonnenuntergang bei einer Elevation von 0° ist, dann sollte er, wenn ein Berg im Weg ist, bei einem anderen (größeren) Höhenwinkel sein. Versuch: Elevation berechnen/protokollieren und dann nachsehen, bei welchem Höhenwinkel die Sonne "gefühlt" untergeht. Anschließend auf den so gefundenen Höhenwinkel triggern.
                Das Script habe ich hier mal im Forum gefunden, weiß leider nicht mehr von wem.

                // System Sonnenstand ---> Sonne Azimut und Elevation in Variablen schreiben
                
                var suncalc = require('suncalc'),
                    result = getObject("system.adapter.javascript.0"),
                    lat = result.native.latitude,
                    long = result.native.longitude;
                
                //createState('Sonnenstand.Elevation', 0, {unit: '°'});
                //createState('Sonnenstand.Azimut', 0, {unit: '°'});
                
                function Sonnenstand_berechnen () {
                    var now = new Date();
                        
                    //log("-----------------------------------------------");
                    //log("latitude : " + result.native.latitude,'warn');
                    //log("longitude: " + result.native.longitude,'warn');
                
                    var sunpos = suncalc.getPosition(now, lat, long);
                    //log("sunpos: " + JSON.stringify(sunpos),'warn');     //log("sunpos: " + sunpos,'warn');
                
                    var h = sunpos.altitude * 180 / Math.PI,
                        a = sunpos.azimuth * 180 / Math.PI + 180;
                        h = Math.round(h*10)/10;
                        a = Math.round(a);
                    setState("javascript.0.Sonnenstand.Elevation",h);
                    setState("javascript.0.Sonnenstand.Azimut",a);
                }
                
                schedule("*/1 * * * *", Sonnenstand_berechnen);
                Sonnenstand_berechnen(); // bei Scriptstart
                

                (Nicht nur) für Fotografen gibt es die interessante App "The Photographer's Ephemeris". Nutze ich immer, wenn ich im Urlaub wissen will, wann und wo die Sonne/Mond auf und untergeht oder an welchem Tag im Jahr ein spezielles Sonnenuntergangs-Foto machbar ist.

                HomoranH Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #7

                @i-punkt aber je nach jahreszeitlichem Höhenwi kel der Sonne und der Entfernung zur "Bergkuppe" ändert sich der Schattenwurf. Das ist IMHO nicht linear übers Jahr.
                Was nicht heisst, dass es nicht berechenbar sein sollte.

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Reply Last reply
                1
                • OliverIOO OliverIO

                  @i-punkt
                  das ist die elevation am standort.
                  was das nicht kann ist zu wissen in welcher entfernung ein berg mit höhe x steht
                  und ob dieser die sonne abends verdeckt

                  I Offline
                  I Offline
                  I-Punkt
                  wrote on last edited by
                  #8

                  @oliverio
                  Ja, schon klar. Deshalb die "experimentelle Ermittlung", bei welchem Höhenwinkel die Sonne hinter dem Berg verschwindet. Der Winkel vom Standort zur Bergkuppe ist konstant, der Zeitpunkt, wann die Sonne ihn erreicht, ändert sich im Laufe des Jahres.
                  Interessant ist, ob es sich um eine Bergkuppe handelt (dann spielt der Azimut eine Rolle, je nach Jahreszeit "trifft" der Sonnenuntergang die Bergspitze oder liegt links bzw. rechts davon) oder eher um einen Bergkamm/Grat (dann wäre der Höhenwinkel nicht vom Azimut abhängig)

                  1 Reply Last reply
                  1
                  • padrinoP padrino

                    @oliverio
                    Vielleicht muss ich die Abweichung für ein Jahr von Hand protokollieren und dann im Folgejahr täglich anwenden. 🤣

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by OliverIO
                    #9

                    @padrino

                    jetzt hat mich das doch mal selbst interessiert und hab google earth heruntergeladen und ausprobiert. funktioniert gut.

                    • du wählst deinen ort aus und zoomst solange auf die erdoberfläche, bis die ansicht nach oben schwenkt (bodenansicht)
                    • dann schaltest du über den knopf oben die sonnensicht ein (knopf mit wolke und sonne
                    • dann drehst du deine sicht in richtung sonne und drehst die auswahlleiste auf die sonnen auf/untergangszeit undgehst davon ausgehend nach vorn/hinten in der zeit, bis die sonne erscheint oder verschwindet. das sind dann deine zeiten für einen bestimmten tag.
                    • über das schlüsselsymbol kannst du beliebige andere datum auswählen und das wiederholen
                    • wahrscheinlich reicht das jeweils einmal pro monat und andere zeiten rechnet man über einen linear verlauf aus,

                    viel spaß

                    hier ein besipielbild in der schweiz, wo es sehr hohe berge gibt gerade kurz vor gefühltem sonnenuntergang 20:23 der richtige sonnenuntergang ist 21:19 für heute

                    62a8f326-ea47-4cba-8ada-7bc3e0e760b5-image.png

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    padrinoP 1 Reply Last reply
                    1
                    • OliverIOO OliverIO

                      @padrino

                      jetzt hat mich das doch mal selbst interessiert und hab google earth heruntergeladen und ausprobiert. funktioniert gut.

                      • du wählst deinen ort aus und zoomst solange auf die erdoberfläche, bis die ansicht nach oben schwenkt (bodenansicht)
                      • dann schaltest du über den knopf oben die sonnensicht ein (knopf mit wolke und sonne
                      • dann drehst du deine sicht in richtung sonne und drehst die auswahlleiste auf die sonnen auf/untergangszeit undgehst davon ausgehend nach vorn/hinten in der zeit, bis die sonne erscheint oder verschwindet. das sind dann deine zeiten für einen bestimmten tag.
                      • über das schlüsselsymbol kannst du beliebige andere datum auswählen und das wiederholen
                      • wahrscheinlich reicht das jeweils einmal pro monat und andere zeiten rechnet man über einen linear verlauf aus,

                      viel spaß

                      hier ein besipielbild in der schweiz, wo es sehr hohe berge gibt gerade kurz vor gefühltem sonnenuntergang 20:23 der richtige sonnenuntergang ist 21:19 für heute

                      62a8f326-ea47-4cba-8ada-7bc3e0e760b5-image.png

                      padrinoP Online
                      padrinoP Online
                      padrino
                      Most Active
                      wrote on last edited by
                      #10

                      Wow, vielen Euch Mal, muss ich mal anschauen.
                      Ist 'n Bisschen Stoff. ;)
                      Dachte bisher eigentlich Google Earth wäre unnötig. 🤣

                      sten-torS 1 Reply Last reply
                      0
                      • padrinoP padrino

                        Wow, vielen Euch Mal, muss ich mal anschauen.
                        Ist 'n Bisschen Stoff. ;)
                        Dachte bisher eigentlich Google Earth wäre unnötig. 🤣

                        sten-torS Offline
                        sten-torS Offline
                        sten-tor
                        wrote on last edited by
                        #11

                        @padrino Interessantes Thema, zu dem ich das hier gefunden habe - dort kann man obstacles definieren und sieht dann zumindest im Diagramm, wann die Sonne dahinter verschwindet: https://www.sunearthtools.com/dp/tools/pos_sun.php?lang=en

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        576

                        Online

                        32.8k

                        Users

                        82.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe