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. isAstroDay=true trotz "sunset"

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

isAstroDay=true trotz "sunset"

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 300 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.
  • S Offline
    S Offline
    Stephan80
    schrieb am zuletzt editiert von Stephan80
    #1

    Re: [gelöst]Astro abhängig schedule verändern

    Grüß euch,

    ich rufe bei "sunrise" und bei "sunset" ein Script auf, in dem ich nochmals validiere, ob isAstroDay() true od. false ist. Nun habe ich bemerkt, dass bei Sonnenuntergang (sunset) isAstroDay()=true zurückliefert. Kann sein, dass sich hier um ein paar Millisekunden die Zeiten überschneiden, weshalb isAstroDay() kurzzeitig noch true sein kann?

    const setSchedule = async function () {
        if (isAstroDay()) {
            // Do something
        } else {
            // Do something
        })
    }
    
    schedule({ astro: "sunrise", shift: 0 }, setSchedule);
    schedule({ astro: "sunset", shift: 0 }, setSchedule);
    

    LG
    Stephan

    paul53P 1 Antwort Letzte Antwort
    0
    • S Stephan80

      Re: [gelöst]Astro abhängig schedule verändern

      Grüß euch,

      ich rufe bei "sunrise" und bei "sunset" ein Script auf, in dem ich nochmals validiere, ob isAstroDay() true od. false ist. Nun habe ich bemerkt, dass bei Sonnenuntergang (sunset) isAstroDay()=true zurückliefert. Kann sein, dass sich hier um ein paar Millisekunden die Zeiten überschneiden, weshalb isAstroDay() kurzzeitig noch true sein kann?

      const setSchedule = async function () {
          if (isAstroDay()) {
              // Do something
          } else {
              // Do something
          })
      }
      
      schedule({ astro: "sunrise", shift: 0 }, setSchedule);
      schedule({ astro: "sunset", shift: 0 }, setSchedule);
      

      LG
      Stephan

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

      @stephan80 sagte: bemerkt, dass bei Sonnenuntergang (sunset) isAstroDay()=true zurückliefert.

      Das kann ich nicht bestätigen. In meinem Testskript

      var timer = null;
      schedule({ astro: "sunset", shift: 0 }, function() {
          if(isAstroDay()) {
              log('Astroday: true');
              timer = setInterval(function() {
                  if(!isAstroDay()) {
                      log('Astroday: false');
                      clearInterval(timer);
                  }
              }, 100);
          } else log('SU: false');
      });
      

      liefert isAstroDay() false im Sunset-Trigger.

      18:34:21.797	info	javascript.0 (16976) script.js.common.Neuer_Test: SU: false
      

      In der Praxis wird man nicht beides zusammen anwenden.

      const setSchedule = async function (hell) {
          if (hell) {
              // Do something
          } else {
              // Do something
          })
      }
       
      schedule({ astro: "sunrise", shift: 0 }, function() {
          setSchedule(true);
      });
      schedule({ astro: "sunset", shift: 0 }, function() {
          setSchedule(false);
      });
      

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

        @paul53 Danke für den Hinweis. Das ist eine weitaus schönere Lösung! Habe ich soeben übernommen und warte nun auf sunset :)

        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

        667

        Online

        32.6k

        Benutzer

        82.3k

        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