Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Error "Night" und "Night End" im Log

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Error "Night" und "Night End" im Log

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Thorsten1978 last edited by

      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

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Thorsten1978 last edited by

        @Thorsten1978 sagte:

        Woran kann das liegen?

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

        1 Reply Last reply Reply Quote 0
        • T
          Thorsten1978 last edited by

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

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Thorsten1978 last edited by

            @Thorsten1978 sagte:

            Sicher das das daran liegt?

            Nördlich von 48,56° ?

            1 Reply Last reply Reply Quote 0
            • T
              Thorsten1978 last edited by

              @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.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Thorsten1978 last edited by paul53

                @Thorsten1978
                Siehe hier.

                1 Reply Last reply Reply Quote 0
                • T
                  Thorsten1978 last edited by

                  @paul53
                  Super werd ich testen.
                  Dank dir

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  947
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  javascript
                  2
                  7
                  587
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo