Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Astro-Tageszeit abfragen und in Datenpunkt eintragen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Astro-Tageszeit abfragen und in Datenpunkt eintragen

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

      Guten Abend,

      gibt es auch die Möglichkeit das Tageszeit Script in Blockly um zuschreiben?

      Das mit die Tageszeit als Klartext angezeigt wird (Bsp. Morgens, Mittags,...)

      Bekomme jetzt nur die Zeiten hin, wann diese Ereignisse sind (Morgendämmerung 4:31)

      1 Reply Last reply Reply Quote 0
      • Glasfaser
        Glasfaser last edited by Glasfaser

        Habe dieses Skript bei mir laufen ( nicht von mir ).

        Würde diese reichen !?

        
        const sec = false; // Sekunden darstellen oder nicht
        const fC = false; // forceCreation ein/aus
        const pfad = "Astro"; // Pfad zum Objekt - Objektbaum-Hauptverzeichnis
        
        
        // *****************************************************************************
        // TAGESZEITEN - T E I L 
        
        // Tageszeiten nach eigenem Gusto (Shifts siehe schedules weiter unten)
        const tageszeiten = ["Nacht",
                            "Morgendämmerung",
                            "Sonnenaufgang",
                            "Morgen",
                            "Vormittag",
                            "Mittag",
                            "Nachmittag",
                            "Abend",
                            "Sonnenuntergang",
                            "Abenddämmerung"
                           ];
        
        const idTageszeit = "javascript." + instance  + "." + pfad + ".Tageszeit.current" /*Tageszeit*/,
             idTageszeitNext = "javascript." + instance  + "." + pfad + ".Tageszeit.next";
             
        createState(idTageszeit, "nächsten Wechsel abwarten", fC, {
           name: "Tageszeit",
           desc: "Name der Tageszeit",
           type: "string"
        });   
        createState(idTageszeitNext, "nächsten Wechsel abwarten", fC, {
           name: "nächste Tageszeit",
           desc: "Name der nächsten Tageszeit",
           type: "string"
        });
        
        
        function neue_tageszeit(abschnitt) {
           var akt = tageszeiten[parseInt(abschnitt, 10)],
           // wenn aktuelles Element ist letztes, dann nächstes ist erstes :-D
           nxt = (abschnitt + 1 === tageszeiten.length) ? tageszeiten[0] : tageszeiten[parseInt(abschnitt + 1, 10)];
           setState(idTageszeit, akt);
           setState(idTageszeitNext, nxt);
           log("neue Tagezeit: " + akt);
           log("nächte kommende Tagezeit: " + nxt);
        }
        
        // Nacht
        schedule({
           astro: "nauticalDusk", 
           shift: 45
        }, function () { 
           neue_tageszeit(0);
        });
        
        // Morgengdämmerung
        schedule({
           astro: "nauticalDawn",
           shift: -45
        }, function () {
           neue_tageszeit(1);
        });
        
        // Sonnenaufgang
        schedule({
           astro: "sunrise"
        }, function() {
           neue_tageszeit(2);
        });
        
        // Morgen
        schedule({
           astro: "sunriseEnd"
        }, function () {
           neue_tageszeit(3);
        });
        
        // Vormittag 
        schedule({
           astro: "goldenHourEnd",
           shift: 60
        }, function () {
           neue_tageszeit(4);
        });
        
        // Mittag
        schedule({
           astro: "solarNoon",
           shift: -30
        }, function () {
           neue_tageszeit(5);
        });
        
        // Nachmittag
        schedule({
           astro: "solarNoon",
           shift: 30
        }, function () {
           neue_tageszeit(6);
        });
        
        // Abend
        schedule({
           astro: "goldenHour",
           shift: -60
        }, function () {
           neue_tageszeit(7);
        });
        
        // Sonnenuntergang
        schedule({
           astro: "sunsetStart",
        }, function () {
           neue_tageszeit(8);
        });
        
        // Abenddämmerung (nach Sonnenuntergang)
        schedule({
           astro: "sunset"
        }, function () {
           neue_tageszeit(9);
        });
        
        
        // *****************************************************************************
        // A S T O - T E I L 
        
        /* Objekt Astrotag 
          Astrotag liegt zwischen Sonnauf- und untergang, 
          Astronacht liegt zwischen Sonnenunter- und aufgang */
        const idAstrotag =  "javascript." + instance + "." + pfad + ".Astrotag";
        
        // Objekt für Uhrzeiten der Astrozeiten
        const astrotime = {
           "elements" : [
               // Astrotag beginnt
               {
                   "fname" : "sunrise", // function name
                   "de" : {
                       "name" : "Sonnenaufgang",
                       "nxt" : "nächster",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Sunrise",
                       "desc" : "top edge of the sun appears on the horizon"
                   },
                   "astroday" : true //during astroday
               },
               {
                   "fname" : "sunriseEnd", // function name
                   "de" : {
                       "name" : "Ende Sonnenaufgang",
                       "nxt" : "nächstes",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "End of sunrise",
                       "desc" : "bottom edge of the sun touches the horizon"
                   },
                   "astroday" : true //during astroday
               },
               {
                   "fname" : "goldenHourEnd", // function name
                   "de" : {
                       "name" : "Ende der goldenen Stunde am Morgen",
                       "nxt" : "nächstes",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "End of golden hour",
                       "desc" : "morning golden hour (soft light, best time for photography) ends"
                   },
                   "astroday" : true //during astroday
               },
               {
                   "fname" : "solarNoon", // function name
                   "de" : {
                       "name" : "Sonnenhöchststand",
                       "nxt" : "nächster",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Solar noon",
                       "desc" : "sun is in the highest position"
                   },
                   "astroday" : true //during astroday
               },
               {
                   "fname" : "goldenHour", // function name
                   "de" : {
                       "name" : "Goldene Stunde (am Abend)",
                       "nxt" : "nächste",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Golden hour",
                       "desc" : "evening golden hour starts"
                   },
                   "astroday" : true //during astroday
               },
               {
                   "fname" : "sunsetStart", // function name
                   "de" : {
                       "name" : "Beginn Sonnenuntergang",
                       "nxt" : "nächster",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Sunset starts",
                       "desc" : "bottom edge of the sun touches the horizon"
                   },
                   "astroday" : true //during astroday
               },
               // Astronacht beginnt
               {
                   "fname" : "sunset", // function name
                   "de" : {
                       "name" : "Sonnenuntergang",
                       "nxt" : "nächster",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Sunset",
                       "desc" : "sun disappears below the horizon, evening civil twilight starts"
                   },
                   "astroday" : false //during astronight
               },
               {
                   "fname" : "dusk",
                   "de" : {
                       "name" : "Abenddämmerung",
                       "nxt" : "nächste",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Dusk",
                       "desc" : "evening nautical twilight starts"
                   },
                   "astroday" : false //during astronight
               },
               {
                   "fname" : "nauticalDusk",
                   "de" : {
                       "name" : "nautische Abenddämmerung",
                       "nxt" : "nächste",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Nautical dusk",
                       "desc" : "evening astronomical twilight starts"
                   },
                   "astroday" : false //during astronight
               },
               {
                   "fname" : "nadir",
                   "de" : {
                       "name" : "Nadir",
                       "nxt" : "nächster",
                       "desc" : "Fußpunkt gegenüber dem Zenit"
                   },
                   "en" : {
                       "name" : "Nadir",
                       "desc" : "darkest moment of the night, sun is in the lowest position"
                   },
                   "astroday" : false //during astronight
               },
               {
                   "fname" : "nauticalDawn",
                   "de" : {
                       "name" : "nautische Morgendämmerung",
                       "nxt" : "nächste",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "Nautical dawn",
                       "desc" : "morning nautical twilight starts"
                   },
                   "astroday" : false //during astronight
               },
               {
                   "fname" : "dawn",
                   "de" : {
                       "name" : "Morgendämmerung",
                       "nxt" : "nächste",
                       "desc" : ""
                   },
                   "en" : {
                       "name" : "dawn",
                       "desc" : "morning nautical twilight ends, morning civil twilight starts"
                   },
                   "astroday" : false //during astronight
               }
           
           ]
        };
        
        function writeAstroTimes(i) {
           // führende Nummer zur Sortierung in Admin/Objekte
           var nr = (i+1 < 10) ? "0" + (i+1) : (i+1);
           // Erstelle Objekt, falls nicht bereits vorhanden
           var idAstroObject = "javascript." + instance + "." + pfad + ".Zeiten." + nr + " - " + astrotime.elements[i].fname;
           createState(idAstroObject, " ", fC, {
               name: astrotime.elements[i].de.nxt + " " + astrotime.elements[i].de.name + " Uhrzeit",
               desc: astrotime.elements[i].en.desc,
               type: "string"
           });
           
           setTimeout(function() { // kurz warten, damit Objekte ggf. erst angelgt werden können
               var astrotag = getState(idAstrotag).val,
                   temp;
               var today = new Date();
               
               //var tomorrow = today.setDate(today.getDate()+1);
               var tomorrow = new Date(today.setDate(today.getDate()+1));
               var next_event;
               if (astrotag) { 
                   // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
                   next_event = (astrotime.elements[i].astroday) ? tomorrow : today; // prüfen
               } else { 
                   // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                   next_event = (astrotime.elements[i].astroday) ? today : tomorrow; // prüfen
               }
               var fname = astrotime.elements[i].fname;
               temp = getAstroDate(fname, next_event);
              
               setState(idAstroObject, checkSec(temp.toLocaleTimeString('de-DE', { hour12: false })) );
        
               
           }, 3 * 1000);
        
        }
        
        // Zeit mit oder ohne Sekunden anzeigen
        function checkSec (zeit) {
           if (!sec) {
               var newString_arr = zeit.split(":");
               var newString = newString_arr[0] + ":" + newString_arr[1];
               return (newString);
           } else return (zeit);
        }
        
        function getAstroday() {
           // Astrotag bestimmen (boolean)
           createState(idAstrotag, false, fC, {
               type: "boolean",
               name: "Astrologischer Tag",
               desc: "Liegt die aktuelle Zeit zwischen Sonnenauf- und untergang"
           }); 
           setState(idAstrotag, isAstroDay());
        }
        
        function iterateAstrotimes() {
           // Zeiten für jede Astrozeit schreiben
           for (var i = 0; i < astrotime.elements.length; i++) {
               writeAstroTimes(i);
           }
        }
        
        // Astrotag checken
        schedule("*/1 * * * *", function () { // jede Minute
           getAstroday();
           iterateAstrotimes();
        });
        
        iterateAstrotimes();
        getAstroday();
        
        event("Javascript Instanz Astro Tageszeiten neu gestartet");
        

        J 1 Reply Last reply Reply Quote 0
        • J
          JavaMafia @Glasfaser last edited by

          @Glasfaser
          bekomme in Zeile 21 einen Fehler angezeigt

          • javascript.0 script.js.common.Test_Tag compile failed: at script.js.common.Test_Tag:21
          paul53 Glasfaser 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @JavaMafia last edited by

            @JavaMafia sagte:

            bekomme in Zeile 21 einen Fehler angezeigt

            Wenn Javascript code nicht in Code tags gepostet wird, können sich Fehler einschleichen.

            J 1 Reply Last reply Reply Quote -1
            • Glasfaser
              Glasfaser @JavaMafia last edited by

              @JavaMafia
              Sorry mein Fehler ,habe es geändert !

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

                @paul53
                habe ich mir schon fast gedacht. leider ist meine Kenntnis was Java betrift nicht mehr so gut

                1 Reply Last reply Reply Quote 0
                • B
                  Buko last edited by

                  Wo finde ich den die aktuelle Script Version?

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

                    @Buko sagte:

                    Wo finde ich den die aktuelle Script Version?

                    Hier

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

                      @paul53
                      Danke

                      1 Reply Last reply Reply Quote 0
                      • B
                        Buko last edited by Buko

                        Gelöscht

                        1 Reply Last reply Reply Quote 0
                        • K
                          Kugelkopf last edited by

                          Moin Moin!

                          Also bei mir besteht auch das gleiche Problem mit den 12h beim Javascript Skript.
                          Habe die Zeile 303 schon getauscht, und in raspi-config nochmal alle localisations durchgegangen. Es kommt dennoch immer wieder nur alles im 12h format an.
                          Es ergibt nicht so viel Sinn wenn eigentlich die Einschaltzeit der Lampen im Haus mit dem Sonnenuntergang sind, aber dieser nun um 9:21Uhr Morgens ist 😄 statt 21.21Uhr
                          Im Javascript Adapter hab ich sowohl die Einstellung System, als auch Individuell probiert. Das Ergebnis bleibt das gleiche.

                          Habt ihr noch Ideen?

                          Node.js v10.16.0
                          npm 6.9.0
                          js-controller 1.5.13
                          admin 3.6.4
                          JS 4.1.14 Github

                          BBTown 1 Reply Last reply Reply Quote 0
                          • BBTown
                            BBTown @Kugelkopf last edited by

                            @Kugelkopf
                            diese Version läuft bei mir und als Ergebnis habe ich ein 24h Format.

                            const sec = false; // Sekunden darstellen oder nicht
                            const fC = false; // forceCreation ein/aus
                            const pfad = "Astro"; // Pfad zum Objekt - Objektbaum-Hauptverzeichnis
                            // *****************************************************************************
                            // TAGESZEITEN - T E I L 
                            // Tageszeiten nach eigenem Gusto (Shifts siehe schedules weiter unten)
                            const tageszeiten = ["Nacht",
                                               "Morgendämmerung",
                                               "Sonnenaufgang",
                                               "Morgen",
                                               "Vormittag",
                                               "Mittag",
                                               "Nachmittag",
                                               "Abend",
                                               "Sonnenuntergang",
                                               "Abenddämmerung"
                                              ];
                            const idTageszeit = "javascript." + instance  + "." + pfad + ".Tageszeit.current" /*Tageszeit*/,
                                idTageszeitNext = "javascript." + instance  + "." + pfad + ".Tageszeit.next";
                            
                            createState(idTageszeit, "nächsten Wechsel abwarten", fC, {
                              name: "Tageszeit",
                              desc: "Name der Tageszeit",
                              type: "string"
                            });   
                            createState(idTageszeitNext, "nächsten Wechsel abwarten", fC, {
                              name: "nächste Tageszeit",
                              desc: "Name der nächsten Tageszeit",
                              type: "string"
                            });
                            function neue_tageszeit(abschnitt) {
                              var akt = tageszeiten[parseInt(abschnitt, 10)],
                              // wenn aktuelles Element ist letztes, dann nächstes ist erstes :-D
                              nxt = (abschnitt + 1 === tageszeiten.length) ? tageszeiten[0] : tageszeiten[parseInt(abschnitt + 1, 10)];
                              setState(idTageszeit, akt);
                              setState(idTageszeitNext, nxt);
                              log("neue Tagezeit: " + akt);
                              log("nächte kommende Tagezeit: " + nxt);
                            }
                            // Nacht
                            schedule({
                              astro: "nauticalDusk", 
                              shift: 45
                            }, function () { 
                              neue_tageszeit(0);
                            });
                            // Morgengdämmerung
                            schedule({
                              astro: "nauticalDawn",
                              shift: -45
                            }, function () {
                              neue_tageszeit(1);
                            });
                            // Sonnenaufgang
                            schedule({
                              astro: "sunrise"
                            }, function() {
                              neue_tageszeit(2);
                            });
                            // Morgen
                            schedule({
                              astro: "sunriseEnd"
                            }, function () {
                              neue_tageszeit(3);
                            });
                            // Vormittag 
                            schedule({
                              astro: "goldenHourEnd",
                              shift: 60
                            }, function () {
                              neue_tageszeit(4);
                            });
                            // Mittag
                            schedule({
                              astro: "solarNoon",
                              shift: -30
                            }, function () {
                              neue_tageszeit(5);
                            });
                            // Nachmittag
                            schedule({
                              astro: "solarNoon",
                              shift: 30
                            }, function () {
                              neue_tageszeit(6);
                            });
                            // Abend
                            schedule({
                              astro: "goldenHour",
                              shift: -60
                            }, function () {
                              neue_tageszeit(7);
                            });
                            // Sonnenuntergang
                            schedule({
                              astro: "sunsetStart",
                            }, function () {
                              neue_tageszeit(8);
                            });
                            // Abenddämmerung (nach Sonnenuntergang)
                            schedule({
                              astro: "sunset"
                            }, function () {
                              neue_tageszeit(9);
                            });
                            // *****************************************************************************
                            // A S T O - T E I L 
                            /* Objekt Astrotag 
                             Astrotag liegt zwischen Sonnauf- und untergang, 
                             Astronacht liegt zwischen Sonnenunter- und aufgang */
                            const idAstrotag =  "javascript." + instance + "." + pfad + ".Astrotag";
                            // Objekt für Uhrzeiten der Astrozeiten
                            const astrotime = {
                              "elements" : [
                                  // Astrotag beginnt
                                  {
                                      "fname" : "sunrise", // function name
                                      "de" : {
                                          "name" : "Sonnenaufgang",
                                          "nxt" : "nächster",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Sunrise",
                                          "desc" : "top edge of the sun appears on the horizon"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  {
                                      "fname" : "sunriseEnd", // function name
                                      "de" : {
                                          "name" : "Ende Sonnenaufgang",
                                          "nxt" : "nächstes",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "End of sunrise",
                                          "desc" : "bottom edge of the sun touches the horizon"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  {
                                      "fname" : "goldenHourEnd", // function name
                                      "de" : {
                                          "name" : "Ende der goldenen Stunde am Morgen",
                                          "nxt" : "nächstes",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "End of golden hour",
                                          "desc" : "morning golden hour (soft light, best time for photography) ends"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  {
                                      "fname" : "solarNoon", // function name
                                      "de" : {
                                          "name" : "Sonnenhöchststand",
                                          "nxt" : "nächster",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Solar noon",
                                          "desc" : "sun is in the highest position"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  {
                                      "fname" : "goldenHour", // function name
                                      "de" : {
                                          "name" : "Goldene Stunde (am Abend)",
                                          "nxt" : "nächste",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Golden hour",
                                          "desc" : "evening golden hour starts"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  {
                                      "fname" : "sunsetStart", // function name
                                      "de" : {
                                          "name" : "Beginn Sonnenuntergang",
                                          "nxt" : "nächster",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Sunset starts",
                                          "desc" : "bottom edge of the sun touches the horizon"
                                      },
                                      "astroday" : true //during astroday
                                  },
                                  // Astronacht beginnt
                                  {
                                      "fname" : "sunset", // function name
                                      "de" : {
                                          "name" : "Sonnenuntergang",
                                          "nxt" : "nächster",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Sunset",
                                          "desc" : "sun disappears below the horizon, evening civil twilight starts"
                                      },
                                      "astroday" : false //during astronight
                                  },
                                  {
                                      "fname" : "dusk",
                                      "de" : {
                                          "name" : "Abenddämmerung",
                                          "nxt" : "nächste",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Dusk",
                                          "desc" : "evening nautical twilight starts"
                                      },
                                      "astroday" : false //during astronight
                                  },
                                  {
                                      "fname" : "nauticalDusk",
                                      "de" : {
                                          "name" : "nautische Abenddämmerung",
                                          "nxt" : "nächste",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Nautical dusk",
                                          "desc" : "evening astronomical twilight starts"
                                      },
                                      "astroday" : false //during astronight
                                  },
                                  {
                                      "fname" : "nadir",
                                      "de" : {
                                          "name" : "Nadir",
                                          "nxt" : "nächster",
                                          "desc" : "Fußpunkt gegenüber dem Zenit"
                                      },
                                      "en" : {
                                          "name" : "Nadir",
                                          "desc" : "darkest moment of the night, sun is in the lowest position"
                                      },
                                      "astroday" : false //during astronight
                                  },
                                  {
                                      "fname" : "nauticalDawn",
                                      "de" : {
                                          "name" : "nautische Morgendämmerung",
                                          "nxt" : "nächste",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "Nautical dawn",
                                          "desc" : "morning nautical twilight starts"
                                      },
                                      "astroday" : false //during astronight
                                  },
                                  {
                                      "fname" : "dawn",
                                      "de" : {
                                          "name" : "Morgendämmerung",
                                          "nxt" : "nächste",
                                          "desc" : ""
                                      },
                                      "en" : {
                                          "name" : "dawn",
                                          "desc" : "morning nautical twilight ends, morning civil twilight starts"
                                      },
                                      "astroday" : false //during astronight
                                  }
                            
                              ]
                            };
                            
                            function writeAstroTimes(i) {
                              // führende Nummer zur Sortierung in Admin/Objekte
                              var nr = (i+1 < 10) ? "0" + (i+1) : (i+1);
                              // Erstelle Objekt, falls nicht bereits vorhanden
                              var idAstroObject = "javascript." + instance + "." + pfad + ".Zeiten." + nr + " - " + astrotime.elements[i].fname;
                              createState(idAstroObject, " ", fC, {
                                  name: astrotime.elements[i].de.nxt + " " + astrotime.elements[i].de.name + " Uhrzeit",
                                  desc: astrotime.elements[i].en.desc,
                                  type: "string"
                              });
                            
                              setTimeout(function() { // kurz warten, damit Objekte ggf. erst angelgt werden können
                                  var astrotag = getState(idAstrotag).val,
                                      temp;
                                  var today = new Date();
                                  var tomorrow = new Date(today.setDate(today.getDate()+1));
                                  var next_event;
                                  if (astrotag) { 
                                      // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
                                      next_event = (astrotime.elements[i].astroday) ? tomorrow : today; // prüfen
                                  } else { 
                                      // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                                      next_event = (astrotime.elements[i].astroday) ? today : tomorrow; // prüfen
                                  }
                                  var fname = astrotime.elements[i].fname;
                                  temp = getAstroDate(fname, next_event);
                                  setState(idAstroObject, checkSec(temp.toLocaleTimeString('de-DE', { hour12: false })) );
                              }, 3 * 1000);
                            }
                            
                            // Zeit mit oder ohne Sekunden anzeigen
                            function checkSec (zeit) {
                              if (!sec) {
                                  var newString_arr = zeit.split(":");
                                  var newString = newString_arr[0] + ":" + newString_arr[1];
                                  return (newString);
                              } else return (zeit);
                            }
                            
                            function getAstroday() {
                              // Astrotag bestimmen (boolean)
                              createState(idAstrotag, false, fC, {
                                  type: "boolean",
                                  name: "Astrologischer Tag",
                                  desc: "Liegt die aktuelle Zeit zwischen Sonnenauf- und untergang"
                              }); 
                              setState(idAstrotag, isAstroDay());
                            }
                            
                            function iterateAstrotimes() {
                              // Zeiten für jede Astrozeit schreiben
                              for (var i = 0; i < astrotime.elements.length; i++) {
                                  writeAstroTimes(i);
                              }
                            }
                            
                            // Astrotag checken
                            schedule("*/1 * * * *", function () { // jede Minute
                              getAstroday();
                              iterateAstrotimes();
                            });
                            
                            iterateAstrotimes();
                            getAstroday();
                            

                            K G M 3 Replies Last reply Reply Quote 2
                            • K
                              Kugelkopf @BBTown last edited by

                              @BBTown Genial! Bei mir auch!! Vielen Dank!
                              Was auch immer der Unterschied zu meiner Version war/ist.

                              1 Reply Last reply Reply Quote 0
                              • G
                                GeorgS @BBTown last edited by

                                @BBTown danke das Skript hat auch mir geholfen!

                                Hatte auch das Problem mit dem 12h

                                1 Reply Last reply Reply Quote 0
                                • hanan
                                  hanan last edited by

                                  Guten Tag paul53
                                  habe Dein Skript installiert und erhalte leider Warnmeldungen und unter dem Ordner Tageszeit habe ich keinen Eintrag.
                                  47c9ff67-4bcb-43d4-acee-f201fff87397-image.png

                                  Im weiteren werden die Zeiten nicht auf Sommerzeit umgestellt, oder mache ich hier etwas falsch?
                                  41f76726-e431-47d9-9013-005092282aa4-image.png a7a6b083-32a8-4e40-9d7e-75647187c664-image.png

                                  Hast Du mir bitte eventuell einen Tipp?

                                  Liebe Grüsse aus der Schweiz

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

                                    @hanan
                                    Du hast den Log-Level der Javascript-Instanz auf "debug" gestellt. Ändere ihn auf "info" (Reiter "Instanzen", Expertenmodus).

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

                                      @paul53
                                      Danke für den Tipp, habe ich angepasst...

                                      Leider habe ich Differenzen zwischen den Skript-Zeiten und den Daten von https://www.sonnenverlauf.de/#/47.5024,7.5478,18/2019.10.26/15:13/1/3 . Der Zeitunterschied ist genau eine Stunde, vermutlich die Sommerzeit. Im Skript sind die Zeiten aktuell eine Stunde zu früh.

                                      Wie kann ich dieses noch anpassen?

                                      paul53 2 Replies Last reply Reply Quote 0
                                      • paul53
                                        paul53 @hanan last edited by

                                        @hanan sagte:

                                        Wie kann ich dieses noch anpassen?

                                        Stimmt die Zeitzone im OS ?

                                        pi@rpihm:~ $ timedatectl
                                              Local time: Sa 2019-10-26 15:38:41 CEST
                                          Universal time: Sa 2019-10-26 13:38:41 UTC
                                                RTC time: Sa 2019-10-26 13:38:42
                                               Time zone: Europe/Berlin (CEST, +0200)
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @hanan last edited by

                                          @hanan sagte:

                                          Der Zeitunterschied ist genau eine Stunde, vermutlich die Sommerzeit. Im Skript sind die Zeiten aktuell eine Stunde zu früh.

                                          Das Skript zeigt einige Zeiten von morgen. Morgen ist Winterzeit.

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

                                            @paul53
                                            ioBroker läuft bei mir im Docker auf der Synology mit folgenden Einstellungen:
                                            3ac43323-895f-4670-b2b2-84586cc9e240-image.png

                                            Hatte bis anhin mit den Zeiten noch keine Probleme.

                                            Das mit den Daten von Morgen ist mir klar, doch gemäss https://www.sonnenverlauf.de/#/47.5024,7.5478,18/2019.10.26/15:13/1/3 müsste heute um 18:23 Uhr der Sonnenuntergang sein, doch im Skript habe ich 17:23 Uhr.
                                            9e04e53e-a3a3-4f62-aba5-7837997c8991-image.png

                                            paul53 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            739
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            72
                                            349
                                            90366
                                            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