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. Blockly
  5. Blockly Timeout hält sich nicht an die eingestellte Zeit

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    322

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

Blockly Timeout hält sich nicht an die eingestellte Zeit

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 5 Kommentatoren 1.1k Aufrufe 3 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.
  • AsgothianA Asgothian

    @paul53 sagte in Blockly Timeout hält sich nicht an die eingestellte Zeit:

    @jensven sagte: So wäre es evtl. einfacher:

    Es fehlt die Oder-Verknüpfung der beiden Werte. Besser so:

    Bild_2021-10-05_180354.png

    ???

    So wie @jensven das getan hat hat "wert" doch den Wert des States der den Trigger ausgelöst hat. Damit ist kein oder notwendig um den Effekt des Skriptes des OP zu duplizieren. Dort wird ja in 2 Triggern immer nur auf einen Wert reagiert.

    A.

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

    @asgothian sagte: Damit ist kein oder notwendig

    Folgender Fall: Die Bewässerung läuft und es beginnt zu regnen. Die Bewässerung wird abgeschaltet (es regnet bereits): Der Timer wird gestartet. Vor Ablauf der 180 Minuten hört es auf zu regnen: Was nun passiert, kann man leicht erkennen.

    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

    AsgothianA 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @asgothian sagte: Damit ist kein oder notwendig

      Folgender Fall: Die Bewässerung läuft und es beginnt zu regnen. Die Bewässerung wird abgeschaltet (es regnet bereits): Der Timer wird gestartet. Vor Ablauf der 180 Minuten hört es auf zu regnen: Was nun passiert, kann man leicht erkennen.

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

      @paul53

      Korrekt.. das war aber beim vorherigen Skript auch so. Ich bin einfach mal davon ausgegangen das der OP das auch wollte. Ansonsten wäre das Ziel-Skript deutlich aufwändiger.

      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

        @paul53

        Korrekt.. das war aber beim vorherigen Skript auch so. Ich bin einfach mal davon ausgegangen das der OP das auch wollte. Ansonsten wäre das Ziel-Skript deutlich aufwändiger.

        A.

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

        @asgothian sagte: das war aber beim vorherigen Skript auch so.

        Nicht ganz: Es können auch zwei Timer parallel laufen, die sich aber zumindest wieder stoppen lassen. Zwei parallel laufende Timer mit nur einer Timer-Variablen lassen sich nicht mehr stoppen.

        Ich gehe davon aus, dass die Verzögerung mit Ende des letzten Ereignisses (Bewässerung / Regen) starten soll.

        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

        AsgothianA 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @asgothian sagte: das war aber beim vorherigen Skript auch so.

          Nicht ganz: Es können auch zwei Timer parallel laufen, die sich aber zumindest wieder stoppen lassen. Zwei parallel laufende Timer mit nur einer Timer-Variablen lassen sich nicht mehr stoppen.

          Ich gehe davon aus, dass die Verzögerung mit Ende des letzten Ereignisses (Bewässerung / Regen) starten soll.

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

          @paul53 sagte in Blockly Timeout hält sich nicht an die eingestellte Zeit:

          Ich gehe davon aus, dass die Verzögerung mit Ende des letzten Ereignisses (Bewässerung / Regen) starten soll.

          Denkbar, aber so war es nicht umgesetzt. Wenn Du dir das Skript anschaust werden immer beide Timeouts gelöscht wen eine der beiden Bedingungen nicht mehr gegeben ist.

          A.

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

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @jensven sagte: So wäre es evtl. einfacher:

            Es fehlt die Oder-Verknüpfung der beiden Werte. Besser so:

            Bild_2021-10-05_180354.png

            G Offline
            G Offline
            guergen
            schrieb am zuletzt editiert von
            #10

            @paul53 sagte in Blockly Timeout hält sich nicht an die eingestellte Zeit:

            @jensven sagte: So wäre es evtl. einfacher:

            Es fehlt die Oder-Verknüpfung der beiden Werte. Besser so:

            Bild_2021-10-05_180354.png

            Zwei Trigger-Einträge werden wie ein "oder" behandelt; das Blockly einen Beitrag höher wäre somit auch korrekt... ;-)

            paul53P 1 Antwort Letzte Antwort
            0
            • fu_zhouF fu_zhou

              Hallo zusammen,

              ich habe die Beiträge hier zu Blockly und Timeout gelesen und bin eigentlich der Meinung, dass ich das Prinzip verstanden habe - aber scheinbar doch nicht, daher die Bitte um Hilfe.

              Ich möchte meinen Landroid Rasenmäher sperren, sobald die Bewässerung eingeschaltet ist oder es regnet und weitere 3 Stunden geparkt lassen, nachdem die Rasenbewässerung wieder aus ist bzw. wenn der Regen vorbei ist.
              Bewässerung und Regen sind binäre Datenpunkte, die Sperrung des Rasenmähers läuft so, dass die Mähzeit um 100% reduziert (-100) wird.
              Im Skript passiert Folgendes: Regen kommt, Mähzeit wird um 100% reduziert, aber trotz anstehendem Regen wird nach ca. 5 Sek. die Mähzeitreduktion wieder zurückgenommen.
              b5559c7a-8280-4f2c-8849-9f022a35cd6d-image.png
              Das passiert alles irgendwie sporadisch, die eingestellten 180 min kann ich allerdings nie beobachten. Mein Blockly sieht so aus:
              6e3db5f2-fab1-4012-8064-e1e67b12ba72-image.png

              Kann mir jemand einen Tip geben?

              Danke vorab!

              G Offline
              G Offline
              guergen
              schrieb am zuletzt editiert von
              #11

              @fu_zhou Wo kommt denn der Wert "Moving time exceed" her? Kann es sein, dass der vom Mäher aktualisiert wird?

              1 Antwort Letzte Antwort
              0
              • G guergen

                @paul53 sagte in Blockly Timeout hält sich nicht an die eingestellte Zeit:

                @jensven sagte: So wäre es evtl. einfacher:

                Es fehlt die Oder-Verknüpfung der beiden Werte. Besser so:

                Bild_2021-10-05_180354.png

                Zwei Trigger-Einträge werden wie ein "oder" behandelt; das Blockly einen Beitrag höher wäre somit auch korrekt... ;-)

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

                @guergen sagte: Zwei Trigger-Einträge werden wie ein "oder" behandelt

                Nein, sondern nur Ereignis1 oder Ereignis2 (Ereignis = Wertänderung), nicht aber Wert1 oder Wert2.

                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

                  @guergen sagte: Zwei Trigger-Einträge werden wie ein "oder" behandelt

                  Nein, sondern nur Ereignis1 oder Ereignis2 (Ereignis = Wertänderung), nicht aber Wert1 oder Wert2.

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

                  @paul53 ??? DAS verstehe ich jetzt grade nicht.... Ereignis... Wertänderung...

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • G guergen

                    @paul53 ??? DAS verstehe ich jetzt grade nicht.... Ereignis... Wertänderung...

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

                    @guergen
                    Der Elektroniker sagt Flanke: Es wird bei jeder Flanke (Wertänderung) getriggert unabhängig von der Richtung der Flanke.

                    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
                    1
                    • paul53P paul53

                      @guergen
                      Der Elektroniker sagt Flanke: Es wird bei jeder Flanke (Wertänderung) getriggert unabhängig von der Richtung der Flanke.

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

                      @paul53 Das habe ich verstanden (bin Elektriker), aber das ist bei dem oberen doch auch: "Wert von ObjektID" oder "Wert von ObjektID" vs "Wert". Bei beiden steht doch "wurde geändert" (Flankenrichtungsneutral)

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • G guergen

                        @paul53 Das habe ich verstanden (bin Elektriker), aber das ist bei dem oberen doch auch: "Wert von ObjektID" oder "Wert von ObjektID" vs "Wert". Bei beiden steht doch "wurde geändert" (Flankenrichtungsneutral)

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

                        @guergen sagte: "Wert von ObjektID" oder "Wert von ObjektID" vs "Wert".

                        Das "oder" ist entscheidend: "Wert von ObjektID" oder "Wert von ObjektID".
                        Es verhindert, dass bei der negativen Flanke eines Wertes der sonst-Zweig ausgeführt wird, wenn der andere Wert noch "wahr" ist.

                        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

                          @guergen sagte: "Wert von ObjektID" oder "Wert von ObjektID" vs "Wert".

                          Das "oder" ist entscheidend: "Wert von ObjektID" oder "Wert von ObjektID".
                          Es verhindert, dass bei der negativen Flanke eines Wertes der sonst-Zweig ausgeführt wird, wenn der andere Wert noch "wahr" ist.

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

                          @paul53 Ahhhhhhh! Jetzt hab ich das auch verstanden

                          1 Antwort Letzte Antwort
                          0
                          • AsgothianA Asgothian

                            @fu_zhou

                            Erklären kann ich das Verhalten nicht. Ich würde dir aber Empfehlen mal einen Trigger auf die Mähzeitreduktion zu setzen, und in dem Trigger die "quelle" der Anpassung auszugeben. An diese kommst du heran wenn du den Baustein "Objekt ID" aus dem Trigger Bereich nimmst und auf Quelle umstellst.

                            Ich vermute das die Mähzeit von anderer Seite zurück gesetzt wird.

                            A.

                            fu_zhouF Offline
                            fu_zhouF Offline
                            fu_zhou
                            schrieb am zuletzt editiert von
                            #18

                            Viele Dank an Euren Input bisher, bin die Woche unterwegs und komme erst am Wochenende dazu, die Ideen zu verarbeiten.
                            @Asgothian Ich werde mich auf jedem Fall mal auf die Suche machen, ob ggf. der Rasenmäher tatsächlich die Mähzeit umschaltet.
                            @jensven Sobald die Mähzeitreduktion bei mähendem Mäher aktiv wird (-100%), bricht der Mäher den Mähvorgang ab und fährt nach Hause.

                            Synology DS920+ VM, S7-315 PN mit ET200S

                            1 Antwort Letzte Antwort
                            0
                            • fu_zhouF Offline
                              fu_zhouF Offline
                              fu_zhou
                              schrieb am zuletzt editiert von
                              #19

                              Habe jetzt das vereinfachte Skript umgesetzt - funktioniert erst mal:
                              b74dba36-3956-4d19-b284-212d3d29232e-image.png
                              @paul53 : wo hast du denn das "oder" her? Ich habe nur das gefunden, wie jetzt bei mir im Skript, also Objekt - ODER - Objekt
                              c286cdbf-68c3-42a5-b307-de27b95d6bd2-image.png
                              vs.
                              bbe00ef6-8ec6-4fb3-a1b1-a286ed315b81-image.png
                              Evtl. unterschiedliche Blockly/ Javascript-Versionen?
                              @Asgothian @guergen Es sieht möglicherweise danach aus, dass ich den Rasenmäher nicht im automatischen Zeitplan laufen lassen darf, sondern im manuellen, um die Mähzeitreduktion vorgeben zu können bzw. dass die Automatik sie nicht zurücknimmt. Ich habe jetzt auf manuell umgestellt und warte mal ab. Es gab seit dem letzten Jahr ein paar App- und Firmware-Updates, da ist das scheinbar auf Auto gestellt worden und ich habe mir nichts weiter dabei gedacht...

                              Synology DS920+ VM, S7-315 PN mit ET200S

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • fu_zhouF fu_zhou

                                Habe jetzt das vereinfachte Skript umgesetzt - funktioniert erst mal:
                                b74dba36-3956-4d19-b284-212d3d29232e-image.png
                                @paul53 : wo hast du denn das "oder" her? Ich habe nur das gefunden, wie jetzt bei mir im Skript, also Objekt - ODER - Objekt
                                c286cdbf-68c3-42a5-b307-de27b95d6bd2-image.png
                                vs.
                                bbe00ef6-8ec6-4fb3-a1b1-a286ed315b81-image.png
                                Evtl. unterschiedliche Blockly/ Javascript-Versionen?
                                @Asgothian @guergen Es sieht möglicherweise danach aus, dass ich den Rasenmäher nicht im automatischen Zeitplan laufen lassen darf, sondern im manuellen, um die Mähzeitreduktion vorgeben zu können bzw. dass die Automatik sie nicht zurücknimmt. Ich habe jetzt auf manuell umgestellt und warte mal ab. Es gab seit dem letzten Jahr ein paar App- und Firmware-Updates, da ist das scheinbar auf Auto gestellt worden und ich habe mir nichts weiter dabei gedacht...

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

                                @fu_zhou sagte: wo hast du denn das "oder" her?

                                Rechte Maustaste über dem Block und "externe Eingänge" auswählen.

                                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

                                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

                                464

                                Online

                                32.8k

                                Benutzer

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