Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Astro-Tageszeit abfragen und in Datenpunkt eintragen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

Astro-Tageszeit abfragen und in Datenpunkt eintragen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
349 Beiträge 72 Kommentatoren 103.4k Aufrufe 23 Watching
  • Ä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.
  • P pix

    So, auch wenn's nervt :lol:

    Eine neue Version vom Skript eingestellt.

    Es schreibt jetzt ausserdem noch die aktuelle Astrozeit in einen Datenpunkt.

    /* 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(); 
    

    261_objekte.jpg Weiterhin werden nun gelöschte Objekte beim nächsten Durchlauf automatisch angelegt, nicht erst beim erneuten Skriptstart. Und eine Korrektur und Vereinfachung bei isAstroDay gab es auch.

    Gruß
    Pix

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

    @ticaki das hier ist es

    1 Antwort Letzte Antwort
    0
    • paul53P paul53

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

      M Offline
      M Offline
      mguenther
      schrieb am zuletzt editiert von mguenther
      #339

      @paul53 sagte in Astro-Tageszeit abfragen und in Datenpunkt eintragen:

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

      Hallo Zusammen,
      ich nutze auch das Script, aber das ist mir auch aufgefallen - gibt es da inzwischen eine Lösung? Ich frage deswegen, weil ich mir in meiner VIS die Daten Morgen-, Abenddämmerung, Sonnenauf- und Sonnenuntergang anzeigen lasse und es da Abweichungen von aktuell ca. 2min gibt. Konnte ich mir bis jetzt nicht erklären, aber jetzt macht es Sinn.
      Besteht auch eine Möglichkeit für die 4 Zeiten, immer die nächst anstehenden Werte in 4 separate Datenpunkte zu schreiben? Wisst ihr, was ich meine? Quasi wenn heute die Zeit für die Morgendämmerung vorbei ist, die von "morgen" in den Datenpunkt zu legen?

      Cool wäre auch noch, einen zusätzlichen Datenpunkt, in dem dann "heute" oder "morgen" für den jeweiligen Datenpunkt stehen würde, je nachdem, ob es der Astrowert noch für heute oder eben morgen ist... Dann könnte die VIS-Anzeige dahingehend angepasst werden...

      Ich nutze folgendes Script:

      const suncalc = require('suncalc');
      const idInst = 'system.adapter.javascript.' + instance;
      const inst = getObject(idInst);
      const lat = inst.native.latitude;
      const long = inst.native.longitude;
      
      var nadir = getAstroDate('nadir');
      var eswirdNacht; // Variable zum Abfragen, ob "night" und "nightEnd" existieren
      
      function wirdNacht() {
         var sunpos = suncalc.getPosition(nadir, lat, long);
         if(sunpos.altitude * 180 / Math.PI < -18) eswirdNacht = true;
         else eswirdNacht = false;
      }
      
      wirdNacht(); // Skriptstart
      
      schedule({astro: 'nadir'}, function () {
         nadir = new Date();
         wirdNacht();
      });
      
      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 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
             } 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;
             if(eswirdNacht || (fname != 'night' && fname != 'nightEnd')) temp = getAstroDate(fname, next_event);
             else temp = getAstroDate('nadir', next_event);
      //        setState(idAstroObject, checkSec(temp.toLocaleTimeString()) );
      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 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 {
             if(!eswirdNacht && (startTime == 'night' || startTime == 'nightEnd' || endTime == 'night' || endTime == 'nightEnd')) {
                 startTime = 'nauticalDusk'; 
                 endTime = 'nauticalDawn';
             }    
             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();
      
      

      Wäre super... danke
      Marcus

      paul53P 1 Antwort Letzte Antwort
      0
      • M mguenther

        @paul53 sagte in Astro-Tageszeit abfragen und in Datenpunkt eintragen:

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

        Hallo Zusammen,
        ich nutze auch das Script, aber das ist mir auch aufgefallen - gibt es da inzwischen eine Lösung? Ich frage deswegen, weil ich mir in meiner VIS die Daten Morgen-, Abenddämmerung, Sonnenauf- und Sonnenuntergang anzeigen lasse und es da Abweichungen von aktuell ca. 2min gibt. Konnte ich mir bis jetzt nicht erklären, aber jetzt macht es Sinn.
        Besteht auch eine Möglichkeit für die 4 Zeiten, immer die nächst anstehenden Werte in 4 separate Datenpunkte zu schreiben? Wisst ihr, was ich meine? Quasi wenn heute die Zeit für die Morgendämmerung vorbei ist, die von "morgen" in den Datenpunkt zu legen?

        Cool wäre auch noch, einen zusätzlichen Datenpunkt, in dem dann "heute" oder "morgen" für den jeweiligen Datenpunkt stehen würde, je nachdem, ob es der Astrowert noch für heute oder eben morgen ist... Dann könnte die VIS-Anzeige dahingehend angepasst werden...

        Ich nutze folgendes Script:

        const suncalc = require('suncalc');
        const idInst = 'system.adapter.javascript.' + instance;
        const inst = getObject(idInst);
        const lat = inst.native.latitude;
        const long = inst.native.longitude;
        
        var nadir = getAstroDate('nadir');
        var eswirdNacht; // Variable zum Abfragen, ob "night" und "nightEnd" existieren
        
        function wirdNacht() {
           var sunpos = suncalc.getPosition(nadir, lat, long);
           if(sunpos.altitude * 180 / Math.PI < -18) eswirdNacht = true;
           else eswirdNacht = false;
        }
        
        wirdNacht(); // Skriptstart
        
        schedule({astro: 'nadir'}, function () {
           nadir = new Date();
           wirdNacht();
        });
        
        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 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
               } 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;
               if(eswirdNacht || (fname != 'night' && fname != 'nightEnd')) temp = getAstroDate(fname, next_event);
               else temp = getAstroDate('nadir', next_event);
        //        setState(idAstroObject, checkSec(temp.toLocaleTimeString()) );
        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 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 {
               if(!eswirdNacht && (startTime == 'night' || startTime == 'nightEnd' || endTime == 'night' || endTime == 'nightEnd')) {
                   startTime = 'nauticalDusk'; 
                   endTime = 'nauticalDawn';
               }    
               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();
        
        

        Wäre super... danke
        Marcus

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #340

        @mguenther sagte:

        Ich nutze folgendes Script:

        Die Logik der Script-Zeilen 360 bis 367 erschließt sich mir auch nicht. Wenn Du die Zeiten von heute haben möchtest, dann ersetze Zeile 360 durch

               var next_event = today;
        

        und kommentiere die Zeilen 361 bis 367 aus.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        M 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @mguenther sagte:

          Ich nutze folgendes Script:

          Die Logik der Script-Zeilen 360 bis 367 erschließt sich mir auch nicht. Wenn Du die Zeiten von heute haben möchtest, dann ersetze Zeile 360 durch

                 var next_event = today;
          

          und kommentiere die Zeilen 361 bis 367 aus.

          M Offline
          M Offline
          mguenther
          schrieb am zuletzt editiert von
          #341

          @paul53
          ich verstehe es auch gar nicht. Hatte @pix eigentlich mal was geantwortet dazu?

          P 1 Antwort Letzte Antwort
          0
          • SKBS Offline
            SKBS Offline
            SKB
            Developer Most Active
            schrieb am zuletzt editiert von
            #342

            Ich habe hier mal ein strukturiertes und kommentiertes Skript abgelegt:
            https://www.kreyenborg.koeln/iobroker-astro-tageszeit-abfragen-und-in-datenpunkt-eintragen/

            Das Skript funktioniert sowohl zu Winter, als auch zur Sommerzeit. Alle Zeiten werden jede Stunde (anpassbar) aktualisiert.

            ... wer nicht mit der Zeit geht, geht mit der Zeit ...

            Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

            1 Antwort Letzte Antwort
            2
            • M mguenther

              @paul53
              ich verstehe es auch gar nicht. Hatte @pix eigentlich mal was geantwortet dazu?

              P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #343

              @mguenther Hallo,
              ich habe das Skript schon lange nicht mehr angefasst und bin jetzt auf die Schnelle nicht gleich im Thema.
              Die von @paul53 angesprochenen Zeilen haben den Sinn, abhängig von der aktuellen Tageszeit (oder abhängig davon, ob gerade Tag oder Nacht ist), den nächsten Event individuell zu schreiben.
              Beispiel:
              Es ist der 1.5. um 1800 Uhr und die Sonne ist noch nicht untergegangen. Dann ist der nächste Sonnenuntergang am 1.5. sagen wir um 2030 Uhr, also am gleichen Tag, also auch der heutige.
              Der heutige Sonnenaufgang ist bereits morgens gewesen, sagen wir am 1.5. um 0500 Uhr. Das ist der heutige, aber nicht der nächste. Der nächste ist erst morgen.
              Wenn ich also die Datenpunkte für Sonnenauf- und -untergang schreibe, muss ich vorher klarstellen, ob es die Zeiten für einen bestimmten Tag sein sollen oder je nach Skriptstart immer die kommenden nächsten.
              isAstrodDay() und isAstroNight() prüfen, ob man sich gerade zwischen Aufgang und Untergang (AstroDay) oder Untergang und Aufgang (AstroNight) befindet.

              Pix

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              M 1 Antwort Letzte Antwort
              0
              • P pix

                @mguenther Hallo,
                ich habe das Skript schon lange nicht mehr angefasst und bin jetzt auf die Schnelle nicht gleich im Thema.
                Die von @paul53 angesprochenen Zeilen haben den Sinn, abhängig von der aktuellen Tageszeit (oder abhängig davon, ob gerade Tag oder Nacht ist), den nächsten Event individuell zu schreiben.
                Beispiel:
                Es ist der 1.5. um 1800 Uhr und die Sonne ist noch nicht untergegangen. Dann ist der nächste Sonnenuntergang am 1.5. sagen wir um 2030 Uhr, also am gleichen Tag, also auch der heutige.
                Der heutige Sonnenaufgang ist bereits morgens gewesen, sagen wir am 1.5. um 0500 Uhr. Das ist der heutige, aber nicht der nächste. Der nächste ist erst morgen.
                Wenn ich also die Datenpunkte für Sonnenauf- und -untergang schreibe, muss ich vorher klarstellen, ob es die Zeiten für einen bestimmten Tag sein sollen oder je nach Skriptstart immer die kommenden nächsten.
                isAstrodDay() und isAstroNight() prüfen, ob man sich gerade zwischen Aufgang und Untergang (AstroDay) oder Untergang und Aufgang (AstroNight) befindet.

                Pix

                M Offline
                M Offline
                mguenther
                schrieb am zuletzt editiert von
                #344

                @pix
                verstanden. Was zeigen aber deine Werte an? Die für den aktuellen Tag oder den "nächsten" Event? Dann verstehe ich z.B. nicht, das ich immer den falschen (quasi +2min) Event angezeigt bekomme. Wenn ich bei deinem Beispiel bleibe - mir wird quasi als nächster Sonnenuntergang nicht von "heute" (2030Uhr), sondern von morgen (2032Uhr) angezeigt. Das verstehe ich dann nicht...

                1 Antwort Letzte Antwort
                0
                • G Offline
                  G Offline
                  gammler2003
                  schrieb am zuletzt editiert von
                  #345

                  Hallo zusammen,

                  das Script von @pix läuft bei mir schon länger einwandfrei. Heute habe ich erstmals Fehlermeldungen im Log festgestellt.

                  javascript.0	2020-06-11 15:59:00.004	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:59:00.001	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:58:00.006	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:58:00.002	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:57:00.004	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:57:00.002	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:56:00.015	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:56:00.005	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:55:00.004	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:55:00.002	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:54:00.004	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:54:00.002	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:53:00.005	error	(2044) Cannot get astro date for "night"
                  javascript.0	2020-06-11 15:53:00.002	error	(2044) Cannot get astro date for "nightEnd"
                  javascript.0	2020-06-11 15:52:00.009	error	(2044) Cannot get astro date for "night"
                  

                  Bin ich der einzige, der diesen Fehler bekommt? Hat sich an der Astro-Funktion irgendetwas geändert?

                  Vielen Dank für eure Hilfe.

                  SKBS 1 Antwort Letzte Antwort
                  0
                  • G gammler2003

                    Hallo zusammen,

                    das Script von @pix läuft bei mir schon länger einwandfrei. Heute habe ich erstmals Fehlermeldungen im Log festgestellt.

                    javascript.0	2020-06-11 15:59:00.004	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:59:00.001	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:58:00.006	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:58:00.002	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:57:00.004	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:57:00.002	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:56:00.015	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:56:00.005	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:55:00.004	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:55:00.002	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:54:00.004	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:54:00.002	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:53:00.005	error	(2044) Cannot get astro date for "night"
                    javascript.0	2020-06-11 15:53:00.002	error	(2044) Cannot get astro date for "nightEnd"
                    javascript.0	2020-06-11 15:52:00.009	error	(2044) Cannot get astro date for "night"
                    

                    Bin ich der einzige, der diesen Fehler bekommt? Hat sich an der Astro-Funktion irgendetwas geändert?

                    Vielen Dank für eure Hilfe.

                    SKBS Offline
                    SKBS Offline
                    SKB
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #346

                    @gammler2003 aktuell kann aufgrund der Sommerzeit kein night und nightEnd via Astro abgefragt werden.

                    ... wer nicht mit der Zeit geht, geht mit der Zeit ...

                    Aktuelle Entwicklung: Energiefluss - erweitert (https://forum.iobroker.net/topic/64734)

                    1 Antwort Letzte Antwort
                    0
                    • Q Offline
                      Q Offline
                      quorle
                      schrieb am zuletzt editiert von
                      #347

                      Muss mich wieder einklinken. Leider funktioniert nach den ganzen Updates die 24H Anzeige nicht mehr. Die Zeiten werden alle nur im 12H Format angezeigt. Gibt es eine Lösung?

                      R 1 Antwort Letzte Antwort
                      0
                      • Q quorle

                        Muss mich wieder einklinken. Leider funktioniert nach den ganzen Updates die 24H Anzeige nicht mehr. Die Zeiten werden alle nur im 12H Format angezeigt. Gibt es eine Lösung?

                        R Offline
                        R Offline
                        robert_r
                        schrieb am zuletzt editiert von
                        #348

                        Hallo, wenn ich den Code von @K_o_bold verwende, bekomme ich folgende Errormeldungen. Was passt da nicht? Danke

                        28.10.2020, 21:58:22.051	[info ]: javascript.0 (2880) Stop script script.js.common.Astro.Astro
                        28.10.2020, 21:58:23.110	[info ]: javascript.0 (2880) Start javascript script.js.common.Astro.Astro
                        28.10.2020, 21:58:23.131	[warn ]: javascript.0 (2880)     at getAstroday (script.js.common.Astro.Astro:647:3)
                        28.10.2020, 21:58:23.131	[warn ]: javascript.0 (2880)     at script.js.common.Astro.Astro:681:1
                        28.10.2020, 21:58:23.131	[info ]: javascript.0 (2880) script.js.common.Astro.Astro: registered 0 subscriptions and 11 schedules
                        28.10.2020, 21:58:26.124	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.125	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.126	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.127	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.127	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.131	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.150	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.151	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.153	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.154	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.154	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.156	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.157	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.157	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.159	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.160	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.160	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.162	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.163	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.163	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.165	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.166	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.166	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.168	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.189	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.189	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.191	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.192	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.192	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.193	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.194	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.194	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.197	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        28.10.2020, 21:58:26.198	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                        28.10.2020, 21:58:26.198	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                        28.10.2020, 21:58:26.200	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                        
                        paul53P 1 Antwort Letzte Antwort
                        0
                        • R robert_r

                          Hallo, wenn ich den Code von @K_o_bold verwende, bekomme ich folgende Errormeldungen. Was passt da nicht? Danke

                          28.10.2020, 21:58:22.051	[info ]: javascript.0 (2880) Stop script script.js.common.Astro.Astro
                          28.10.2020, 21:58:23.110	[info ]: javascript.0 (2880) Start javascript script.js.common.Astro.Astro
                          28.10.2020, 21:58:23.131	[warn ]: javascript.0 (2880)     at getAstroday (script.js.common.Astro.Astro:647:3)
                          28.10.2020, 21:58:23.131	[warn ]: javascript.0 (2880)     at script.js.common.Astro.Astro:681:1
                          28.10.2020, 21:58:23.131	[info ]: javascript.0 (2880) script.js.common.Astro.Astro: registered 0 subscriptions and 11 schedules
                          28.10.2020, 21:58:26.124	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.125	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.126	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.127	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.127	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.131	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.150	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.151	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.153	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.154	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.154	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.156	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.157	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.157	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.159	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.160	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.160	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.162	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.163	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.163	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.165	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.166	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.166	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.168	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.189	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.189	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.191	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.192	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.192	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.193	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.194	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.194	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.197	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          28.10.2020, 21:58:26.198	[error]: javascript.0 (2880) script.js.common.Astro.Astro: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
                          28.10.2020, 21:58:26.198	[error]: javascript.0 (2880) script.js.common.Astro.Astro: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Astro.Astrotag", (err, state) => { ... });
                          28.10.2020, 21:58:26.200	[error]: javascript.0 (2880)     at Object.<anonymous> (script.js.common.Astro.Astro:579:42)
                          
                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #349

                          @robert_r sagte):

                          Was passt da nicht?

                          In der Konfiguration der Javascript-Instanz:

                          Please disable that setting "Do not subscribe to all states on start"
                          

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          662

                          Online

                          32.4k

                          Benutzer

                          81.4k

                          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