Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Gesucht: Script: Sonnenwinkel berechnen?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Gesucht: Script: Sonnenwinkel berechnen?

Scheduled Pinned Locked Moved Skripten / Logik
101 Posts 27 Posters 27.4k Views 7 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.
  • M mrMuppet

    Danke. Gibts ja schon alles. 😄

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

    Ich habe das Skript jetzt auch mal genommen (in der Version von @looxer001 und der Ergänzung um Nadir und Zenit)

    Dabei musste ich feststellen, dass tatsächlich die Astro-Einstellungen aus der Systemsteuerung anscheinend nicht übernommen wurden.
    Erst nach Eintragen der Daten im js-Adapter ergaben die Ergebnisse einen Sinn.

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Reply Last reply
    0
    • C Offline
      C Offline
      compins
      wrote on last edited by compins
      #64

      Hallo zusammen,

      ich bin neu in der Welt von IoBroker und habe mich zwecks meiner Rollosteuerung an diesem skript probiert. Ich musste jedoch feststellen, dass in bei mir die "lat" und "long" Parameter vom Adapter nicht übernommen werden.

      Der Haken bei den Astroeinstellungen ist gesetzt und er findet dort auch die korrekte Position.
      Jedoch werden diese Daten weder in die Logs noch in dem Skript übernommen.

      Die Logs sehen dann wie folgt aus:

      javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
      javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

      PS: Setzte ich die Werte im Skript manuell läuft alles so wie es soll. Ich würde nur gerne wissen was ich falsch mache.

      Vielen Dank im Voraus

      D HomoranH paul53P 3 Replies Last reply
      0
      • C compins

        Hallo zusammen,

        ich bin neu in der Welt von IoBroker und habe mich zwecks meiner Rollosteuerung an diesem skript probiert. Ich musste jedoch feststellen, dass in bei mir die "lat" und "long" Parameter vom Adapter nicht übernommen werden.

        Der Haken bei den Astroeinstellungen ist gesetzt und er findet dort auch die korrekte Position.
        Jedoch werden diese Daten weder in die Logs noch in dem Skript übernommen.

        Die Logs sehen dann wie folgt aus:

        javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
        javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

        PS: Setzte ich die Werte im Skript manuell läuft alles so wie es soll. Ich würde nur gerne wissen was ich falsch mache.

        Vielen Dank im Voraus

        D Offline
        D Offline
        dos1973
        wrote on last edited by
        #65

        @compins
        vielleicht schaust du dir das mal an.
        Hier wird derzeit eine Adapter entwickelt der die Rollos in diversen Abhängigkeit steuert.
        https://forum.iobroker.net/topic/22405/aufruf-neuer-adapter-iobroker-shuttercontrol/726

        1 Reply Last reply
        0
        • C compins

          Hallo zusammen,

          ich bin neu in der Welt von IoBroker und habe mich zwecks meiner Rollosteuerung an diesem skript probiert. Ich musste jedoch feststellen, dass in bei mir die "lat" und "long" Parameter vom Adapter nicht übernommen werden.

          Der Haken bei den Astroeinstellungen ist gesetzt und er findet dort auch die korrekte Position.
          Jedoch werden diese Daten weder in die Logs noch in dem Skript übernommen.

          Die Logs sehen dann wie folgt aus:

          javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
          javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

          PS: Setzte ich die Werte im Skript manuell läuft alles so wie es soll. Ich würde nur gerne wissen was ich falsch mache.

          Vielen Dank im Voraus

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

          @compins sagte in Gesucht: Script: Sonnenwinkel berechnen?:

          Die Logs sehen dann wie folgt aus:
          javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
          javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

          Ist das alles?

          Hast du suncalc als Modul geladen?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Reply Last reply
          0
          • C compins

            Hallo zusammen,

            ich bin neu in der Welt von IoBroker und habe mich zwecks meiner Rollosteuerung an diesem skript probiert. Ich musste jedoch feststellen, dass in bei mir die "lat" und "long" Parameter vom Adapter nicht übernommen werden.

            Der Haken bei den Astroeinstellungen ist gesetzt und er findet dort auch die korrekte Position.
            Jedoch werden diese Daten weder in die Logs noch in dem Skript übernommen.

            Die Logs sehen dann wie folgt aus:

            javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
            javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

            PS: Setzte ich die Werte im Skript manuell läuft alles so wie es soll. Ich würde nur gerne wissen was ich falsch mache.

            Vielen Dank im Voraus

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #67

            @compins sagte:

            javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: longitude:
            javascript.0 2019-06-25 23:14:00.068 warn script.js.Sonne: latitude :

            Die Koordinaten hast Du in der Konfiguration der Javascript-Instanz eingegeben ?

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            1
            • C Offline
              C Offline
              compins
              wrote on last edited by
              #68

              Re: Gesucht: Script: Sonnenwinkel berechnen?

              Hallo zusammen,

              vielen Dank für die schnellen Rückmeldungen. Also das aktuelle Skript sieht wie folgt aus:

                  var suncalc = require('suncalc');
              
               
              
              var result = getObject("system.adapter.javascript.0");
              
              var lat = result.native.latitude;
              
              var long = result.native.longitude;
               
              
                  createState('Sonne:Höhe', 0, {unit: '°'});
              
                  createState('Sonne:Azimut', 0, {unit: '°'});
              
               
              
                  schedule("*/1 * * * *", function () {
              
                      var now = new Date();
              
               
              
                      log("-----------------------------------------------");
              
                      log("latitude : " + result.native.latitude,'warn');
              
                      log("longitude: " + result.native.longitude,'warn');
              
               
              
                      var sunpos = suncalc.getPosition(now, XX.XX, XX.XX);
              
                      log("sunpos: " + suncalc.getPosition(now, XX, XX),'warn');
              
               
              
                      var h = sunpos.altitude * 180 / Math.PI;
              
                      var a = sunpos.azimuth * 180 / Math.PI + 180;
              
               
              
                      setState("javascript.0.Sonne:Höhe",h.toFixed(1));
              
                      setState("javascript.0.Sonne:Azimut",a.toFixed());
              
               
              
                  });
              
               
              

              Ich habe natürlich meine manuellen Koordinaten mit "XX.XX" ersetzt.

              Ich hoffe das hilft weiter.

              VG

              compins

              1 Reply Last reply
              1
              • bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                wrote on last edited by
                #69

                Anbei mein Script für Sonne und Mond (ursprünglich mal von pix).

                https://forum.iobroker.net/topic/21947/azimut-und-elevation-für-den-mond/5

                Beachte:
                Bei suncalc stimmt die Elevation beim Mond nicht.

                mfg


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                lobomauL 1 Reply Last reply
                0
                • bahnuhrB bahnuhr

                  Anbei mein Script für Sonne und Mond (ursprünglich mal von pix).

                  https://forum.iobroker.net/topic/21947/azimut-und-elevation-für-den-mond/5

                  Beachte:
                  Bei suncalc stimmt die Elevation beim Mond nicht.

                  mfg

                  lobomauL Offline
                  lobomauL Offline
                  lobomau
                  wrote on last edited by lobomau
                  #70

                  Sagt mal, Azimut geht doch von 0 bis 360 und entspricht Grad wie auf dem Kompass, oder? Bei mir geht Wert hoch aber auch wieder runter. Und Sonne steht am höchsten um 14 Uhr anstatt 13 Uhr. Screenshot_20190626-224535__01.jpg

                  Host: NUC8i3 mit Proxmox:

                  • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                  • Slave: Pi4
                  paul53P 1 Reply Last reply
                  0
                  • lobomauL lobomau

                    Sagt mal, Azimut geht doch von 0 bis 360 und entspricht Grad wie auf dem Kompass, oder? Bei mir geht Wert hoch aber auch wieder runter. Und Sonne steht am höchsten um 14 Uhr anstatt 13 Uhr. Screenshot_20190626-224535__01.jpg

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by paul53
                    #71

                    @lobomau sagte:

                    Sonne steht am höchsten um 14 Uhr anstatt 13 Uhr.

                    Der passende Zeitpunkt für Duisburg wäre ca. 13:35 Uhr. Die Azimut-Kurve sieht jedoch sehr eigenartig aus. Sie müsste um ca. 1:35 Uhr von 360 ° auf 0° springen und dann kontinuierlich ansteigen.
                    Stimmen die in der Konfiguration der Javascript-Instanz eingegebenen Koordinaten ?

                    JS-Instanz_nativ.JPG

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    lobomauL 1 Reply Last reply
                    0
                    • paul53P paul53

                      @lobomau sagte:

                      Sonne steht am höchsten um 14 Uhr anstatt 13 Uhr.

                      Der passende Zeitpunkt für Duisburg wäre ca. 13:35 Uhr. Die Azimut-Kurve sieht jedoch sehr eigenartig aus. Sie müsste um ca. 1:35 Uhr von 360 ° auf 0° springen und dann kontinuierlich ansteigen.
                      Stimmen die in der Konfiguration der Javascript-Instanz eingegebenen Koordinaten ?

                      JS-Instanz_nativ.JPG

                      lobomauL Offline
                      lobomauL Offline
                      lobomau
                      wrote on last edited by
                      #72

                      @paul53 Danke. Manuelles eintragen der Koo. bringt jetzt vernünftige Werte. Ich habe einfach nur die Koo. von den Systemeinstellungen da reinkopiert. Die sollte er sich ja eigentlich selbst reinziehen. Also ein Fehler im javascript-Adapter.

                      Host: NUC8i3 mit Proxmox:

                      • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                      • Slave: Pi4
                      paul53P 1 Reply Last reply
                      0
                      • lobomauL lobomau

                        @paul53 Danke. Manuelles eintragen der Koo. bringt jetzt vernünftige Werte. Ich habe einfach nur die Koo. von den Systemeinstellungen da reinkopiert. Die sollte er sich ja eigentlich selbst reinziehen. Also ein Fehler im javascript-Adapter.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #73

                        @lobomau
                        Alternativ kann man im Skript auch die Daten aus der Systemkonfiguration verwenden.

                        const config = getObject('system.config');
                        const lat = config.common.latitude;
                        const long = config.common.longitude;
                        

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Reply Last reply
                        0
                        • lobomauL Offline
                          lobomauL Offline
                          lobomau
                          wrote on last edited by
                          #74

                          Ok. Südrichtung passt exakt mit der Uhrzeit zusammen 🙂

                          Host: NUC8i3 mit Proxmox:

                          • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                          • Slave: Pi4
                          1 Reply Last reply
                          0
                          • C Offline
                            C Offline
                            cainam
                            wrote on last edited by
                            #75

                            Hallo zusammen

                            Also ich habe das Script 1:1 kopiert... doch kommen bei mir komplett falsche Zahlen an (im vergleich zu https://www.sonnenverlauf.de/)

                            Die Koordinaten stimmen und das Skript läuft ohne Fehler und die Daten ändern... aber sind einfach falsch

                            Danke und Gruess

                            Raphi

                            Daten aus sonnenverlauf:
                            db45c13a-d15d-4c21-b8e4-ae5a633287ac-image.png
                            Daten die Ankommen:

                            5d7c0bbf-ffe3-47a8-a3fb-8980840130fb-image.png

                            Skript:

                             /* System Sonnenstand
                            {1}
                            Sonne Azimut und Elevation in Variablen schreiben
                            {1}
                            erstellt: 06.07.2015 nach ioBroker Forum http://forum.iobroker.net/viewtopic.php?f=21&t=975&sid=6f0ba055de5f82eed6809424f49ca93b#p7635
                            */
                            var Elevation = "javascript.0.Steuerungsflags.Elevation";
                            var Azimut = "javascript.0.Steuerungsflags.Azimut";
                             
                            var suncalc = require('suncalc'),
                                result = getObject("system.adapter.javascript.0"),
                                lat = result.native.latitude,
                                long = result.native.longitude;
                            
                            createState(Elevation, 0, {type: 'number', unit: '°'});
                            createState(Azimut, 0, {type: 'number', unit: '°'});
                            
                            function Sonnenstand_berechnen () {
                                var now = new Date();
                                 var sunpos = suncalc.getPosition(now, lat, long);
                                 var h = sunpos.altitude * 180 / Math.PI,
                                  a = sunpos.azimuth * 180 / Math.PI + 180;
                                 setState(Elevation,h.toFixed(1)); /*sonne_elevation*/
                                 setState(Azimut,a.toFixed());  /*sonne_azimut*/
                            }
                             
                            
                            
                            
                            schedule("*/5 * * * *", Sonnenstand_berechnen); // alle 5 Minuten zur vollen Minute
                            Sonnenstand_berechnen(); // bei Scriptstart
                             
                            
                            HomoranH paul53P 2 Replies Last reply
                            0
                            • C cainam

                              Hallo zusammen

                              Also ich habe das Script 1:1 kopiert... doch kommen bei mir komplett falsche Zahlen an (im vergleich zu https://www.sonnenverlauf.de/)

                              Die Koordinaten stimmen und das Skript läuft ohne Fehler und die Daten ändern... aber sind einfach falsch

                              Danke und Gruess

                              Raphi

                              Daten aus sonnenverlauf:
                              db45c13a-d15d-4c21-b8e4-ae5a633287ac-image.png
                              Daten die Ankommen:

                              5d7c0bbf-ffe3-47a8-a3fb-8980840130fb-image.png

                              Skript:

                               /* System Sonnenstand
                              {1}
                              Sonne Azimut und Elevation in Variablen schreiben
                              {1}
                              erstellt: 06.07.2015 nach ioBroker Forum http://forum.iobroker.net/viewtopic.php?f=21&t=975&sid=6f0ba055de5f82eed6809424f49ca93b#p7635
                              */
                              var Elevation = "javascript.0.Steuerungsflags.Elevation";
                              var Azimut = "javascript.0.Steuerungsflags.Azimut";
                               
                              var suncalc = require('suncalc'),
                                  result = getObject("system.adapter.javascript.0"),
                                  lat = result.native.latitude,
                                  long = result.native.longitude;
                              
                              createState(Elevation, 0, {type: 'number', unit: '°'});
                              createState(Azimut, 0, {type: 'number', unit: '°'});
                              
                              function Sonnenstand_berechnen () {
                                  var now = new Date();
                                   var sunpos = suncalc.getPosition(now, lat, long);
                                   var h = sunpos.altitude * 180 / Math.PI,
                                    a = sunpos.azimuth * 180 / Math.PI + 180;
                                   setState(Elevation,h.toFixed(1)); /*sonne_elevation*/
                                   setState(Azimut,a.toFixed());  /*sonne_azimut*/
                              }
                               
                              
                              
                              
                              schedule("*/5 * * * *", Sonnenstand_berechnen); // alle 5 Minuten zur vollen Minute
                              Sonnenstand_berechnen(); // bei Scriptstart
                               
                              
                              HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by
                              #76

                              @cainam geoposition in der javascript Instanz korrekt?
                              Systemzeit korrekt?

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Reply Last reply
                              0
                              • C Offline
                                C Offline
                                cainam
                                wrote on last edited by
                                #77

                                Systemzeit stimmt (aus LOGs) sehe ich das
                                Geoposition in der Javascript? in den Einstellungen habe ich dies. in der javascript instanz habe ich folgendes (wobei habe es auch schon versucht ohne hacken... kein unterschied):

                                7e7b8ae5-ad76-4c01-86ae-fbd38a39e75c-image.png

                                HomoranH ice987I 2 Replies Last reply
                                0
                                • C cainam

                                  Systemzeit stimmt (aus LOGs) sehe ich das
                                  Geoposition in der Javascript? in den Einstellungen habe ich dies. in der javascript instanz habe ich folgendes (wobei habe es auch schon versucht ohne hacken... kein unterschied):

                                  7e7b8ae5-ad76-4c01-86ae-fbd38a39e75c-image.png

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

                                  @cainam sagte in Gesucht: Script: Sonnenwinkel berechnen?:

                                  (wobei habe es auch schon versucht ohne hacken

                                  und dann Lat und Lon richtig eingetragen?

                                  Bei mir läuft das Skript problemlos

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Reply Last reply
                                  0
                                  • C cainam

                                    Systemzeit stimmt (aus LOGs) sehe ich das
                                    Geoposition in der Javascript? in den Einstellungen habe ich dies. in der javascript instanz habe ich folgendes (wobei habe es auch schon versucht ohne hacken... kein unterschied):

                                    7e7b8ae5-ad76-4c01-86ae-fbd38a39e75c-image.png

                                    ice987I Offline
                                    ice987I Offline
                                    ice987
                                    wrote on last edited by ice987
                                    #79

                                    @cainam

                                    Die Frage hatte ich auch bereits: https://github.com/ioBroker/ioBroker.javascript/issues/800

                                    versuch mal so: https://forum.iobroker.net/topic/43018/gelöst-längen-und-breitengrade/13?_=1622041737554

                                    husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

                                    C 1 Reply Last reply
                                    0
                                    • C Offline
                                      C Offline
                                      cainam
                                      wrote on last edited by
                                      #80

                                      ja...
                                      also elavation stimmt ca.
                                      aber azimut ist komplett flasch.. ich meine 300" das wäre ja schon Nord-Westen-Nord... da ist sie höchstens so um 21uhr

                                      1 Reply Last reply
                                      0
                                      • ice987I ice987

                                        @cainam

                                        Die Frage hatte ich auch bereits: https://github.com/ioBroker/ioBroker.javascript/issues/800

                                        versuch mal so: https://forum.iobroker.net/topic/43018/gelöst-längen-und-breitengrade/13?_=1622041737554

                                        C Offline
                                        C Offline
                                        cainam
                                        wrote on last edited by
                                        #81

                                        @ice987 said in Gesucht: Script: Sonnenwinkel berechnen?:

                                        @cainam

                                        Die Frage hatte ich auch bereits: https://github.com/ioBroker/ioBroker.javascript/issues/800

                                        versuch mal so: https://forum.iobroker.net/topic/43018/gelöst-längen-und-breitengrade/13?_=1622041737554

                                        genau... das wars... jetzt geht es

                                        1 Reply Last reply
                                        0
                                        • C cainam

                                          Hallo zusammen

                                          Also ich habe das Script 1:1 kopiert... doch kommen bei mir komplett falsche Zahlen an (im vergleich zu https://www.sonnenverlauf.de/)

                                          Die Koordinaten stimmen und das Skript läuft ohne Fehler und die Daten ändern... aber sind einfach falsch

                                          Danke und Gruess

                                          Raphi

                                          Daten aus sonnenverlauf:
                                          db45c13a-d15d-4c21-b8e4-ae5a633287ac-image.png
                                          Daten die Ankommen:

                                          5d7c0bbf-ffe3-47a8-a3fb-8980840130fb-image.png

                                          Skript:

                                           /* System Sonnenstand
                                          {1}
                                          Sonne Azimut und Elevation in Variablen schreiben
                                          {1}
                                          erstellt: 06.07.2015 nach ioBroker Forum http://forum.iobroker.net/viewtopic.php?f=21&t=975&sid=6f0ba055de5f82eed6809424f49ca93b#p7635
                                          */
                                          var Elevation = "javascript.0.Steuerungsflags.Elevation";
                                          var Azimut = "javascript.0.Steuerungsflags.Azimut";
                                           
                                          var suncalc = require('suncalc'),
                                              result = getObject("system.adapter.javascript.0"),
                                              lat = result.native.latitude,
                                              long = result.native.longitude;
                                          
                                          createState(Elevation, 0, {type: 'number', unit: '°'});
                                          createState(Azimut, 0, {type: 'number', unit: '°'});
                                          
                                          function Sonnenstand_berechnen () {
                                              var now = new Date();
                                               var sunpos = suncalc.getPosition(now, lat, long);
                                               var h = sunpos.altitude * 180 / Math.PI,
                                                a = sunpos.azimuth * 180 / Math.PI + 180;
                                               setState(Elevation,h.toFixed(1)); /*sonne_elevation*/
                                               setState(Azimut,a.toFixed());  /*sonne_azimut*/
                                          }
                                           
                                          
                                          
                                          
                                          schedule("*/5 * * * *", Sonnenstand_berechnen); // alle 5 Minuten zur vollen Minute
                                          Sonnenstand_berechnen(); // bei Scriptstart
                                           
                                          
                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by
                                          #82

                                          @cainam sagte:

                                          setState(Elevation,h.toFixed(1)); /*sonne_elevation*/ 
                                          setState(Azimut,a.toFixed());  /*sonne_azimut*/
                                          

                                          toFixed() erzeugt einen String. Ändere es in

                                          setState(Elevation, Math.round(h * 10) / 10, true; /*sonne_elevation*/ 
                                          setState(Azimut, Math.round(a), true);  /*sonne_azimut*/
                                          

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          S 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          691

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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