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. [Erledigt] Trigger: Verständnisproblem

NEWS

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

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

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

[Erledigt] Trigger: Verständnisproblem

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 194 Aufrufe 1 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.
  • CodierknechtC Offline
    CodierknechtC Offline
    Codierknecht
    Developer Most Active
    schrieb am zuletzt editiert von Codierknecht
    #1

    Ich habe bei den Triggern in Blockly noch ein Verständnisproblem.

    6db0b539-c100-46ff-a6d9-90b6a1a18519-image.png
    Nach meinem Verständnis und dem was ich so gelesen habe sollten hier beide Varianten zum gleichen Ergebnis führen.
    Allerdings wird die obere Variante 1 laut Log deutlich öfter aufgerufen als die untere Variante 2.
    Das Ganze dann auch noch ohne erkennbares Muster.
    Variante 2 scheint mir korrekt zu reagieren. Variante 1 löst zu oft aus.

    Gibt's dafür eine Erklärung?
    Oder habe ich das hier nur falsch verstanden?

    "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

    David G.D D 2 Antworten Letzte Antwort
    0
    • CodierknechtC Codierknecht

      Ich habe bei den Triggern in Blockly noch ein Verständnisproblem.

      6db0b539-c100-46ff-a6d9-90b6a1a18519-image.png
      Nach meinem Verständnis und dem was ich so gelesen habe sollten hier beide Varianten zum gleichen Ergebnis führen.
      Allerdings wird die obere Variante 1 laut Log deutlich öfter aufgerufen als die untere Variante 2.
      Das Ganze dann auch noch ohne erkennbares Muster.
      Variante 2 scheint mir korrekt zu reagieren. Variante 1 löst zu oft aus.

      Gibt's dafür eine Erklärung?
      Oder habe ich das hier nur falsch verstanden?

      David G.D Offline
      David G.D Offline
      David G.
      schrieb am zuletzt editiert von David G.
      #2

      @codierknecht

      Die obere Variante löst aus, wenn der Datenpunkt auf "true" oder auf "1" (0=false, 1=true)gestellt wird. Also auf wahr.

      Die untere Variante bei jeder Änderung.

      Dann gibt's noch aktualisierung. Der löst auch aus, wenn der Wert aktualisiert wird, es muss also nicht zwingend eine Änderung vorliegen.

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        Ich habe bei den Triggern in Blockly noch ein Verständnisproblem.

        6db0b539-c100-46ff-a6d9-90b6a1a18519-image.png
        Nach meinem Verständnis und dem was ich so gelesen habe sollten hier beide Varianten zum gleichen Ergebnis führen.
        Allerdings wird die obere Variante 1 laut Log deutlich öfter aufgerufen als die untere Variante 2.
        Das Ganze dann auch noch ohne erkennbares Muster.
        Variante 2 scheint mir korrekt zu reagieren. Variante 1 löst zu oft aus.

        Gibt's dafür eine Erklärung?
        Oder habe ich das hier nur falsch verstanden?

        D Offline
        D Offline
        diwoma
        schrieb am zuletzt editiert von
        #3

        @codierknecht
        Ich interpretiere das so:
        Die obere Variante löst auch aus, wenn mehrfach hintereinander True/1 gesetzt wird, die untere nur bei Änderungen

        -- diwoma

        ioBroker in LX-Container in Proxmox
        Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • D diwoma

          @codierknecht
          Ich interpretiere das so:
          Die obere Variante löst auch aus, wenn mehrfach hintereinander True/1 gesetzt wird, die untere nur bei Änderungen

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @diwoma sagte in Trigger: Verständnisproblem:

          @codierknecht
          Ich interpretiere das so:
          Die obere Variante löst auch aus, wenn mehrfach hintereinander True/1 gesetzt wird, die untere nur bei Änderungen

          Um mehrfach 'true' setzen zu können, müsste der zu prüfende Wert ja auch zwischendurch mehrfach auf 'false' gesetzt werden.

          Vielleicht sollte ich erwähnen, dass bei beiden Varianten noch ein timeout von 1000ms lief, um das Prellen zu verhindern.

          "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

          David G.D 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @diwoma sagte in Trigger: Verständnisproblem:

            @codierknecht
            Ich interpretiere das so:
            Die obere Variante löst auch aus, wenn mehrfach hintereinander True/1 gesetzt wird, die untere nur bei Änderungen

            Um mehrfach 'true' setzen zu können, müsste der zu prüfende Wert ja auch zwischendurch mehrfach auf 'false' gesetzt werden.

            Vielleicht sollte ich erwähnen, dass bei beiden Varianten noch ein timeout von 1000ms lief, um das Prellen zu verhindern.

            David G.D Offline
            David G.D Offline
            David G.
            schrieb am zuletzt editiert von
            #5

            @codierknecht

            Nein, man muss ihn nicht auf false setzen.
            Der Trigger reagiert wie vom Vorgänger gesagt auch bei Aktualisierung.

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • David G.D David G.

              @codierknecht

              Nein, man muss ihn nicht auf false setzen.
              Der Trigger reagiert wie vom Vorgänger gesagt auch bei Aktualisierung.

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von Codierknecht
              #6

              @david-g sagte in Trigger: Verständnisproblem:

              @codierknecht

              Nein, man muss ihn nicht auf false setzen.
              Der Trigger reagiert wie vom Vorgänger gesagt auch bei Aktualisierung.

              Der Aktor für das Ganze ist ein Reedkontakt.
              Der wird geschlossen und damit wird das Objekt auf 'true' gesetzt.
              Das bleibt auch 'true', solange sich der Kontakt nicht rührt. Um hier nochmal 'true' zu erhalten, müsste der Kontakt doch zwischendurch kurz geöffnet werden. Dann würde ich aber doch auch ein 'false' erhalten.

              Oder - andere Denke:
              Der Trigger in Variante 2 löst auch aus, wenn sich das Objekt gar nicht geändert hat?
              Dann hab' ich wohl den Begriff "Trigger" in dieser Konstellation falsch interpretiert, denn es tritt ja gar kein neues Ereignis ein.

              Irgendwie hab' ich hier noch 'nen Knoten im Kopf.

              Hatte ich erwähnt, dass JS nicht meine Kernkompetenz ist? :-D

              "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

              David G.D 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @david-g sagte in Trigger: Verständnisproblem:

                @codierknecht

                Nein, man muss ihn nicht auf false setzen.
                Der Trigger reagiert wie vom Vorgänger gesagt auch bei Aktualisierung.

                Der Aktor für das Ganze ist ein Reedkontakt.
                Der wird geschlossen und damit wird das Objekt auf 'true' gesetzt.
                Das bleibt auch 'true', solange sich der Kontakt nicht rührt. Um hier nochmal 'true' zu erhalten, müsste der Kontakt doch zwischendurch kurz geöffnet werden. Dann würde ich aber doch auch ein 'false' erhalten.

                Oder - andere Denke:
                Der Trigger in Variante 2 löst auch aus, wenn sich das Objekt gar nicht geändert hat?
                Dann hab' ich wohl den Begriff "Trigger" in dieser Konstellation falsch interpretiert, denn es tritt ja gar kein neues Ereignis ein.

                Irgendwie hab' ich hier noch 'nen Knoten im Kopf.

                Hatte ich erwähnt, dass JS nicht meine Kernkompetenz ist? :-D

                David G.D Offline
                David G.D Offline
                David G.
                schrieb am zuletzt editiert von
                #7

                @codierknecht

                Bau doch in den Debugbaustein den Wert vom Objekt ein. Dann siehst du ja was los ist.

                Ggf. hat der Kontakt einen Wackler. Oder der Adapter aktualisiert den Wert in intervallen, dann müsstest du noch die Herkunft der Änderung berücksichtigen.

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • David G.D David G.

                  @codierknecht

                  Bau doch in den Debugbaustein den Wert vom Objekt ein. Dann siehst du ja was los ist.

                  Ggf. hat der Kontakt einen Wackler. Oder der Adapter aktualisiert den Wert in intervallen, dann müsstest du noch die Herkunft der Änderung berücksichtigen.

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @david-g sagte in Trigger: Verständnisproblem:

                  @codierknecht

                  Bau doch in den Debugbaustein den Wert vom Objekt ein. Dann siehst du ja was los ist.

                  Ggf. hat der Kontakt einen Wackler. Oder der Adapter aktualisiert den Wert in intervallen, dann müsstest du noch die Herkunft der Änderung berücksichtigen.

                  2b0a30c6-f59f-4eaf-96a8-442415d90bd3-image.png
                  Ich hab' da den Adapter im Verdacht. Der scheint einfach unmotiviert Updates des Zustands zu senden.
                  Somit fällt halt Variante 2 für meine Zwecke weg.
                  Aber meine Frage wäre damit beantwortet.

                  Danke euch!

                  "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

                  David G.D 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    @david-g sagte in Trigger: Verständnisproblem:

                    @codierknecht

                    Bau doch in den Debugbaustein den Wert vom Objekt ein. Dann siehst du ja was los ist.

                    Ggf. hat der Kontakt einen Wackler. Oder der Adapter aktualisiert den Wert in intervallen, dann müsstest du noch die Herkunft der Änderung berücksichtigen.

                    2b0a30c6-f59f-4eaf-96a8-442415d90bd3-image.png
                    Ich hab' da den Adapter im Verdacht. Der scheint einfach unmotiviert Updates des Zustands zu senden.
                    Somit fällt halt Variante 2 für meine Zwecke weg.
                    Aber meine Frage wäre damit beantwortet.

                    Danke euch!

                    David G.D Offline
                    David G.D Offline
                    David G.
                    schrieb am zuletzt editiert von
                    #9

                    @codierknecht

                    Das ist eigentlich untypisch für Homatic(IP).
                    Macht bei mir keines meiner Geräte.
                    Schon alleine wegen dem DutyCycle ist das ja nicht das schönste.

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    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

                    553

                    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