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. JavaScript
  5. ON liefert unregelmäßig den Status ohne echten Change

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

ON liefert unregelmäßig den Status ohne echten Change

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
6 Beiträge 3 Kommentatoren 796 Aufrufe 1 Watching
  • Ä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.
  • E Offline
    E Offline
    easyhoo
    schrieb am zuletzt editiert von
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • E easyhoo

      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

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

      @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){
      ...
      }
      

      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
      0
      • E Offline
        E Offline
        easyhoo
        schrieb am zuletzt editiert von
        #3

        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.

        BuZZyB 1 Antwort Letzte Antwort
        0
        • E easyhoo

          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.

          BuZZyB Offline
          BuZZyB Offline
          BuZZy
          schrieb am zuletzt editiert von BuZZy
          #4

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

          paul53P 1 Antwort Letzte Antwort
          1
          • BuZZyB 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ß

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

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

            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
            2
            • E Offline
              E Offline
              easyhoo
              schrieb am zuletzt editiert von
              #6

              Ach jo.
              Danke Euch, jetzt hab ich es auch verstanden :-)

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              738

              Online

              32.6k

              Benutzer

              82.2k

              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