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. Timeout in IDs vom Selektor

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Timeout in IDs vom Selektor

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 4 Kommentatoren 430 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.
  • G guitardoc

    Hallo zusammen,

    Ich hab da mal eine Frage zu diesem Blockly:

    c84e847c-2a7c-4c08-8b40-f2afba1bdc4d-image.png

    Der Auslöser kann aus einem Objekt der IDs vom Selektor kommen.
    Der Timeout beträgt eine halbe Stunde, dann soll der Wert in Objekt ID auf den Wert von "ID für Wert nach Ende manueller Modus" gesetzt werden.
    Zwischenzeitlich kann aber eine neue Anforderung eines neuen Timeouts mit einer neuen Objekt ID ankommen. Dann gibt es auch einen neuen Wert von "ID für Wert nach Ende manueller Modus".
    Versteht das Blockly das und führt die mehreren Timeouts mit den richtigen unterschiedlichen Werten aus oder geht das so gar nicht?

    haus-automatisierungH Offline
    haus-automatisierungH Offline
    haus-automatisierung
    Developer Most Active
    schrieb am zuletzt editiert von
    #6

    @guitardoc sagte in Timeout in IDs vom Selektor:

    Versteht das Blockly das und führt die mehreren Timeouts mit den richtigen unterschiedlichen Werten aus oder geht das so gar nicht?

    Das geht so, nur wird jedes Mal ein Timeout gestartet - auch, wenn bereits für die gleiche ID einer läuft. Der vorige für die ID kann nicht gestoppt werden, weil Dir dafür dann die Referenz fehlt.

    Mit JavaScript wäre das lösbar.

    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
    📚 Meine inoffizielle ioBroker Dokumentation

    paul53P 1 Antwort Letzte Antwort
    0
    • haus-automatisierungH haus-automatisierung

      @guitardoc sagte in Timeout in IDs vom Selektor:

      Versteht das Blockly das und führt die mehreren Timeouts mit den richtigen unterschiedlichen Werten aus oder geht das so gar nicht?

      Das geht so, nur wird jedes Mal ein Timeout gestartet - auch, wenn bereits für die gleiche ID einer läuft. Der vorige für die ID kann nicht gestoppt werden, weil Dir dafür dann die Referenz fehlt.

      Mit JavaScript wäre das lösbar.

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

      @haus-automatisierung sagte: Der vorige für die ID kann nicht gestoppt werden, weil Dir dafür dann die Referenz fehlt.

      Das meinte ich mit meiner Aussage. Eine halbe Stunde ist eine lange Zeit.

      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

      G 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @haus-automatisierung sagte: Der vorige für die ID kann nicht gestoppt werden, weil Dir dafür dann die Referenz fehlt.

        Das meinte ich mit meiner Aussage. Eine halbe Stunde ist eine lange Zeit.

        G Offline
        G Offline
        guitardoc
        schrieb am zuletzt editiert von
        #8

        Hmm, da werde ich für jeden Datenpunkt lieber einen separaten Timeout starten. Man muss es ja nicht unnötig verkomplizieren.
        Aber interessehalber - wie würde man das in Javascript lösen bzw. was wäre da anders?

        paul53P 1 Antwort Letzte Antwort
        0
        • G guitardoc

          Hmm, da werde ich für jeden Datenpunkt lieber einen separaten Timeout starten. Man muss es ja nicht unnötig verkomplizieren.
          Aber interessehalber - wie würde man das in Javascript lösen bzw. was wäre da anders?

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

          @guitardoc sagte: wie würde man das in Javascript lösen bzw. was wäre da anders?

          In Javascript kann man z.B. ein "Array of timers" verwenden.

          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
          • G Offline
            G Offline
            guitardoc
            schrieb am zuletzt editiert von
            #10

            @paul53 Das mit den Arrays (und Array of Array) ist auch ein Punkt der mir in den Blocklys fehlt, ebenso wie Unterprogramme mit mehreren Rückgabewerten. Ist zwar hier Off-Topic, aber ist da geplant dies irgendwann zu implementieren?

            paul53P haus-automatisierungH 2 Antworten Letzte Antwort
            0
            • G guitardoc

              @paul53 Das mit den Arrays (und Array of Array) ist auch ein Punkt der mir in den Blocklys fehlt, ebenso wie Unterprogramme mit mehreren Rückgabewerten. Ist zwar hier Off-Topic, aber ist da geplant dies irgendwann zu implementieren?

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

              @guitardoc sagte: Unterprogramme mit mehreren Rückgabewerten.

              Das gibt es nicht. Man kann ein Objekt oder ein Array zurück geben, was auch in Blockly möglich ist. Dabei aber beachten, dass Objekte / Arrays per Referenz (Zeiger) übergeben werden.

              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

              G 1 Antwort Letzte Antwort
              0
              • G guitardoc

                @paul53 Das mit den Arrays (und Array of Array) ist auch ein Punkt der mir in den Blocklys fehlt, ebenso wie Unterprogramme mit mehreren Rückgabewerten. Ist zwar hier Off-Topic, aber ist da geplant dies irgendwann zu implementieren?

                haus-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #12

                @guitardoc Eigentlich geht schon alles. Was nur fehlt, ist eine Möglichkeit einen Timer zu stoppen indem man eine Variable übergibt. Der Rest würde funktionieren.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @guitardoc sagte: Unterprogramme mit mehreren Rückgabewerten.

                  Das gibt es nicht. Man kann ein Objekt oder ein Array zurück geben, was auch in Blockly möglich ist. Dabei aber beachten, dass Objekte / Arrays per Referenz (Zeiger) übergeben werden.

                  G Offline
                  G Offline
                  guitardoc
                  schrieb am zuletzt editiert von
                  #13

                  @paul53 said in Timeout in IDs vom Selektor:

                  dass Objekte / Arrays per Referenz (Zeiger) übergeben werden

                  Wie macht man das konkret?

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • G guitardoc

                    @paul53 said in Timeout in IDs vom Selektor:

                    dass Objekte / Arrays per Referenz (Zeiger) übergeben werden

                    Wie macht man das konkret?

                    haus-automatisierungH Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von haus-automatisierung
                    #14

                    Wenn es die Blöcke gäbe, könnte man die Objekt-ID als Eigenschaft eines Objektes nehmen und dort den Timeout drauf speichern. Das Problem dabei ist, dass die meisten solche Konstrukte wohl nicht verstehen werden. Daher habe ich die "Objekt"-Blöcke so einfach wie möglich gestaltet.

                    Screenshot 2024-05-25 at 11.11.16.png

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    G 2 Antworten Letzte Antwort
                    0
                    • haus-automatisierungH haus-automatisierung

                      Wenn es die Blöcke gäbe, könnte man die Objekt-ID als Eigenschaft eines Objektes nehmen und dort den Timeout drauf speichern. Das Problem dabei ist, dass die meisten solche Konstrukte wohl nicht verstehen werden. Daher habe ich die "Objekt"-Blöcke so einfach wie möglich gestaltet.

                      Screenshot 2024-05-25 at 11.11.16.png

                      G Offline
                      G Offline
                      guitardoc
                      schrieb am zuletzt editiert von
                      #15

                      @haus-automatisierung Das stimmt - so würde es gehen. Hmm, vielleicht wäre es ein Vorschlag an die Entwickler von Blockly?

                      haus-automatisierungH 1 Antwort Letzte Antwort
                      0
                      • G guitardoc

                        @haus-automatisierung Das stimmt - so würde es gehen. Hmm, vielleicht wäre es ein Vorschlag an die Entwickler von Blockly?

                        haus-automatisierungH Offline
                        haus-automatisierungH Offline
                        haus-automatisierung
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #16

                        @guitardoc sagte in Timeout in IDs vom Selektor:

                        Hmm, vielleicht wäre es ein Vorschlag an die Entwickler von Blockly?

                        Wie gesagt, könnte ich alles einbauen. Aber werden dann immer mehr Bausteine und viele sind ja jetzt schon mit einfachen Konstrukten überfordert.

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        1 Antwort Letzte Antwort
                        0
                        • haus-automatisierungH haus-automatisierung

                          Wenn es die Blöcke gäbe, könnte man die Objekt-ID als Eigenschaft eines Objektes nehmen und dort den Timeout drauf speichern. Das Problem dabei ist, dass die meisten solche Konstrukte wohl nicht verstehen werden. Daher habe ich die "Objekt"-Blöcke so einfach wie möglich gestaltet.

                          Screenshot 2024-05-25 at 11.11.16.png

                          G Offline
                          G Offline
                          guitardoc
                          schrieb am zuletzt editiert von
                          #17

                          @haus-automatisierung said in Timeout in IDs vom Selektor:

                          Das Problem dabei ist, dass die meisten solche Konstrukte wohl nicht verstehen werden.

                          Das ist allerdings tatsächlich ein Problem. Man muss schon ganz schöne Gehirnakrobatik betreiben, um zu verstehen, was da passiert.

                          haus-automatisierungH 1 Antwort Letzte Antwort
                          0
                          • G guitardoc

                            @haus-automatisierung said in Timeout in IDs vom Selektor:

                            Das Problem dabei ist, dass die meisten solche Konstrukte wohl nicht verstehen werden.

                            Das ist allerdings tatsächlich ein Problem. Man muss schon ganz schöne Gehirnakrobatik betreiben, um zu verstehen, was da passiert.

                            haus-automatisierungH Offline
                            haus-automatisierungH Offline
                            haus-automatisierung
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #18

                            @guitardoc Und dann denke ich mir oft: Wer das in Blockly hinbekommt, der versteht auch JavaScript und schafft es die paar Zeilen zu programmieren.

                            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                            📚 Meine inoffizielle ioBroker Dokumentation

                            G 1 Antwort Letzte Antwort
                            0
                            • haus-automatisierungH haus-automatisierung

                              @guitardoc Und dann denke ich mir oft: Wer das in Blockly hinbekommt, der versteht auch JavaScript und schafft es die paar Zeilen zu programmieren.

                              G Offline
                              G Offline
                              guitardoc
                              schrieb am zuletzt editiert von
                              #19

                              @haus-automatisierung Naja, ich persönlich tu mich schwer mit Javascript. Habe jahrelang objektorientiert programmiert. Ja, mit Typescript geht das zwar auch, aber mir fehlt die Möglichkeit, den Code sinnvoll mit wenig Aufwand während der Laufzeit zu debuggen. Aber vielleicht hab ich mich auch nur noch nicht ausführlich genug damit beschäftigt.

                              1 Antwort Letzte Antwort
                              0
                              • G Offline
                                G Offline
                                guitardoc
                                schrieb am zuletzt editiert von
                                #20

                                Ich hab es jetzt mit einem Cron gelöst - der schaut jede Minute ob bei verschiedenen States die 30 Minuten schon erreicht sind und schaltet dann. Ist zwar nicht besonders elegant, scheint aber zu funktionieren.

                                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

                                415

                                Online

                                32.7k

                                Benutzer

                                82.4k

                                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