Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gesucht: Script: Sonnenwinkel berechnen?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gesucht: Script: Sonnenwinkel berechnen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mrMuppet last edited by

      Danke. Gibts ja schon alles. 😄

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @mrMuppet last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • C
          compins last edited by 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 Homoran paul53 3 Replies Last reply Reply Quote 0
          • D
            dos1973 @compins last edited by

            @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 Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @compins last edited by

              @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?

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @compins last edited by

                @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 ?

                1 Reply Last reply Reply Quote 1
                • C
                  compins last edited by

                  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 Reply Quote 1
                  • bahnuhr
                    bahnuhr Forum Testing Most Active last edited by

                    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

                    lobomau 1 Reply Last reply Reply Quote 0
                    • lobomau
                      lobomau @bahnuhr last edited by 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

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @lobomau last edited by 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

                        lobomau 1 Reply Last reply Reply Quote 0
                        • lobomau
                          lobomau @paul53 last edited by

                          @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.

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @lobomau last edited by

                            @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;
                            
                            1 Reply Last reply Reply Quote 0
                            • lobomau
                              lobomau last edited by

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

                              1 Reply Last reply Reply Quote 0
                              • C
                                cainam last edited by

                                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
                                 
                                
                                Homoran paul53 2 Replies Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @cainam last edited by

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

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    cainam last edited by

                                    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

                                    Homoran ice987 2 Replies Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @cainam last edited by

                                      @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

                                      1 Reply Last reply Reply Quote 0
                                      • ice987
                                        ice987 @cainam last edited by 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

                                        ice987987 created this issue in ioBroker/ioBroker.javascript

                                        closed ASTRO longitude and latitude are not used #800

                                        C 1 Reply Last reply Reply Quote 0
                                        • C
                                          cainam last edited by

                                          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 Reply Quote 0
                                          • C
                                            cainam @ice987 last edited by

                                            @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 Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            448
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            27
                                            101
                                            22245
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo