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. JavaScript
  5. getAstro date verschieben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

getAstro date verschieben

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 352 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.
  • Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von Ben1983
    #1

    Hallo,
    kann man das Ergebnis einer getAstroDate funktion irgendwie verschieben?

    So steht es ja in der Dóku:

    getAstroDate(pattern, date);
    

    Aber wenn ich bspw. das hier eintrage:

    let actualDawn2 = getAstroDate({astro:"dawn",shift:10}).toLocaleTimeString();
    

    Dann bekomme ich die Fehlermeldung, dass der Ausdruck:

    {astro:"dawn",shift:10}
    

    nicht dem type string entspricht.

    arteckA 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      Hallo,
      kann man das Ergebnis einer getAstroDate funktion irgendwie verschieben?

      So steht es ja in der Dóku:

      getAstroDate(pattern, date);
      

      Aber wenn ich bspw. das hier eintrage:

      let actualDawn2 = getAstroDate({astro:"dawn",shift:10}).toLocaleTimeString();
      

      Dann bekomme ich die Fehlermeldung, dass der Ausdruck:

      {astro:"dawn",shift:10}
      

      nicht dem type string entspricht.

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von arteck
      #2

      @ben1983 sagte in getAstro date verschieben:

      {astro:"dawn",shift:10}

      wie kommst du dadrauf dass du ein json übergeben musst ? und wo ist dein Date ..wenn schon...

      var datum= new Date();
      var nacht= today.setDate(datum.getDate() + 1);
      var morgenNacht = getAstroDate("night", nacht);
      

      würde ich mal behaupten

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      Ben1983B 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @ben1983 sagte in getAstro date verschieben:

        {astro:"dawn",shift:10}

        wie kommst du dadrauf dass du ein json übergeben musst ? und wo ist dein Date ..wenn schon...

        var datum= new Date();
        var nacht= today.setDate(datum.getDate() + 1);
        var morgenNacht = getAstroDate("night", nacht);
        

        würde ich mal behaupten

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von
        #3

        @arteck So stehts in der doku:

        let sunriseEnd = getAstroDate("sunriseEnd");
        

        Denke wennd das date heute ist, ist es nicht notwendig.
        Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

        Hintergrund ich möchte etwas nur anschalten, wenn die aktuelle Zeit den geschifteten Wert vor dem "dawn" liegt.

        JohGreJ 1 Antwort Letzte Antwort
        0
        • Ben1983B Ben1983

          @arteck So stehts in der doku:

          let sunriseEnd = getAstroDate("sunriseEnd");
          

          Denke wennd das date heute ist, ist es nicht notwendig.
          Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

          Hintergrund ich möchte etwas nur anschalten, wenn die aktuelle Zeit den geschifteten Wert vor dem "dawn" liegt.

          JohGreJ Offline
          JohGreJ Offline
          JohGre
          schrieb am zuletzt editiert von
          #4

          @ben1983 sagte in getAstro date verschieben:

          Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

          Ich machs so.

          schedule({astro: "sunset", shift: 10}, function () { //(Sonnenuntergang) sunset (Sonnenuntergang).........................: 18:08:47
              if (IsWinter()) {
                  log('Night is true: sunset');
                  setState("0_userdata.0.astro.night", true);
              }
          });
          

          nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

          Ben1983B 3 Antworten Letzte Antwort
          0
          • JohGreJ JohGre

            @ben1983 sagte in getAstro date verschieben:

            Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

            Ich machs so.

            schedule({astro: "sunset", shift: 10}, function () { //(Sonnenuntergang) sunset (Sonnenuntergang).........................: 18:08:47
                if (IsWinter()) {
                    log('Night is true: sunset');
                    setState("0_userdata.0.astro.night", true);
                }
            });
            
            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von
            #5

            @johgre Danke für die Info, aber ich möchte ja keine Astro schedule erzeugen,
            sondern in einer zeit gesteuerten das ganze abfangen:

            1. um 05:00 Uhr soll etwas aktiviert werden (wenn dawn nicht vor 05:10 Uhr liegt => deshalb aktuelle zeit + 10

            2. mit dawn soll deaktiviert werden.

            3. mit dusk aktiviert

            4. um 23:59 deaktiviert

            paul53P 1 Antwort Letzte Antwort
            0
            • JohGreJ JohGre

              @ben1983 sagte in getAstro date verschieben:

              Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

              Ich machs so.

              schedule({astro: "sunset", shift: 10}, function () { //(Sonnenuntergang) sunset (Sonnenuntergang).........................: 18:08:47
                  if (IsWinter()) {
                      log('Night is true: sunset');
                      setState("0_userdata.0.astro.night", true);
                  }
              });
              
              Ben1983B Offline
              Ben1983B Offline
              Ben1983
              schrieb am zuletzt editiert von
              #6

              @johgre Also mir würde es ja auch schon reichen, wenn ich die aktuelle Zeit schieben könnte.

              Dann könnte ich vergleichen, ob die aktuelle (+offset) <= "dawn" ist und somit wäre "dawn" mindestens den offset größer

              1 Antwort Letzte Antwort
              0
              • JohGreJ JohGre

                @ben1983 sagte in getAstro date verschieben:

                Aber mir gehts darum, dass ich das ergebnis einfach 10 min verschieben kann.

                Ich machs so.

                schedule({astro: "sunset", shift: 10}, function () { //(Sonnenuntergang) sunset (Sonnenuntergang).........................: 18:08:47
                    if (IsWinter()) {
                        log('Night is true: sunset');
                        setState("0_userdata.0.astro.night", true);
                    }
                });
                
                Ben1983B Offline
                Ben1983B Offline
                Ben1983
                schrieb am zuletzt editiert von
                #7

                @johgre Habe es raus bekommen, geht so:

                let actualTime1 = new Date();
                actualTime1.setMinutes(actualTime1.getMinutes() + 10);
                
                1 Antwort Letzte Antwort
                0
                • Ben1983B Ben1983

                  @johgre Danke für die Info, aber ich möchte ja keine Astro schedule erzeugen,
                  sondern in einer zeit gesteuerten das ganze abfangen:

                  1. um 05:00 Uhr soll etwas aktiviert werden (wenn dawn nicht vor 05:10 Uhr liegt => deshalb aktuelle zeit + 10

                  2. mit dawn soll deaktiviert werden.

                  3. mit dusk aktiviert

                  4. um 23:59 deaktiviert

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

                  @ben1983 sagte: um 05:00 Uhr soll etwas aktiviert werden (wenn dawn nicht vor 05:10 Uhr liegt

                  schedule('0 5 * * *', function() {
                      if(getAstroDate('dawn').getTime() > Date.now() + 600000) {
                          // Aktion
                      };
                  });
                  

                  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

                  Ben1983B 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @ben1983 sagte: um 05:00 Uhr soll etwas aktiviert werden (wenn dawn nicht vor 05:10 Uhr liegt

                    schedule('0 5 * * *', function() {
                        if(getAstroDate('dawn').getTime() > Date.now() + 600000) {
                            // Aktion
                        };
                    });
                    
                    Ben1983B Offline
                    Ben1983B Offline
                    Ben1983
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte in getAstro date verschieben:

                    600000

                    Danke. TOP

                    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

                    661

                    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