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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Error "Night" und "Night End" im Log

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    327

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Error "Night" und "Night End" im Log

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
7 Beiträge 2 Kommentatoren 754 Aufrufe 1 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.
  • T Offline
    T Offline
    Thorsten1978
    schrieb am zuletzt editiert von
    #1

    Habe seit heute das Problem das mir die Astro-Funktion folgende Fehler im Log bringt:
    javascript.0 2019-05-28 15:18:00.014 error Cannot get astro date for "night"
    javascript.0 2019-05-28 15:18:00.008 error Cannot get astro date for "nightEnd"

    Hat bis gestern noch alles bestens geklappt.
    Woran kann das liegen?Es wurde nichts geändert.
    MFG

    paul53P 1 Antwort Letzte Antwort
    0
    • T Thorsten1978

      Habe seit heute das Problem das mir die Astro-Funktion folgende Fehler im Log bringt:
      javascript.0 2019-05-28 15:18:00.014 error Cannot get astro date for "night"
      javascript.0 2019-05-28 15:18:00.008 error Cannot get astro date for "nightEnd"

      Hat bis gestern noch alles bestens geklappt.
      Woran kann das liegen?Es wurde nichts geändert.
      MFG

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

      @Thorsten1978 sagte:

      Woran kann das liegen?

      Du wohnst zu weit nördlich, so daß "Nacht" (< -18°) im Sommer nie erreicht wird.

      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
      • T Offline
        T Offline
        Thorsten1978
        schrieb am zuletzt editiert von
        #3

        Wohne nähe Koblenz. Sicher das das daran liegt?

        paul53P 1 Antwort Letzte Antwort
        0
        • T Thorsten1978

          Wohne nähe Koblenz. Sicher das das daran liegt?

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

          @Thorsten1978 sagte:

          Sicher das das daran liegt?

          Nördlich von 48,56° ?

          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
          • T Offline
            T Offline
            Thorsten1978
            schrieb am zuletzt editiert von
            #5

            @paul53

            Was kann ich jetzt ändern damit der Fehler nicht mehr Auftritt.
            Nutze das Tageszeiten Script.

            /* System Tageszeoten
            {1}
            Skript meldet Tageszeiten
            {1}
            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
            {1}
            https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate
            {1}
            erstellt: 01.06.2015 von Pix
            11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang
            Astrotag (isAstroDay) eingebaut
            */

            // Variablen erstellen
            createState('Tageszeit', {
            name: 'Tageszeit'
            });
            createState('Tageszeit.Sonnenaufgang', {
            name: 'nächster Sonnenaufgang Uhrzeit',
            desc: 'sunrise (top edge of the sun appears on the horizon)'
            });
            createState('Tageszeit.Sonnenuntergang', {
            name: 'nächster Sonnenuntergang Uhrzeit',
            desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
            });

            createState('Tageszeit.EndeDerNacht', {
            name: 'Ende der Nacht',
            desc: 'optional'
            });

            createState('Tageszeit.DaemmerungMorgens1', {
            name: 'Dämmerung Morgens 1',
            desc: 'optional'
            });

            createState('Tageszeit.DaemmerungMorgens2', {
            name: 'Dämmerung Morgens 1',
            desc: 'optional'
            });

            createState('Tageszeit.EndeDesSonnenaufgangs', {
            name: 'Ende des Sonnenaufgangs',
            desc: 'optional'
            });

            createState('Tageszeit.EndeDerGoldenHourVM', {
            name: 'Ende der Golden Hour VM',
            desc: 'optional'
            });

            createState('Tageszeit.Mittag', {
            name: 'Mittag',
            desc: 'optional'
            });

            createState('Tageszeit.StartDerGoldenHourNM', {
            name: 'Start der Golden Hour NM',
            desc: 'optional'
            });

            createState('Tageszeit.StartDesSonnenuntergangs', {
            name: 'Start des Sonnenuntergangs',
            desc: 'optional'
            });

            createState('Tageszeit.DaemmerungAbends1', {
            name: 'Dämmerung Abends 1',
            desc: 'optional'
            });

            createState('Tageszeit.DaemmerungAbends2', {
            name: 'Dämmerung Abends 2',
            desc: 'optional'
            });

            createState('Tageszeit.StartDerNacht', {
            name: 'Start der Nacht',
            desc: 'optional'
            });

            createState('Tageszeit.Mitternacht', {
            name: 'Mitternacht',
            desc: 'optional'
            });

            createState('Tageszeit.Astrotag', false, {
            read: true,
            write: true,
            type: 'boolean',
            name: 'Astologischer Tag',
            desc: 'Zeit zwischen Sonnenauf- und untergang'
            });

            var idTageszeit = "Tageszeit",
            tageszeiten = ['Nacht',
            'Morgendämmerung',
            'Morgen',
            'Vormittag',
            'Mittag',
            'Nachmittag',
            'Abenddämmerung',
            'Abend'],
            idAstrotag = "Tageszeit.Astrotag";

            function zeiten_speichern () {
            var astrotag = getState(idAstrotag).val,
            sonnenaufgang,
            sonnenuntergang;
            var today = new Date();
            var tomorrow = today.setDate(today.getDate()+1);
            var timestampForSunset;
            var timestampForSunrise;

            if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
            	timestampForSunset=today;
            	timestampForSunrise=tomorrow;
            } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                timestampForSunset = tomorrow;
                if(today.getHours() > 12 && today.getHours() <= 23){
                	timestampForSunrise=tomorrow;
                }else{
                	timestampForSunrise=today;
                }
            }
            
            setState("Tageszeit.EndeDerNacht", getAstroDate('nightEnd', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.DaemmerungMorgens1", getAstroDate('nauticalDawn', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.DaemmerungMorgens2", getAstroDate('dawn', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.Sonnenaufgang", getAstroDate('sunrise', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.EndeDesSonnenaufgangs", getAstroDate('sunriseEnd', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.EndeDerGoldenHourVM", getAstroDate('goldenHourEnd', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.Mittag", getAstroDate('solarNoon', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.StartDerGoldenHourNM", getAstroDate('goldenHour', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.StartDesSonnenuntergangs", getAstroDate('sunsetStart', timestampForSunset).toLocaleTimeString());
            setState("Tageszeit.Sonnenuntergang", getAstroDate('sunset', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.DaemmerungAbends1", getAstroDate('dusk', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.DaemmerungAbends2", getAstroDate('nauticalDusk', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.StartDerNacht", getAstroDate('night', timestampForSunrise).toLocaleTimeString());
            setState("Tageszeit.Mitternacht", getAstroDate('nadir', timestampForSunrise).toLocaleTimeString());
            

            }

            function neue_tageszeit(abschnitt) {
            setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
            log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
            zeiten_speichern();
            }

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

            // Astrotag checken
            schedule("*/1 * * * *", function () {
            if (isAstroDay()) setState(idAstrotag, true);
            if (!isAstroDay()) setState(idAstrotag, false);
            zeiten_speichern();
            });
            0

            Sorry wegen den Fragen aber das ist teilweise noch komplettes Neuland für mich.

            paul53P 1 Antwort Letzte Antwort
            0
            • T Thorsten1978

              @paul53

              Was kann ich jetzt ändern damit der Fehler nicht mehr Auftritt.
              Nutze das Tageszeiten Script.

              /* System Tageszeoten
              {1}
              Skript meldet Tageszeiten
              {1}
              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
              {1}
              https://github.com/iobroker/ioBroker.javascript/blob/master/README.md#getastrodate
              {1}
              erstellt: 01.06.2015 von Pix
              11.12.2015 getAstroDate ermittelt nun auch Sonnenaufgang und Untergang
              Astrotag (isAstroDay) eingebaut
              */

              // Variablen erstellen
              createState('Tageszeit', {
              name: 'Tageszeit'
              });
              createState('Tageszeit.Sonnenaufgang', {
              name: 'nächster Sonnenaufgang Uhrzeit',
              desc: 'sunrise (top edge of the sun appears on the horizon)'
              });
              createState('Tageszeit.Sonnenuntergang', {
              name: 'nächster Sonnenuntergang Uhrzeit',
              desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
              });

              createState('Tageszeit.EndeDerNacht', {
              name: 'Ende der Nacht',
              desc: 'optional'
              });

              createState('Tageszeit.DaemmerungMorgens1', {
              name: 'Dämmerung Morgens 1',
              desc: 'optional'
              });

              createState('Tageszeit.DaemmerungMorgens2', {
              name: 'Dämmerung Morgens 1',
              desc: 'optional'
              });

              createState('Tageszeit.EndeDesSonnenaufgangs', {
              name: 'Ende des Sonnenaufgangs',
              desc: 'optional'
              });

              createState('Tageszeit.EndeDerGoldenHourVM', {
              name: 'Ende der Golden Hour VM',
              desc: 'optional'
              });

              createState('Tageszeit.Mittag', {
              name: 'Mittag',
              desc: 'optional'
              });

              createState('Tageszeit.StartDerGoldenHourNM', {
              name: 'Start der Golden Hour NM',
              desc: 'optional'
              });

              createState('Tageszeit.StartDesSonnenuntergangs', {
              name: 'Start des Sonnenuntergangs',
              desc: 'optional'
              });

              createState('Tageszeit.DaemmerungAbends1', {
              name: 'Dämmerung Abends 1',
              desc: 'optional'
              });

              createState('Tageszeit.DaemmerungAbends2', {
              name: 'Dämmerung Abends 2',
              desc: 'optional'
              });

              createState('Tageszeit.StartDerNacht', {
              name: 'Start der Nacht',
              desc: 'optional'
              });

              createState('Tageszeit.Mitternacht', {
              name: 'Mitternacht',
              desc: 'optional'
              });

              createState('Tageszeit.Astrotag', false, {
              read: true,
              write: true,
              type: 'boolean',
              name: 'Astologischer Tag',
              desc: 'Zeit zwischen Sonnenauf- und untergang'
              });

              var idTageszeit = "Tageszeit",
              tageszeiten = ['Nacht',
              'Morgendämmerung',
              'Morgen',
              'Vormittag',
              'Mittag',
              'Nachmittag',
              'Abenddämmerung',
              'Abend'],
              idAstrotag = "Tageszeit.Astrotag";

              function zeiten_speichern () {
              var astrotag = getState(idAstrotag).val,
              sonnenaufgang,
              sonnenuntergang;
              var today = new Date();
              var tomorrow = today.setDate(today.getDate()+1);
              var timestampForSunset;
              var timestampForSunrise;

              if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
              	timestampForSunset=today;
              	timestampForSunrise=tomorrow;
              } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                  timestampForSunset = tomorrow;
                  if(today.getHours() > 12 && today.getHours() <= 23){
                  	timestampForSunrise=tomorrow;
                  }else{
                  	timestampForSunrise=today;
                  }
              }
              
              setState("Tageszeit.EndeDerNacht", getAstroDate('nightEnd', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.DaemmerungMorgens1", getAstroDate('nauticalDawn', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.DaemmerungMorgens2", getAstroDate('dawn', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.Sonnenaufgang", getAstroDate('sunrise', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.EndeDesSonnenaufgangs", getAstroDate('sunriseEnd', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.EndeDerGoldenHourVM", getAstroDate('goldenHourEnd', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.Mittag", getAstroDate('solarNoon', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.StartDerGoldenHourNM", getAstroDate('goldenHour', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.StartDesSonnenuntergangs", getAstroDate('sunsetStart', timestampForSunset).toLocaleTimeString());
              setState("Tageszeit.Sonnenuntergang", getAstroDate('sunset', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.DaemmerungAbends1", getAstroDate('dusk', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.DaemmerungAbends2", getAstroDate('nauticalDusk', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.StartDerNacht", getAstroDate('night', timestampForSunrise).toLocaleTimeString());
              setState("Tageszeit.Mitternacht", getAstroDate('nadir', timestampForSunrise).toLocaleTimeString());
              

              }

              function neue_tageszeit(abschnitt) {
              setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
              log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
              zeiten_speichern();
              }

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

              // Astrotag checken
              schedule("*/1 * * * *", function () {
              if (isAstroDay()) setState(idAstrotag, true);
              if (!isAstroDay()) setState(idAstrotag, false);
              zeiten_speichern();
              });
              0

              Sorry wegen den Fragen aber das ist teilweise noch komplettes Neuland für mich.

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

              @Thorsten1978
              Siehe hier.

              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
              • T Offline
                T Offline
                Thorsten1978
                schrieb am zuletzt editiert von
                #7

                @paul53
                Super werd ich testen.
                Dank dir

                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

                521

                Online

                32.5k

                Benutzer

                81.7k

                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