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. Error/Bug
  4. Astro Funktion Night gibt keinen Wert zurück

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    927

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Astro Funktion Night gibt keinen Wert zurück

Geplant Angeheftet Gesperrt Verschoben Error/Bug
5 Beiträge 3 Kommentatoren 3.1k Aufrufe
  • Ä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.
  • B Offline
    B Offline
    bz7i
    schrieb am zuletzt editiert von
    #1

    Moin,

    benutze unter anderem die Astrofunktion night und nightEnd.

    Aber seid kurzem bekomme Ich da keine Uhrzeit mehr zurück gemeldet, ohne was geändert zu haben.

    In der Log stehen folgende Fehlermeldungen:

    Cannot calculate "night" for 53.xxx7900, 9.xxx0800

    Cannot get astro date for "nightEnd"

    Cannot get astro date for "night"

    Gibt es da Rat ?

    1 Antwort Letzte Antwort
    0
    • ThisoftT Offline
      ThisoftT Offline
      Thisoft
      schrieb am zuletzt editiert von
      #2

      Wir hatten letztes Jahr ein ähnliches Problem mit der Astro-Funktion. Eigentlich sollte das aber gefixt sein. KAnnst ja mal in diesem Thread schauen: http://forum.iobroker.net/viewtopic.php … 6137#p6137

      22 HM-Geräte; PivCCU2 auf RasPi

      ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        bz7i
        schrieb am zuletzt editiert von
        #3

        Moin,

        Wenn Ich das jetzt richtig verstanden habe, wird die definition "Night" und "NightEnd" bei uns im Norden zu dieser Jahreszeit nicht erfüllt. Die Sonne taucht wohl nicht tief genug ab.

        Da muß Ich mir jetzt was anderes überlegen aber Danke für die Info ;)

        1 Antwort Letzte Antwort
        0
        • ThisoftT Offline
          ThisoftT Offline
          Thisoft
          schrieb am zuletzt editiert von
          #4

          Ja, so ist es wohl.

          Da wirst Du um einen Workaround nicht drumherumkommen. Oder weiter in den Süden ziehen ;)

          22 HM-Geräte; PivCCU2 auf RasPi

          ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            PrinzEisenherz1
            schrieb am zuletzt editiert von
            #5

            Hi zusammen.

            Neuerdings erhalte ich im Log auch folgende Fehlermeldungen

            Cannot calculate "night" for 52.916411, 9.981799
            Cannot calculate "nightEnd" for 52.916411, 9.981799
            Cannot calculate "night" for 52.916411, 9.981799
            
            

            Ich nutze folgendes Script zum ermitteln der Tageszeiten

            /* 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
            */
            	var logging = false;
            // Variablen erstellen
            createState('javascript.0.Wetterstation.Tageszeit', {
                name: 'Tageszeit'
            });
            createState('javascript.0.Wetterstation.Tageszeit.Sonnenaufgang', {
                name: 'nächster Sonnenaufgang Uhrzeit',
                desc: 'sunrise (top edge of the sun appears on the horizon)'
            });
            createState('javascript.0.Wetterstation.Tageszeit.Sonnenuntergang', {
                name: 'nächster Sonnenuntergang Uhrzeit',
                desc: 'sunset (sun disappears below the horizon, evening civil twilight starts)'
            });
            createState('javascript.0.Wetterstation.Tageszeit.Astrotag', false, {
                read: true,
                write: true,
                type: 'boolean',
                name: 'Astologischer Tag',
                desc: 'Zeit zwischen Sonnenauf- und untergang'
            });
            
            var idTageszeit = "javascript.0.Wetterstation.Tageszeit",
                tageszeiten = ['Nacht',
                               'Morgendämmerung',
                               'Morgen',
                               'Vormittag',
                               'Mittag',
                               'Nachmittag',
                               'Abenddämmerung',
                               'Abend'],
                idAstrotag =        "javascript.0.Wetterstation.Tageszeit.Astrotag",
                idSonnenaufgang =   "javascript.0.Wetterstation.Tageszeit.Sonnenaufgang",
                idSonnenuntergang = "javascript.0.Wetterstation.Tageszeit.Sonnenuntergang";
            
            function zeiten_speichern () {
                var astrotag = getState(idAstrotag).val,
                    sonnenaufgang,
                    sonnenuntergang;
                var today = new Date();
                var tomorrow = today.setDate(today.getDate()+1);
                if (astrotag) { // Wenn Tag (Aufgang vorbei (erst wieder morgen, Untergang kommt noch heute)
                    sonnenuntergang = getAstroDate('sunset', today),
                    sonnenaufgang = getAstroDate('sunrise', tomorrow);
                } else { // nach Nacht (Untergang vorbei (erst wieder morgen, Aufgang kommt heute oder morgen)
                    sonnenuntergang = getAstroDate('sunset', tomorrow);
                    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(idSonnenaufgang, sonnenaufgang.toLocaleTimeString());
                setState(idSonnenuntergang, sonnenuntergang.toLocaleTimeString());
            }
            
            function neue_tageszeit(abschnitt) {
                setState(idTageszeit, tageszeiten[parseInt(abschnitt, 10)]);
            	if (logging) log('neue Tagezeit: ' + tageszeiten[parseInt(abschnitt, 10)], 'info');
                event('**Neue Tageszeit** => '+ tageszeiten[parseInt(abschnitt, 10)]);
                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();
            });
            
            

            Jetzt werden bei mir z.B. Morgen- und Abenddämmerung nicht mehr ermittelt.

            Was muss ich da tun damit das wieder funktioniert?

            Gruß

            Johnny

            Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

            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

            693

            Online

            32.6k

            Benutzer

            82.2k

            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