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. [gelöst] Funktionsweise Trigger in Blockly

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] Funktionsweise Trigger in Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 7 Kommentatoren 8.0k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    sol21
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen

    irgendwie bringe ich meine Trigger jeweils zum laufen, bin mir aber nie sicher ob ich sie richtig einsetze.

    Konkret:

    • Was ist der Unterschied von "wurde geändert" und "wurde aktualisiert"

    • Wozu ist "anerkannt ist egal/Update/Kommando"

    Via Forensuche finde ich zwar einige Beiträge, da funktioniert meistens etwas nicht und dann ist die Lösung den Wert umzustellen aber richtig sauber erklärt weshalb wird es meist nicht. (oder ich habe es noch nicht gefunden…). Ebenfalls in der Anleitung sind die obigen Punkte nicht genauer erklärt.

    Besten Dank also wenn mir jemand diese Grundlage mal erklären könnte.

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      Ich versuche es mal.

      Wurde geändert: der Wert des States hat sich geändert ;)

      wurde aktualisiert: ein neues Datentelegramm ist angekommen, der Wert hat sich geändert oder nicht.

      Anerkannt bezieht sich auf den ack flag, zu erkennen an der Farbe des Wertes unter Objekte. Meistens nimmt man egal, was die anderen beiden exakt bedeuten weiß ich auch nicht.

      Gruß Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sol21
        schrieb am zuletzt editiert von
        #3

        @Homoran:

        wurde aktualisiert: ein neues Datentelegramm ist angekommen, der Wert hat sich geändert oder nicht. `
        ich nehme an das "Datentelegramm" ist ein Mechanismus im Hintergrund. Wie häufig werde denn solche gesendet?

        Ich überlege mir grade, ob es dann nicht besser wäre auf "wurde aktualisiert" zu triggern? Vorteil: man könnte kein Ereignis verpassen (wegen irgendeiner Systemstörung) da das Programm beim nächsten Update wieder Schritt fassen würde. Allerdings würde somit das Programm immer wieder abgearbeitet und wenn diese Aktualisierungen schnell kommen zu einer hohen Systemauslastung führen?

        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @sol21:

          ich nehme an das "Datentelegramm" ist ein Mechanismus im Hintergrund. `
          Ähm, ja!

          Die Geräte/Programme senden irgendwann ihren Status das kann je nach Gerät sekündlich oder alle 24h sein. Kommt drauf an was du für Geräte hast und wie die konfiguriert sind, u d auf was du triggerst.

          Gruß Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • DutchmanD Offline
            DutchmanD Offline
            Dutchman
            Developer Most Active Administrators
            schrieb am zuletzt editiert von
            #5

            @sol21:

            @Homoran:

            Ich überlege mir grade, ob es dann nicht besser wäre auf "wurde aktualisiert" zu triggern? Vorteil: man könnte kein Ereignis verpassen (wegen irgendeiner Systemstörung) da das Programm beim nächsten Update wieder Schritt fassen würde. Allerdings würde somit das Programm immer wieder abgearbeitet und wenn diese Aktualisierungen schnell kommen zu einer hohen Systemauslastung führen?

            Das sieht du so schon richtig kommt halt drauf an auf was für Datenströme du triggerst. Ich habe mehrere solche scripte verbaut und eigentlich kein Problem mit Auslastung.

            Größtes Problem wird meist das unnötige feuern von Befehlen zB zur Homematic wodurch der duty cycle gesprengt wird.

            Kommt also auch auf die Situation an was du mit dem Script machen möchtest

            –-----------------------

            Send from mobile device

            1 Antwort Letzte Antwort
            0
            • rantanplanR Online
              rantanplanR Online
              rantanplan
              schrieb am zuletzt editiert von
              #6

              @sol21:

              Ich überlege mir grade, ob es dann nicht besser wäre auf "wurde aktualisiert" zu triggern? Vorteil: man könnte kein Ereignis verpassen (wegen irgendeiner Systemstörung) da das Programm beim nächsten Update wieder Schritt fassen würde. Allerdings würde somit das Programm immer wieder abgearbeitet und wenn diese Aktualisierungen schnell kommen zu einer hohen Systemauslastung führen? `

              Je mehr Aktoren desto mehr Aktualisierungen.

              Immer auf "wurde aktualisiert" reagieren macht nicht viel Sinn.

              Du rennst ja auch nicht jede Minute zur Tür um nachzuschauen das keiner geklingelt hat ;)

              Auf "wurde aktualisiert" zu triggern macht nur manchmal Sinn.

              Z.B. Bei manchen Tastern oder Bewegungsmelder.

              Da gibt es welche die ihren Status "true" nicht wieder ändern sondern nur aktualisieren.

              Grüße

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                sol21
                schrieb am zuletzt editiert von
                #7

                Danke allen für die Antworten!

                Ich werde es also in Zukunft so handhaben:

                • im Normalfall "wurde geändert" (besser, Ressourcen-schonender)

                • wenn dies nicht geht (da Status bei "speziellen" Schaltern o. Meldern nur aktualisiert wird) auf "wurde aktualisiert"

                Gruss

                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  Nicht ganz.

                  Das ist schon besser, aber richtig ressourcenschonend wir des wenn du zusätzlich vor der Ausführung (sofern es sich um die Ansteuerung von Funkkomponenten handelt) erst einmal überprüfst ob eine Aktion überhaupt notwendig ist, oder ob sich das Gerät bereits in dem gewünschten zustand befindet.

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • BigWumpusB Offline
                    BigWumpusB Offline
                    BigWumpus
                    schrieb am zuletzt editiert von
                    #9

                    Puuh, das ist schwer zu erklären, aber …

                    Ich habe z.B. eine Dimmer-Fernbedienung (Philips Hue). Wenn ich eine Taste drücke, wird ein fester Zahlencode gemeldet, den ich verarbeite. Wird eine Taste festgehalten, wird ein (anderer) fester Zahlencode alle x ms gesendet, den ich verarbeiten muß.

                    Dafür brauche ich "wurde aktualisiert", weil sich der Zhalencode nicht ändert, aber immer neu übertragen wird.

                    Ich habe ein Zimmer mit mehreren Schaltern/Lichtern/etc.

                    Es gibt einen Script, der schaltet in dem Zimmer alles aus, also setzt alle Datenpunkte für Lichter/Schalter/etc. auf "false" oder 0.

                    Daran hängen dann Scripte, die die Geräte schalten. Bei Funk-Verbindungen kenne ich den Schaltzustand des Gerätes nicht, da will ich immer AUS senden, da benötige ich "wurde aktualisiert".

                    Bei WLAN- oder ZigBee-Steckdosen kenne ich den Schaltzustand (die melden zurück!) und brauche nur bei Änderungen senden "wurde geändert".

                    Man kann so einen ioBroker auch überlasten, wenn man da zuviel "wurde aktualisiert" verwendet.

                    (Beispiel: Alexa, Licht an -> WLAN-Befehl an Schalter "ON", der meldet "ON" zurück, was als aktualisierter Status "ON" gespeichert wird. Der aktualisierte Status wird dem Zustands-Datenpunkt "Licht an" zugewiesen, weil man ja auch ein manuelles Schalten des Lichtschalters nachhalten will, und der Script hat wieder ein "wurde aktualisiert"-Ereignis... das eskaliert sehr schnell und sollte wohl überdacht sein.

                    Ich habe da meine eigenen Fehler gelernt...

                    Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
                    Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
                    Heizung: EQ-3 Max!
                    Netz: AVM 7490, Devolo Magic 1

                    1 Antwort Letzte Antwort
                    0
                    • haselchenH Offline
                      haselchenH Offline
                      haselchen
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      Das Thema ist schon etwas älter, aber die Erklärung für "anerkannt ist Update und Befehl" , kann ich die trotzdem irgendwo finden?

                      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • haselchenH haselchen

                        Das Thema ist schon etwas älter, aber die Erklärung für "anerkannt ist Update und Befehl" , kann ich die trotzdem irgendwo finden?

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

                        @haselchen sagte:

                        Erklärung für "anerkannt ist Update und Befehl" , kann ich die trotzdem irgendwo finden?

                        Siehe unter Befehle und Status (Status = Update).

                        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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        550

                        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