Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. homematic adapter aktualisiert werte mehrfach

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    homematic adapter aktualisiert werte mehrfach

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      ltsalvatore last edited by ltsalvatore

      Hallo zusammen,

      mal ne frage an die runde..
      gibt es die möglichkeit, entweder über die CCU oder über den iobroker homematic adapter, einstellungen vorzunehmen, welches die werte nicht mehr als einmal aktualisieren lässt?

      mir ist nämlich beim erstellen eines scripts, welches mir eine email schicken soll, sobald ein wert länger als x minuten auf true ist, dieses verhalten aufgefallen.

      Eigentlich nicht weiter tragisch... jedoch wird dadurch der trigger 4 - 5 mal statt lediglich einmal ausgelöst, was

      1. ressourcen verbraucht und
      2. je nach dem, wie oft der wert aktualisiert wurde, entsprechend emails mit der gewünschten info raus schickt.

      mir ist dieses verhalten bis jetzt auch nur bei homematic werten aufgefallen.
      alle anderen werte (von zigbee, xiaomi, sonoff adaptern etc...) zeigen das problem nicht...
      hier blinkt der wert, beim state wechsel kurz einmal auf grün, und das wars.
      beim homematic adapter, wie gesagt, 4 - 5 mal...

      dslraser foxriver76 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @ltsalvatore last edited by

        @ltsalvatore
        Wie triggert den Dein Script diesen Wert.
        auf "wurde aktualisiert" ?
        Es geht ja auch als trigger "wurde geändert"

        L 1 Reply Last reply Reply Quote 0
        • L
          ltsalvatore @dslraser last edited by

          @dslraser sagte in homematic adapter aktualisiert werte mehrfach:

          @ltsalvatore
          Wie triggert den Dein Script diesen Wert.
          auf "wurde aktualisiert" ?
          Es geht ja auch als trigger "wurde geändert"

          Hi dslraser

          ich habe zwei scripte.. einer um mir über alexa ansagen zu lassen, dass das objekt länger als x minuten an ist und einmal via email.
          beide male wird mit "ist wahr" getriggert.

          1 Reply Last reply Reply Quote 0
          • foxriver76
            foxriver76 Developer @ltsalvatore last edited by

            @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

            beim homematic adapter, wie gesagt, 4 - 5 mal...

            Kann ich so nicht bestätigen ehrlich gesagt. Letztendlich wird der State dann gesetzt, wenn die CCU ihn dem ioBroker mitteilt - dies sollte nur bei Änderung geschehen. Bei welchem Gerät tritt das denn auf? Zusätzlich werden beim Adapterstart durch hm-rega die States ein mal gesetzt. Zudem wäre es hilfreich dein Skript zu posten.

            L 1 Reply Last reply Reply Quote 0
            • L
              ltsalvatore @foxriver76 last edited by ltsalvatore

              @foxriver76 sagte in homematic adapter aktualisiert werte mehrfach:

              @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

              beim homematic adapter, wie gesagt, 4 - 5 mal...

              Kann ich so nicht bestätigen ehrlich gesagt. Letztendlich wird der State dann gesetzt, wenn die CCU ihn dem ioBroker mitteilt - dies sollte nur bei Änderung geschehen. Bei welchem Gerät tritt das denn auf? Zusätzlich werden beim Adapterstart durch hm-rega die States ein mal gesetzt. Zudem wäre es hilfreich dein Skript zu posten.

              hallo foxriver76

              das passiert im laufe des betriebs und die beiden schalter, welche ich besitze sind
              HMIP-PS und HMIP-PSM

              hier noch mal meine beiden scripts

              7de0ca89-65b5-4a63-9154-b3d4d9753462-image.png

              ich hoffe man kann es lesen....

              paul53 foxriver76 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @ltsalvatore last edited by paul53

                @ltsalvatore sagte:

                meine beiden scripts

                Verwende besser nur ein Skript (Resourcen !) mit einem Trigger, der nur bei Änderung reagiert. Innerhalb des Triggers prüfe den Wert des Triggerdatenpunktes und beim Ausschalten stoppe den Timeout. Durch den Stopp beim Ausschalten ist eine Abfrage innerhalb des Timeouts nicht nötig. Außerdem wird so verhindert, dass mehrere Timeouts gleichzeitig laufen können.

                Blockly_temp.JPG

                1 Reply Last reply Reply Quote 0
                • foxriver76
                  foxriver76 Developer @ltsalvatore last edited by

                  @ltsalvatore Schätze dass die CCU bei Schaltern evtl je nach Drucklänge öfter sendet. Habe selbst keinen, kann man allerdings im Skript abfangen. -> siehe Paul

                  L 1 Reply Last reply Reply Quote 0
                  • L
                    ltsalvatore @foxriver76 last edited by ltsalvatore

                    @foxriver76 sagte in homematic adapter aktualisiert werte mehrfach:

                    @ltsalvatore Schätze dass die CCU bei Schaltern evtl je nach Drucklänge öfter sendet. Habe selbst keinen, kann man allerdings im Skript abfangen. -> siehe Paul

                    hallo foxriver76
                    das dürfte nicht der fall sein, da selbst beim schalten über das iobroker objekt mehrfach der zustand aktualisiert wird.

                    @paul53 sagte in homematic adapter aktualisiert werte mehrfach:

                    @ltsalvatore sagte:

                    meine beiden scripts

                    Verwende besser nur ein Skript (Resourcen !) mit einem Trigger, der nur bei Änderung reagiert. Innerhalb des Triggers prüfe den Wert des Triggerdatenpunktes und beim Ausschalten stoppe den Timeout. Durch den Stopp beim Ausschalten ist eine Abfrage innerhalb des Timeouts nicht nötig. Außerdem wird so verhindert, dass mehrere Timeouts gleichzeitig laufen können.

                    Blockly_temp.JPG

                    hi paul53
                    sorry.. ich habe nur der einfachheit halber beide blockly scripte in einem gepackt um ein screenshot zu machen..
                    oder macht das kein unterschied bezogen auf deine erste aussage? das würde mich stark wundern, denn sonst müsste man ja aufpassen, dass man bei all den scripten, die man besitzt keine doppelten trigger benutzt...

                    das mit dem timeout stop hab ich bis jetzt ehrlich gesagt nie so wirklich in erwägung gezogen...

                    bei deinem vorgeschlagenen script sehe ich jedoch ein problem..
                    die aktionen werden trotzdem nach 15 minuten ausgeführt, egal ob innerhalb der 15 Minuten das objekt wieder ausgeschaltet wurde....
                    macht so gesehen kein sinn...

                    müsste nicht noch eine if abfrage nach dem 15 minütigen timeout folgen?
                    oder hab ich gerade komplett den faden verloren?

                    und so gesehen, tut das script ja genau das, was ich will.. das problem aktuell ist ja blos, dass das script mehrfach läuft, da der wert des objekts entsprechend auch mehr als einmal aktualisiert wurde

                    nachtrag:
                    also die lösung zu dem problem, ist wohl doch einfach als gedacht auch wenn nicht ganz sauber mMn...

                    4b2edc45-895b-4590-9ed4-7f91121ee568-image.png

                    wobei ich denke, dass der timeout dort am ende auch überflüssig ist.

                    einzige sache, welche mich jetzt noch an der aktuellen lösung stört ist die tatsache, dass ja der wert sich innerhalb der 15 minuten einige male ändern kann, was ja dazu führen müsste, dass im hintergrund dieses script entsprechend oft, wie der wert in der zeit geändert wurde, ja auch läuft, oder?!...

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @ltsalvatore last edited by paul53

                      @ltsalvatore sagte:

                      bei all den scripten, die man besitzt keine doppelten trigger benutzt...

                      So schlimm ist es nicht. Allerdings sollte man dort, wo es offensichtlich ist, auf weitere identische Trigger verzichten.

                      @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

                      die aktionen werden trotzdem nach 15 minuten ausgeführt, egal ob innerhalb der 15 Minuten das objekt wieder ausgeschaltet wurde....

                      Nein, das Stoppen des Timers innerhalb der 15 Minuten verhindert die verzögerte Ausführung.

                      @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

                      dass ja der wert sich innerhalb der 15 minuten einige male ändern kann, was ja dazu führen müsste, dass im hintergrund dieses script entsprechend oft, wie der wert in der zeit geändert wurde, ja auch läuft, oder?!...

                      So wie Du es gemacht hast, können mehrere Timer laufen, wenn sich der Wert innerhalb der 15 Minuten mehrmals ändert. Die Verzögerung (timeout) muss in den mache-Zweig der Abfrage !

                      L 1 Reply Last reply Reply Quote 0
                      • L
                        ltsalvatore @paul53 last edited by

                        @paul53 sagte in homematic adapter aktualisiert werte mehrfach:

                        @ltsalvatore sagte:

                        bei all den scripten, die man besitzt keine doppelten trigger benutzt...

                        So schlimm ist es nicht. Allerdings sollte man dort, wo es offensichtlich ist, auf weitere identische Trigger verzichten.

                        @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

                        die aktionen werden trotzdem nach 15 minuten ausgeführt, egal ob innerhalb der 15 Minuten das objekt wieder ausgeschaltet wurde....

                        Nein, das Stoppen des Timers innerhalb der 15 Minuten verhindert die verzögerte Ausführung.

                        @ltsalvatore sagte in homematic adapter aktualisiert werte mehrfach:

                        dass ja der wert sich innerhalb der 15 minuten einige male ändern kann, was ja dazu führen müsste, dass im hintergrund dieses script entsprechend oft, wie der wert in der zeit geändert wurde, ja auch läuft, oder?!...

                        So wie Du es gemacht hast, können mehrere Timer laufen, wenn sich der Wert innerhalb der 15 Minuten mehrmals ändert. Die Verzögerung (timeout) muss in den mache-Zweig der Abfrage !

                        aaaah...oki... das magische wort heist innerhalb!!
                        das war mir nicht bewusst..

                        bedeutet, wenn ich dein script weiter oben nehme, dass es so dann richtig aussehen sollte:

                        42b32644-d8a3-4a16-9d40-8b0a66888314-image.png

                        dadurch wird eine email rausgeschickt, wenn der verbraucher 15 min lang an (true) war,
                        und das script wird gestoppt, sollte das objekt innerhalb der 15 minuten wieder auf false stehen, richtig?

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @ltsalvatore last edited by

                          @ltsalvatore sagte:

                          wird eine email rausgeschickt, wenn der verbraucher 15 min lang an (true) war, und das script wird gestoppt, sollte das objekt innerhalb der 15 minuten wieder auf false stehen, richtig?

                          Nicht das Skript wird gestoppt, aber der Timer (timeout3). So funktioniert es.

                          L 1 Reply Last reply Reply Quote 0
                          • L
                            ltsalvatore @paul53 last edited by

                            @paul53 sagte in homematic adapter aktualisiert werte mehrfach:

                            @ltsalvatore sagte:

                            wird eine email rausgeschickt, wenn der verbraucher 15 min lang an (true) war, und das script wird gestoppt, sollte das objekt innerhalb der 15 minuten wieder auf false stehen, richtig?

                            Nicht das Skript wird gestoppt, aber der Timer (timeout3). So funktioniert es.

                            ja sorry.. das meinte ich auch.. 👍
                            prima.. hat auch wunderbar funktioniert beim testen...

                            toll danke.. dann darf ich mich jetzt am WE wieder hinsetzen und meine ganzen scripts überarbeiten.. denn da ist jetzt so einiges zu korrigieren 😊 😊 😊

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            501
                            Online

                            31.9k
                            Users

                            80.3k
                            Topics

                            1.3m
                            Posts

                            homematic iobroker werte doppelt aktualisiert
                            4
                            12
                            447
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo