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. Blockly
  5. Schleife Zufallszeit steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    13
    1
    199

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    574

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.8k

Schleife Zufallszeit steuern

Geplant Angeheftet Gesperrt Verschoben Blockly
blocklyjavascript
8 Beiträge 4 Kommentatoren 682 Aufrufe 3 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.
  • AtomicIXA Offline
    AtomicIXA Offline
    AtomicIX
    schrieb am zuletzt editiert von AtomicIX
    #1

    Hallo,
    ich möchte gern meine Bewässerung für die Kids missbrauchen.
    Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
    Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
    Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
    Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
    spaß.PNG

    BananaJoeB AsgothianA 3 Antworten Letzte Antwort
    0
    • AtomicIXA AtomicIX

      Hallo,
      ich möchte gern meine Bewässerung für die Kids missbrauchen.
      Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
      Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
      Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
      Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
      spaß.PNG

      BananaJoeB Online
      BananaJoeB Online
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #2

      @atomicix ich habe bei mir in der VIS 4 Avatare. Zufallsgesteuert lasse ich die Blinzeln, einen Hut Aufsetzen, Lachen und so weiter. Das habe ich so gelöst:

      8d51e060-2acf-4a43-833b-f182732d37ee-image.png

      Der Zufallsgenerator spuckt eine Zahl zwischen 1 und 60 aus, nur auf 1 bis 6 passiert etwas anderes, per Default ist die Wahrscheinlichkeit also sehr hoch das nur geblinzelt wird.

      Die einzelnen Funktionen rufen dann unterschiedliche Sachen auf, am Ende wird aber immer wieder zu "Bernhard_normal" zurück gekehrt:
      31f4b058-5e4f-4751-b4e9-d58a3f4b44e6-image.png

      So konnte ich auch für jeden einzelnen "Effekt" eine andere Zeit angeben.

      Bei mir läuft das in einer Endlosschleife (solange whar), aber eventuell hättest du es mit so einer Aufteilung leichter.
      Ist bei mir auch erst so im 5 Anlauf so geworden, keine Ahnung ob ich selbst darauf gekommen bin oder mir das irgendwo abgeschaut habe.

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • AtomicIXA AtomicIX

        Hallo,
        ich möchte gern meine Bewässerung für die Kids missbrauchen.
        Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
        Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
        Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
        Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
        spaß.PNG

        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von
        #3

        @atomicix Nachtrag: Wert von Objekt ID Zufall - du schreibst den Zufallswert in einen Datenpunkt und willst den gleich danach wieder auslesen. Schreib den in eine Variable, siehe mein Beispiel

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        AtomicIXA 1 Antwort Letzte Antwort
        0
        • BananaJoeB BananaJoe

          @atomicix Nachtrag: Wert von Objekt ID Zufall - du schreibst den Zufallswert in einen Datenpunkt und willst den gleich danach wieder auslesen. Schreib den in eine Variable, siehe mein Beispiel

          AtomicIXA Offline
          AtomicIXA Offline
          AtomicIX
          schrieb am zuletzt editiert von
          #4

          @bananajoe danke, klingt schon mal gut. Aber somit würde ja aus Wahrscheinlichkeit 9 von 10 Fällen, gar kein Sprenger laufen, oder? Entweder ist er an 1-5 , oder alle aus 6-50 ( zahlen nur als Beispiel. Verstehe ich das richtig?

          BananaJoeB 1 Antwort Letzte Antwort
          0
          • AtomicIXA AtomicIX

            @bananajoe danke, klingt schon mal gut. Aber somit würde ja aus Wahrscheinlichkeit 9 von 10 Fällen, gar kein Sprenger laufen, oder? Entweder ist er an 1-5 , oder alle aus 6-50 ( zahlen nur als Beispiel. Verstehe ich das richtig?

            BananaJoeB Online
            BananaJoeB Online
            BananaJoe
            Most Active
            schrieb am zuletzt editiert von BananaJoe
            #5

            @atomicix richtig, durch die Größe der Zahl habe ich die Wahrscheinlichkeit geändert. bei kleinerer Zahl würde er öfter etwas anderes machen, bei größerer Zahl seltener.

            Bei sollte er halt die meiste zeit nur Blinzeln und nur ab und zu etwas anderes machen.
            Wenn du die Wahrscheinlichkeit für einzelne Elemente erhöhen willst (Sprenger 2 soll doppelt so häufig wie die anderen angehen) könntest du den auch einfach 2mal in der Liste, also bei 2 Zahlen, auftauchen lassen. Man kann auch bestimmt so etwas wie Falls 5 bis 8 machen, müsste ich aber eben googeln wie man das einträgt - oder du machst das :-) und schreibst es mir hier

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            1 Antwort Letzte Antwort
            0
            • AtomicIXA AtomicIX

              Hallo,
              ich möchte gern meine Bewässerung für die Kids missbrauchen.
              Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
              Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
              Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
              Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
              spaß.PNG

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @atomicix sagte in Schleife Zufallszeit steuern:

              Hallo,
              ich möchte gern meine Bewässerung für die Kids missbrauchen.
              Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
              Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
              Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
              Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
              spaß.PNG

              Du hast mehrere Probleme:

              • Bei jedem Durchlauf deiner Schleife wird ein Timeout angehalten und dann wieder gestartet. Problematisch ist das der Baustein "ausführen Timeout" sofort zurück kommt. Das bedeutet das du in schneller Folge solange dein DP auf Wahr ist die Folgenden Befehle absetzt:

              • Anhalten Timeout

              • Ausführen Timeout...

              Das was im Timeout steht wird aber nie ausgeführt weil der angehalten wird bevor du da bist.

              Ich würde das so lösen:

              Screen Shot 2022-08-03 at 00.03.38 .png

              Zu beachten:

              das "Object ID" im trigger sowie das "value of Objekt ID select ID muss auf deinen "spass Ein" Datenpunkt zeigen.

              Die 5 Object ID default solltest du auf deine 5 zufällig auszuwählenden datenpuntek zum aktivieren der Funktionen einstellen.

              Und wenn du mal mehr (oder weniger) als 5 brauchst kannst du einfach einen Eintrag in der Liste hinzufügen oder wegnehmen

              Der Trigger auf "ist grösser als" sorgt dafür das eine neue Timeout-kette nur gestartet wird wenn der DP von falsch auf wahr wechselt.
              Der Aufruf von FunFunc am Ende des Timeouts entfällt wenn der DP nicht wahr ist, somit läuft die Funktion dann aus. Ansonsten wird ein neuer Timeout gestatet.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              paul53P 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @atomicix sagte in Schleife Zufallszeit steuern:

                Hallo,
                ich möchte gern meine Bewässerung für die Kids missbrauchen.
                Ich möchte gern 5 Rasensprenger / Sonoff Schalter in unterschiedlichen abständen für unterschiedliche Zeiten, Ein und Aus schalten.
                Also einer von 5 Sprengern soll für eine Zeit von 3 bis 10 Sek An sein und dann wieder aus. Dafür soll der Nächste für eine Zeit X an und dann wieder aus sein.
                Ich habe jetzt viel mit der Schleife und Zufallszahlen probiert, aber es läuft einfach nicht.
                Hier mal ein Beispiel, habe aber schon endlich Varianten probiert. Auch CRON hatte ich schon. Aber ich glaube es hängt an den Zufallszahlen.
                spaß.PNG

                Du hast mehrere Probleme:

                • Bei jedem Durchlauf deiner Schleife wird ein Timeout angehalten und dann wieder gestartet. Problematisch ist das der Baustein "ausführen Timeout" sofort zurück kommt. Das bedeutet das du in schneller Folge solange dein DP auf Wahr ist die Folgenden Befehle absetzt:

                • Anhalten Timeout

                • Ausführen Timeout...

                Das was im Timeout steht wird aber nie ausgeführt weil der angehalten wird bevor du da bist.

                Ich würde das so lösen:

                Screen Shot 2022-08-03 at 00.03.38 .png

                Zu beachten:

                das "Object ID" im trigger sowie das "value of Objekt ID select ID muss auf deinen "spass Ein" Datenpunkt zeigen.

                Die 5 Object ID default solltest du auf deine 5 zufällig auszuwählenden datenpuntek zum aktivieren der Funktionen einstellen.

                Und wenn du mal mehr (oder weniger) als 5 brauchst kannst du einfach einen Eintrag in der Liste hinzufügen oder wegnehmen

                Der Trigger auf "ist grösser als" sorgt dafür das eine neue Timeout-kette nur gestartet wird wenn der DP von falsch auf wahr wechselt.
                Der Aufruf von FunFunc am Ende des Timeouts entfällt wenn der DP nicht wahr ist, somit läuft die Funktion dann aus. Ansonsten wird ein neuer Timeout gestatet.

                A.

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

                @asgothian sagte: Ich würde das so lösen:

                Ähnliche Version:

                Bild_2022-08-03_112512859.png

                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

                AtomicIXA 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @asgothian sagte: Ich würde das so lösen:

                  Ähnliche Version:

                  Bild_2022-08-03_112512859.png

                  AtomicIXA Offline
                  AtomicIXA Offline
                  AtomicIX
                  schrieb am zuletzt editiert von
                  #8

                  Erst einmal danke an alle für mit Hilfe.
                  Ich hatte erst die Variante von @paul53 . Das hat leider nicht funktioniert.
                  Von @Asgothian habe ich die Version nicht getestet.
                  Dann habe ich die Version von @BananaJoe als Vorlage genommen und meine eigene Kreation damit umgesetzt.
                  Die nicht nicht hübsch und mit Sicherheit geht die auch einfacher, aber so funktioniert es.

                  spaßv2.PNG

                  1 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  956

                  Online

                  32.5k

                  Benutzer

                  81.8k

                  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