Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    188

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    201

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    886

getAstro date verschieben

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 371 Aufrufe 1 Beobachtet
  • Ä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

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    501

                    Online

                    32.8k

                    Benutzer

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