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

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

                        598
                        Online

                        32.0k
                        Users

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