Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Hinweis: JS ON{… change:'ne'...} doch nicht default

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Hinweis: JS ON{… change:'ne'...} doch nicht default

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

      Hi Bluefox,

      <color color="#777">nix wichtiges, nur ein Hinweis - oder ich mache was falsch.

      Meiner Meinung nach ist der Default, https://github.com/iobroker/ioBroker.javascript/blob/master/README.md, beim einem on{} change: 'ne' nicht der Default.

      Ich frage einen HM optischen Tür/Fenster-Kontakt Sensor ab. Dieser hat eine schlechte Verbindung und ist ab und wann nicht erreichbar.

      Obwohl dieser Sensor geschlossen war und blieb kam mehrfach am Tag die Ansage (siehe folgender Code), dass der Sensor geschlossen ist.

      Anscheinend, wenn die CCU wieder kontakt hatte oder wenn eine Aktualisierung des gleichen Zustands erfolgte.

      Erst mit change: 'ne' war endlich ruhe.

      ...
      on({
          id:"hm-rpc.0.MEQ011111.1.STATE",
          change: 'ne'  //Nachträglich eingebaut, damit nicht andauernd geschlossen gemeldet wurde
      }, function (obj) {
           if (obj.state.val === false) {    
              var infotext = "geschlossen";
              setState (idSayIt, infotext);
           } 
           if (obj.state.val == 1) {
              var infotext1 = "Geöffnet";
              setState (idSayIt, infotext1);         
           }
      });
      
      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        change: 'ne' ist nur default, wenn das Muster kein Objekt ist, sondern die ID als String:

        // change: 'ne'  ist default
        on("hm-rpc.0.MEQ011111.1.STATE", function(obj) {});
        
        // change: 'ne'  ist nicht default
        on({id:"hm-rpc.0.MEQ011111.1.STATE"}, function(obj) {});
        
        

        An den Zeitstempeln für "Zeit" und "Geändert" im Reiter Zustände sehe ich, dass es mit dem ID-String funktioniert wie beschrieben.

        1 Reply Last reply Reply Quote 0
        • F
          Fitti last edited by

          @paul53:

          change: 'ne' ist nur default, wenn das Muster kein Objekt ist, sondern die ID als String: `

          Ich wusste nicht, dass man hier kein id: nutzen muss. :shock:

          Worin besteht denn bitte der technische Unterschied, ob ich es mit id: oder ohne schreibe? Was ist anders, wann muss ich welche Variante verwenden?

          Woher wisst ihr das alles? Respekt

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @Fitti:

            @paul53:

            change: 'ne' ist nur default, wenn das Muster kein Objekt ist, sondern die ID als String: `

            Ich wusste nicht, dass man hier kein id: nutzen muss. :shock:

            Worin besteht denn bitte der technische Unterschied, ob ich es mit id: oder ohne schreibe? Was ist anders, wann muss ich welche Variante verwenden?

            Woher wisst ihr das alles? Respekt `
            Ich bin nicht auf der Idee gekommen, dass jemand

            on({id:"hm-rpc.0.MEQ011111.1.STATE"},

            besser findet, als

            on("hm-rpc.0.MEQ011111.1.STATE",

            Und deswegen ist das unter der Tisch gefallen.

            Hast du recht, man muss konsequent bleiben und mit {id:"hm-rpc.0.MEQ011111.1.STATE"} auch "ne" als default verwenden.

            ich glaube es gibt sogar einen Vorschlag auf dem git.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            809
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            3
            4
            4638
            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