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.
  • H Henny112

    aber oben steht doch Java astro.

    FredFF Online
    FredFF Online
    FredF
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #11

    @Henny112 sagte in Uhrzeit Javaskript Astro:

    aber oben steht doch Java astro.

    OK. Nicht gesehen.

    H 1 Antwort Letzte Antwort
    0
    • 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