Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Astro plus zufallszeit

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Astro plus zufallszeit

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

      Hallo Zusammen,

      ich habe schon verzweifelt gesucht, bin aber nicht fündig geworden. Ist es irgendwie Möglich etwas zu schalten nach Astrozeit plus einer Zufallszeit von x-Minuten?

      z.B.: Astro: Sunrise 07:25 … dazu möchte ich ein paar zufällig generierte Minuten addieren (5-25min.)

      Danke!

      1 Reply Last reply Reply Quote 0
      • R
        robsdobs last edited by

        War quatsch, galt für ein anderes Forum.

        1 Reply Last reply Reply Quote 0
        • OstfrieseUnterwegs
          OstfrieseUnterwegs last edited by

          Es gibt ja sowas:

          schedule({astro: "sunset", shift: 10}, function () {
              log("10 minutes after sunset!");
          });
          

          Bei shift eine Variable rein, die du mit irgendeinem random füllst.

          Vlt kannst Du hier was entnehmen?

          http://forum.iobroker.net/viewtopic.php?f=21&t=1967

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

            Danke an euch zwei ich versuchs mal 🙂

            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              Hallo,

              var min = 0;       // Minimum Minuten
              var max = 100;  // Maximum Minuten
              
              // Zufallszahl ermitteln
              function rand (min, max) {
              	return Math.floor(Math.random() * (max - min + 1)) + min;
              }
              
              var zufall = rand(min,max);
              
              schedule({astro: "sunrise", shift: zufall}, function () {
                  log(zufall + " Minuten nach Sonnenaufgang");
              });
              ````damit bekommst du einen zufälligen Shift zwischen 0 und 100 Minuten nach Sonnenaufgang.
              
              Allerdings berechnet sich der Shift nur einmal beim Skriptstart.
              
              Wenn er zB täglich neu berechnet werden soll, musst du um Mitternacht noch einen __clearSchedule__
              
              Scheinbar ist aber die Nutzung von __clearSchedule__ in Verbindung mit Astrofunktionen nicht möglich
              ~~@[url=https://github.com/ioBroker/ioBroker.javascript/blob/master/README.md#clearschedule:~~ 
              
              > ~~Javascript Github von ioBroker"]~~If no "astro" function used you can cancel the schedule later. To allow this the schedule object must be saved: `  
              Falls das wirklich nicht geht, kannst du etwas umständlich die Sonnenaufgangszeit mit getAstroDate("sunrise", … abfragen und die Stunden und Minuten in eine Cron-Schreibweise portieren. Daraus kann man dann einen Schedule machen, der sich auch wieder löschen lässt :roll: :o :? :lol:
              
              Falls der Schedule beim Beenden des Skriptes gelöscht wird, kann man auch das Skript nach dem Skriptstart um Mitternacht sofort nach dem erreichten Schedule wieder deaktivieren. Das geht mit __ScriptEnabled__.
              
              Pix
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              738
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              4
              5
              1321
              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