Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Astrozeiten nicht aktualisiert

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Astrozeiten nicht aktualisiert

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

      Hallo Forum,
      ich habe ein Problem mit dem Skript Astrozeiten: die Werte werden nicht aktualisiert, seitdem es 1. mal ausgeführt wurde.

      Screenshot #3.jpg

      Im Skript selbst werden 'suncalc' und 'Date' rot gekennzeichnet, wobei suncalc auf dem Raspi nachinstalliert wurde.

      Screenshot #1.jpg !

      Screenshot #2.jpg

      Hat jemand da eine Idee?
      Danke im Voraus und Grüße
      wibear

      DJMarc75 Homoran paul53 3 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @wibear last edited by

        @wibear zeig mal bitte das ganze Skript hier in CodeTags - und mach Deine Koordinaten unkenntlich

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

          @wibear sagte in Astrozeiten nicht aktualisiert:

          ich habe ein Problem mit dem Skript Astrozeiten: die Werte werden nicht aktualisiert, seitdem es 1. mal ausgeführt wurde.

          das war wann?

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

            @wibear sagte: wobei suncalc auf dem Raspi nachinstalliert wurde.

            "suncalc" ist bereits im Javascript-Adapter enthalten. Die rote Kennzeichnung sollte man ignorieren.

            1 Reply Last reply Reply Quote 0
            • W
              wibear @DJMarc75 last edited by

              @djmarc75 sagte in Astrozeiten nicht aktualisiert:

              @wibear zeig mal bitte das ganze Skript hier in CodeTags - und mach Deine Koordinaten unkenntlich

              Danke für die schnelle Antwort.

              Screenshot #4.jpg

              T 1 Reply Last reply Reply Quote 0
              • W
                wibear @Homoran last edited by

                @homoran sagte in Astrozeiten nicht aktualisiert:

                @wibear sagte in Astrozeiten nicht aktualisiert:

                ich habe ein Problem mit dem Skript Astrozeiten: die Werte werden nicht aktualisiert, seitdem es 1. mal ausgeführt wurde.

                das war wann?

                es war vor ein paar wochen nach IOB Installation...

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

                  @wibear sagte in Astrozeiten nicht aktualisiert:

                  es war vor ein paar wochen nach IOB Installation...

                  und du bist sicher, dass die DP nicht aktualisiert wurden?

                  wie sehen denn die Timestamps davon aus?

                  W 2 Replies Last reply Reply Quote 0
                  • W
                    wibear @Homoran last edited by

                    @homoran sagte in Astrozeiten nicht aktualisiert:

                    und du bist sicher, dass die DP nicht aktualisiert wurden?

                    Sie wurden definitiv nicht aktualisiert; ich checke sie täglich.
                    Wo kann ich bitte deren Timestamps finden? Habe ich schon früher nicht gefunden.

                    1 Reply Last reply Reply Quote 0
                    • W
                      wibear @Homoran last edited by

                      @homoran sagte in Astrozeiten nicht aktualisiert:

                      wie sehen denn die Timestamps davon aus?

                      doch gefunden:

                      Screenshot #6.jpg

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

                        @wibear das Skript

                        @djmarc75 sagte in Astrozeiten nicht aktualisiert:

                        hier in CodeTags

                        kann ich nicht enziffern.

                        Läuft es?
                        was steht im log (debug-log) nach einem (Neu)Start

                        W 1 Reply Last reply Reply Quote 0
                        • T
                          ticaki Developer @wibear last edited by

                          @wibear sagte in Astrozeiten nicht aktualisiert:

                          @djmarc75 sagte in Astrozeiten nicht aktualisiert:

                          @wibear zeig mal bitte das ganze Skript hier in CodeTags - und mach Deine Koordinaten unkenntlich

                          Danke für die schnelle Antwort.

                          Screenshot #4.jpg

                          KEINE Bilder bitte, den Code als Text mit Codetags

                          W 1 Reply Last reply Reply Quote 0
                          • W
                            wibear @ticaki last edited by Homoran

                            @ticaki sagte in Astrozeiten nicht aktualisiert:

                            den Code als Text mit Codetags
                            ##############################

                            schedule({hour: 0, minute: 5}, createAstroData ); 
                            function createAstroData() {
                                var suncalc = require('suncalc');
                                var d = new Date(); 
                                var times = suncalc.getTimes(d,xxxxxxxxxxxxxxxxxxxxxxxxxxxx);
                                 
                                for (var t in times) {
                                    var time = times[t];
                              
                                    var Hour = times[t].getHours();
                                    var Minute = times[t].getMinutes();
                                     
                                    if ( Hour < 10 ) { Hour = "0"+Hour; }
                                    if ( Minute < 10 ) { Minute = "0"+Minute; }
                                     
                                    var TimeString = Hour + ':' + Minute;
                                    var objectName = 'Astrozeiten.'+t;
                             
                                    if ( !existsState(objectName )) {
                                        createState(objectName,TimeString,{name: "Astrozeit",  type: 'string', role: 'value'}, function () {}); 
                                    } else {
                                        setState(objectName,TimeString);
                                    }
                                }
                            } 
                            createAstroData();
                            

                            MOD-EDIT: Code erneut in code-tags gesetzt!

                            Homoran haus-automatisierung 2 Replies Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @wibear last edited by

                              @wibear sagte in Astrozeiten nicht aktualisiert:

                              var times = suncalc.getTimes(d,xxxxxxxxxxxxxxxxxxxx);

                              ???

                              DJMarc75 1 Reply Last reply Reply Quote 0
                              • DJMarc75
                                DJMarc75 @Homoran last edited by

                                @homoran sagte in Astrozeiten nicht aktualisiert:

                                ???

                                hinter den x-en stehen seine Koordinaten

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

                                  @djmarc75 sagte in Astrozeiten nicht aktualisiert:

                                  @homoran sagte in Astrozeiten nicht aktualisiert:

                                  ???

                                  hinter den x-en stehen seine Koordinaten

                                  richtig formatiert?

                                  wtf?
                                  ich hab doch gerade den code gerichtet!

                                  DJMarc75 1 Reply Last reply Reply Quote 0
                                  • DJMarc75
                                    DJMarc75 @Homoran last edited by

                                    @homoran sagte in Astrozeiten nicht aktualisiert:

                                    richtig formatiert?

                                    denke schon, siehe den Screenshot im ersten Beitrag 😉

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

                                      @djmarc75 sagte in Astrozeiten nicht aktualisiert:

                                      @homoran sagte in Astrozeiten nicht aktualisiert:

                                      richtig formatiert?

                                      denke schon, siehe den Screenshot im ersten Beitrag 😉

                                      Aber da sollte es Nacht geben, denke ich zumindest

                                      1 Reply Last reply Reply Quote 0
                                      • haus-automatisierung
                                        haus-automatisierung Developer Most Active @wibear last edited by

                                        @wibear sagte in Astrozeiten nicht aktualisiert:

                                        var objectName = 'Astrozeiten.'+t;
                                        if ( !existsState(objectName )) {
                                           ...
                                        

                                        Da liegt das Problem. Der JavaScript-Adapter möchte bei "existsState" eine komplette ObjektID haben und nicht nur die "lokale" Angabe im eigenen Namespace. Das heißt, es wird immer false von existsState zurückgeliefert und dadurch nie setState aufgerufen. Dazu hatte ich auch schonmal einen Issue aufgemacht: https://github.com/ioBroker/ioBroker.javascript/issues/1232

                                        Deswegen hatte ich das Script mal überarbeitet und hier veröffentlicht:

                                        https://github.com/haus-automation/iobroker-script-examples/blob/main/weather/fill-astro-states.md

                                        klein0r created this issue in ioBroker/ioBroker.javascript

                                        closed existsState and existsObject always require a "complete" objId #1232

                                        paul53 1 Reply Last reply Reply Quote 3
                                        • W
                                          wibear @Homoran last edited by

                                          @homoran sagte in Astrozeiten nicht aktualisiert:

                                          was steht im log (debug-log) nach einem (Neu)Start

                                          ich habe mehrmals versucht, das Skript zu anderen Zeiten auszuführen, durch Änderung von

                                          schedule({hour: 0, minute: 5}, createAstroData );

                                          z.B. (hour: 19, minute: 29)
                                          Es lief aber nie an...

                                          1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @haus-automatisierung last edited by

                                            @haus-automatisierung sagte: Der JavaScript-Adapter möchte bei "existsState" eine komplette ObjektID haben

                                            So ist es.

                                            @wibear Ändere Zeile 19 in

                                                    if ( !existsState('javascript.0.' + objectName)) {
                                            
                                            W 2 Replies Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            532
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            31
                                            924
                                            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