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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Astro-Tageszeit abfragen und in Datenpunkt eintragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
                                          • paul53
                                            paul53 @hanan last edited by

                                            @hanan
                                            Da muss wohl noch ein Fehler im Skript sein: Mir werden auch alle Zeiten von morgen angezeigt.
                                            Tageszeit.current und Tageszeit.next werden allerdings korrekt aktualisiert.

                                            hanan M 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            569
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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