Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. ON liefert unregelmäßig den Status ohne echten Change

    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

    ON liefert unregelmäßig den Status ohne echten Change

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

      Hallo zusammen,

      ich probiere mich aktuell an einem kleinen Skript um mir ein paar System-Logs zur Anzeige in VIS zu basteln.
      Im Grunde klappt das auch alles wie gewünscht, nur habe ich bei den HMIP-Sensoren das Problem, dass sie scheinbar in unregelmäßigen Abständen ein Signal senden auf das ON im Javascript reagiert, obwohl kein echter Change des Status passiert.
      Letzte echte Statusänderung:
      3a68b178-e2bd-479c-9705-e5fa29567b16-grafik.png

      Im Skript dann so gelauscht:

      on({id:'hm-rpc.1.00109709A3B640.1.STATE', change:'any'}, function(obj){
      ...
      }
      

      Leider springt das ON aber ständig an und verursacht dann im Log immer den gleichen Status obwohl kein Statuswechsel erfolgt ist. Hier mal gefiltert auf meine beiden HMIP Kontakte:
      047c9487-9e4e-4ab2-a453-3595db551e59-grafik.png

      Mit anderen Komponeten habe ich auf die gleiche Art&Weise keine Probleme.

      Hat jemand eine Idee wie es zu diesem Verhalten kommt bzw. wie ich das ggf. rausfiltern könnte?

      Gruß
      easyhoo

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

        @easyhoo sagte:

        wie es zu diesem Verhalten kommt bzw. wie ich das ggf. rausfiltern könnte?

        Das steht im Trigger: change: 'any'
        Entweder ändern auf change: 'ne' oder

        on('hm-rpc.1.00109709A3B640.1.STATE', function(obj){
        ...
        }
        
        1 Reply Last reply Reply Quote 0
        • E
          easyhoo last edited by

          Danke für die schnelle Antwort.
          Okay dann hatte ich das wohl ganz falsch verstanden.
          Ich dachte "any" würde mir jede Statusänderung liefern, "gt" nur Flankenwechsel von von false auf true usw.

          BuZZy 1 Reply Last reply Reply Quote 0
          • BuZZy
            BuZZy @easyhoo last edited by BuZZy

            @easyhoo tut es ja auch.. Dabei ist es egal wie der Wert ist.. Sobald ein Wert rein kommt wird ausgelöst - egal was für ein Wert.. Deshalb 'any'...
            'ne' bedeutet not equal - also nur auslösen wenn der neue Wert anders ist als der alte...
            Wie von paul53 geschreiben, ist 'ne' auch der Standard der angewendet wird, wenn man die Angabe change: '..' weg lässt..

            Gruß

            paul53 1 Reply Last reply Reply Quote 1
            • paul53
              paul53 @BuZZy last edited by paul53

              @BuZZy sagte:

              ist 'ne' auch der Standard der angewendet wird, wenn man die Angabe change: '..' weg lässt..

              Nein, change: 'ne' ist Standard, wenn man anstelle der Objekt-Notation nur die ID als String angibt. In der Objekt-Notation ist change: 'any' voreingestellt.

              1 Reply Last reply Reply Quote 2
              • E
                easyhoo last edited by

                Ach jo.
                Danke Euch, jetzt hab ich es auch verstanden 🙂

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

                Support us

                ioBroker
                Community Adapters
                Donate

                898
                Online

                31.9k
                Users

                80.1k
                Topics

                1.3m
                Posts

                javascript
                3
                6
                582
                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