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.
    • 0
      0018 last edited by 0018

      ich bekomme bei mir leider die Sekunden nicht angezeigt.
      Egal ob ich const sec = true; oder false mache, es ändert sich leider nichts. Habe auch die Objekte mal gelöscht und dann umgestellt, aber keine Änderung. Habe JS 4.1.13.

      EDIT: Nach einem Systemneustart klappt es jetzt!

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            514
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

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