Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Uhrzeit Javaskript Astro (GELÖST)

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    504

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    411

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    986

Uhrzeit Javaskript Astro (GELÖST)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
astrozeitdeutsch
24 Beiträge 3 Kommentatoren 1.7k Aufrufe 1 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • FredFF FredF

    @Henny112 sagte in Uhrzeit Javaskript Astro:

    aber oben steht doch Java astro.

    OK. Nicht gesehen.

    H Offline
    H Offline
    Henny112
    schrieb am zuletzt editiert von
    #12

    @FredF sagte in Uhrzeit Javaskript Astro:

    @Henny112 sagte in Uhrzeit Javaskript Astro:

    aber oben steht doch Java astro.

    OK. Nicht gesehen.

    Kein Ding. Mal sehen ob noch einer helfen kann.

    T 1 Antwort Letzte Antwort
    0
    • H Henny112

      @FredF sagte in Uhrzeit Javaskript Astro:

      @Henny112 sagte in Uhrzeit Javaskript Astro:

      aber oben steht doch Java astro.

      OK. Nicht gesehen.

      Kein Ding. Mal sehen ob noch einer helfen kann.

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #13

      @Henny112
      dann poste das Skript und setzte es bitte in Codetags :)

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      H 1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        Henny112
        schrieb am zuletzt editiert von
        #14

        Keine Ahnung wie das geht

        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          Henny112
          schrieb am zuletzt editiert von
          #15

          /* System Tageszeoten

          Skript meldet Tageszeiten

          Nacht;Frühmorgens;Morgengrauen;Vormittag;Mittag;Nachmittag;Dämmerung;Abend;

          Basis: http://www.homematic-inside.de/tecbase/homematic/scriptlibrary/item/tageszeit-in-abschnitte-unterteilen

          oder hier: https://github.com/ioBroker/ioBroker.javascript#astro--funktion

          https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate

          erstellt: 01.06.2015 von Pix

          11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang

                Astrotag (isAstroDay) eingebaut
          

          23.02.2018 checkSec eingebaut (Uhrzeit sekundengenau?)

                andere Astrozeiten werden nun auch gespeichert
          
                Neuer Pfad
          

          24.02.2018 Unterteilung in zwei Bereiche

          27.02.2018 Bestimmung, welche AstroZeit aktuell ist (mit der ioBroker-Funktion compareTime)

                Beschreibung Objekt Astrotag korrigiert
          
                Objekte werden jetzt bei jedem Zeitplan angelegt, falls nicht (mehr) vorhanden
          

          */

          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", // Night

                          "Morgendämmerung",  // nightEnd
          
                          "Morgen",
          
                          "Vormittag",
          
                          "Mittag",
          
                          "Nachmittag",
          
                          "Abenddämmerung",
          
                          "Abend"];
          

          const idTageszeit = "javascript." + instance + "." + pfad + ".Tageszeit.current" /Tageszeit/,

           idTageszeitNext = "javascript." + instance  + "." + pfad + ".Tageszeit.next";
          

          function createTageszeiten() {

          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) {

          createTageszeiten(); // Objekte anlegen, falls noch nicht geschehen

          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: "night",

          shift: 120

          }, function () {

          neue_tageszeit(0);

          });

          // Morgengdämmerung

          schedule({

          astro: "nightEnd"

          }, function () {

          neue_tageszeit(1);

          });

          // Morgen

          schedule({

          astro: "sunrise"

          }, function () {

          neue_tageszeit(2);

          });

          // Vormittag (beginnt 120min vor Sonnenhöchststand)

          schedule({

          astro: "solarNoon",

          shift: -120

          }, function () {

          neue_tageszeit(3);

          });

          // Mittag

          schedule({

          astro: "solarNoon"

          }, function () {

          neue_tageszeit(4);

          });

          // Nachmittag

          schedule({

          astro: "solarNoon",

          shift: 60

          }, function () {

          neue_tageszeit(5);

          });

          // Abenddämmerung (nach Sonnenuntergang)

          schedule({

          astro: "dusk"

          }, function () {

          neue_tageszeit(6);

          });

          // Abend

          schedule({

          astro: "night"

          }, function () {

          neue_tageszeit(7);

          });

          // *****************************************************************************

          // A S T R 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";

          const idAstrotime = "javascript." + instance + "." + pfad + ".Astrozeit";

          // Array für Funktion compareTime (sind leider nicht alle Astrozeiten, die auch mit Astro-Function möglich sind)

          const astrotime_arr = [

          "sunrise",

          "sunriseEnd",

          "goldenHourEnd",

          "goldenHour",

          "sunsetStart",

          "sunset",

          "dusk",

          "nauticalDusk",

          "night",

          "nightEnd",

          "nauticalDawn",

          "dawn"

          ];

          // 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" : "night",
          
                 "de" : {
          
                     "name" : "Nacht",
          
                     "nxt" : "nächste",
          
                     "desc" : ""
          
                 },
          
                 "en" : {
          
                     "name" : "Night",
          
                     "desc" : "dark enough for astronomical observations"
          
                 },
          
                 "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" : "nightEnd",
          
                 "de" : {
          
                     "name" : "Nachtende",
          
                     "nxt" : "nächstes",
          
                     "desc" : ""
          
                 },
          
                 "en" : {
          
                     "name" : "Night ends",
          
                     "desc" : "morning astronomical twilight starts"
          
                 },
          
                 "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 + "." + 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 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
          
                 temp = getAstroDate(astrotime.elements[i].fname, next_event);
          
             } else { 
          
                 // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
          
                 next_event = (astrotime.elements[i].astroday) ? today : tomorrow; // prüfen
          
                 temp = getAstroDate(astrotime.elements[i].fname, next_event);
          
             /* // Rudimente aus altem Skript zur Erinnerung -> Nachfrage bei Bluefox
          
             sonnenuntergang = getAstroDate("sunset", tomorrow);
          
             nacht = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate("night", today) : getAstroDate("night", tomorrow);
          
             nachtende = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate("night", tomorrow) : getAstroDate("night", today);
          
             sonnenaufgang = (today.getHours() > 12 && today.getHours() <= 23) ? getAstroDate("sunrise", tomorrow) :  getAstroDate("sunrise", today); // es ist vor Mitternacht (bzw. vor 23:XXUhr), dann morgen, sonst heute
          
             */
          
             }
          
             setState(idAstroObject, checkSec(temp.toLocaleTimeString()) );
          

          }, 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 getAstrotime (j) {

          // Objekt anlegen, falls nicht bereits geschehen

          createState(idAstrotime, " ", fC, {

             type: "string",
          
             name: "aktuelle Astrozeit",
          
             desc: "Anzeige der aktuellen Astrozeit durch ioBroker-Funktion compareTime()"
          

          });

          // aktuelle Astrozeit bestimmen

          var k = (j == (astrotime_arr.length-1) ) ? 0 : (j+1); // wenn j max ist, dann ist k min

          var startTime = astrotime_arr[j];

          var endTime = astrotime_arr[k];

          //log("Astrozeit zwischen " + j + " und " + k + " von " + astrotime_arr.length);

          if (!startTime || !endTime) {

             log("Fehler","error");
          

          } else {

             var astrotime_check = (compareTime(startTime, endTime, "between") ) ;
          
             if (astrotime_check) {
          
                 setState(idAstrotime, startTime);
          
                 //log("Astrozeit: " + startTime);
          
             }
          

          }

          }

          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);
          

          }

          // aktuelle Astrozeit ermitteln

          for (var j = 0; j < astrotime_arr.length; j++) {

             getAstrotime(j);
          

          }

          }

          // Astrotag checken

          schedule("*/1 * * * *", function () { // jede Minute

          getAstroday();

          iterateAstrotimes();

          });

          iterateAstrotimes();

          getAstroday();

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            Henny112
            schrieb am zuletzt editiert von
            #16

            Keine AHnung wie es geht und wo ich es mache

            1 Antwort Letzte Antwort
            0
            • T ticaki

              @Henny112
              dann poste das Skript und setzte es bitte in Codetags :)

              H Offline
              H Offline
              Henny112
              schrieb am zuletzt editiert von
              #17

              @ticaki sagte in Uhrzeit Javaskript Astro:

              @Henny112
              dann poste das Skript und setzte es bitte in Codetags :)

              habe dich mal in einem Beitrag erwähnt da ist das Skript zu sehen.

              1 Antwort Letzte Antwort
              0
              • T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von ticaki
                #18

                und wieso nimmst du dir nicht einfach diese Version? https://forum.iobroker.net/post/324131

                :)
                EDIT: hmpf bei mir springt er ein post zu tief... mußte ein Post höher scrollen

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                H 1 Antwort Letzte Antwort
                0
                • T ticaki

                  und wieso nimmst du dir nicht einfach diese Version? https://forum.iobroker.net/post/324131

                  :)
                  EDIT: hmpf bei mir springt er ein post zu tief... mußte ein Post höher scrollen

                  H Offline
                  H Offline
                  Henny112
                  schrieb am zuletzt editiert von
                  #19

                  @ticaki was ist da anders dran? Ist es sonst gleich?

                  T 1 Antwort Letzte Antwort
                  0
                  • H Henny112

                    @ticaki was ist da anders dran? Ist es sonst gleich?

                    T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von
                    #20

                    @Henny112
                    da steht 24h version ;)

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    H 1 Antwort Letzte Antwort
                    0
                    • T ticaki

                      @Henny112
                      da steht 24h version ;)

                      H Offline
                      H Offline
                      Henny112
                      schrieb am zuletzt editiert von
                      #21

                      @ticaki ok. Damit ich nun nicht das falsche kopiere können wir Daten vergleichen oder schickst ein Bild welches es ist?

                      H 1 Antwort Letzte Antwort
                      0
                      • H Henny112

                        @ticaki ok. Damit ich nun nicht das falsche kopiere können wir Daten vergleichen oder schickst ein Bild welches es ist?

                        H Offline
                        H Offline
                        Henny112
                        schrieb am zuletzt editiert von
                        #22

                        @Henny112 HAbe es gemacht und siehe da es hat funktioniert . Vielen Dank für deine Hilfe.

                        1 Antwort Letzte Antwort
                        0
                        • H Offline
                          H Offline
                          Henny112
                          schrieb am zuletzt editiert von
                          #23

                          Das einzigste was da nicht angezeigt wird ist die Tageszeit, ob morgen Dämmerung oder so

                          H 1 Antwort Letzte Antwort
                          0
                          • H Henny112

                            Das einzigste was da nicht angezeigt wird ist die Tageszeit, ob morgen Dämmerung oder so

                            H Offline
                            H Offline
                            Henny112
                            schrieb am zuletzt editiert von
                            #24

                            @Henny112 sagte in Uhrzeit Javaskript Astro:

                            Das einzigste was da nicht angezeigt wird ist die Tageszeit, ob morgen Dämmerung oder so

                            Es sei denn fängt sich noch

                            1 Antwort Letzte Antwort
                            0

                            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                            Registrieren Anmelden
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            466

                            Online

                            32.8k

                            Benutzer

                            82.9k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe