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

    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?

    CodierknechtC paul53P haus-automatisierungH 3 Antworten Letzte Antwort
    0
    • 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?

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @guitardoc sagte in Timeout in IDs vom Selektor:

      ID für Wert nach Ende manueller Modus

      Soll das 'ne Variable sein? Mit Leerzeichen?
      Das funzt nicht.

      Mit "sprechende Namen verwenden" ist kein halber Roman gemeint.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      G paul53P 2 Antworten Letzte Antwort
      1
      • CodierknechtC Codierknecht

        @guitardoc sagte in Timeout in IDs vom Selektor:

        ID für Wert nach Ende manueller Modus

        Soll das 'ne Variable sein? Mit Leerzeichen?
        Das funzt nicht.

        Mit "sprechende Namen verwenden" ist kein halber Roman gemeint.

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

        @codierknecht Na klar funktionieren die Leerzeichen. Schon seit Ewigkeiten. Und so weiß ich auch in drei Jahren noch was ich da gemacht hab. Aber das war eigentlich nicht das Problem?

        1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @guitardoc sagte in Timeout in IDs vom Selektor:

          ID für Wert nach Ende manueller Modus

          Soll das 'ne Variable sein? Mit Leerzeichen?
          Das funzt nicht.

          Mit "sprechende Namen verwenden" ist kein halber Roman gemeint.

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

          @codierknecht sagte: Soll das 'ne Variable sein? Mit Leerzeichen?

          Blockly ersetzt Leerzeichen durch Unterstriche.

          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
          1
          • 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?

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

            @guitardoc sagte: 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 nicht. Jeder DP benötigt seinen eigenen Timeout.

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

                                          428

                                          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