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. [Frage] Subscription bei gleichem Werten vom Adapter?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[Frage] Subscription bei gleichem Werten vom Adapter?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 3 Kommentatoren 1.1k Aufrufe
  • Ä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.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #1

    Ich glaube man muss mich komplett neu anlernen :-)

    Ich möchte ein Subscription ausführen, wenn vom Parser Adapter ein Wert neu im Objekt abgelegt wurde, auch wenn der Wert identisch ist mit dem vorherigen.

    D.h. auf Änderung change: 'any' reagieren.

    Der Code:

    on({id: idParser, change: "any"}, function (obj) {
        // irgendetwas 
    }
    
    

    reagiert allerdings nur, wenn sich der Wert geändert hat.

    Wenn man History für das Objekt aktiviert, sieht man, dass im eingestellten Zyklus vom Parser Adapter immer der gleiche Wert ins Objekt geschrieben wird.

    Adapter: Fritzbox, Unify Circuit
    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @ruhr70:

      on({id: idParser, change: "any"}, function (obj) {
          // irgendetwas
      }
      

      reagiert allerdings nur, wenn sich der Wert geändert hat. `
      Ändert sich der Zeitstempel (ts) des Datenpunktes ?

      Wenn ja, sollte getriggert werden.

      Mein Test:

      on({id: "javascript.1.Test.Checkbox"/*Test.Checkbox*/}, function(dp) {
          log(dp.state.val + ' ' + dp.state.ts);
      });
      
      
      21:27:33.810	[info]	javascript.1 script.js.common.Tests: registered 1 subscription and 0 schedules
      21:27:53.320	[info]	javascript.1 script.js.common.Tests: false 1513196873320
      21:28:20.503	[info]	javascript.1 script.js.common.Tests: false 1513196900503
      21:33:08.224	[info]	javascript.1 script.js.common.Tests: false 1513197188220
      

      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
      • ruhr70R Offline
        ruhr70R Offline
        ruhr70
        schrieb am zuletzt editiert von
        #3

        @paul53:

        Ändert sich der Zeitstempel (ts) des Datenpunktes ?

        Wenn ja, sollte getriggert werden. `

        Der Zeitstempel ändert sich nicht.

        Nach jedem Abfragezyklus taucht aber ein neuer Wert im History auf. D.h. vom Adapter kommt was.

        327_2017-12-13_history.png

        Irgendetwas mit ACK oder von wo was kommt (vom Adapter) noch in der Subscription ergänzen?

        Adapter: Fritzbox, Unify Circuit
        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

        1 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #4

          @paul53:

          Mein Test:

          on({id: "javascript.1.Test.Checkbox"/*Test.Checkbox*/}, function(dp) {
              log(dp.state.val + ' ' + dp.state.ts);
          });
          
          ```` `  
          

          Bei Skripten funktioniert es bei mir auch.

          Ich habe eine Abfrage (Version Navigations-SW) vom Skript auf den Parser Adapter umgestellt (nur eine Zeile statt ein Skript. Keine Gefahr, dass beim Fehler im Skript der Javascript-Adapter neu startet). Vorher beim Skript hat das auch einwandfrei funktioniert, wie in zig anderen Skripten auch. Beim Adapter bin ich drüber gestolpert, dass es nicht funktioniert.

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @ruhr70:

            Der Zeitstempel ändert sich nicht. `
            Solange der Zeitstempel konstant bleibt wird in <u>keinem Fall</u> getriggert.
            @ruhr70:

            Nach jedem Abfragezyklus taucht aber ein neuer Wert im History auf. D.h. vom Adapter kommt was. `
            Das kommt kommt bestimmt nicht vom Parser-Adapter. Die Zeiteinträge nimmt der History-Adapter vor.
            @ruhr70:

            Irgendetwas mit ACK oder von wo was kommt (vom Adapter) noch in der Subscription ergänzen? `
            Wenn irgend etwas am state des Datenpunktes verändert wird, wird auch der Zeitstempel aktualisiert.

            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
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #6

              @paul53:

              Solange der Zeitstempel konstant bleibt wird in <u>keinem Fall</u> getriggert.
              @ruhr70:

              Nach jedem Abfragezyklus taucht aber ein neuer Wert im History auf. D.h. vom Adapter kommt was. Das kommt kommt bestimmt nicht vom Parser-Adapter. Die Zeiteinträge nimmt der History-Adapter vor.

              Hallo Paul, wie immer für Dein Engagement dankbar!

              Anders formuliert. Das der History Adapter einen Eintrag vornimmt, inkl. Zeit, macht er meiner Meinung nach nur, wenn er auch einen Wert empfängt.

              Ich bin der ganzen Sache noch nicht im Reinen. Das Verhalten Objekt und History passt nicht zusammen.

              Ich glaube auch nicht, dass der History-Adapter vorher prüft, ob genau der Wert, der gerade von ihm ausgelesen wurde schon im Objekt steht und dann nicht wieder den gleichen Wert schreibt. Wie bei den anderen Adaptern sollte einfach wieder der gleiche Wert ins Objekt geschrieben werden.

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                Wenn Du in der History-Konfiguration des Datenpunktes unter "gleiche Werte aufzeichnen(s)" einen Wert ungleich 0 eingetragen hast, erzeugt History die Einträge. Dein Bild sieht so aus, als wäre eine 4 eingetragen.

                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
                • ruhr70R Offline
                  ruhr70R Offline
                  ruhr70
                  schrieb am zuletzt editiert von
                  #8

                  @paul53:

                  Wenn Du in der History-Konfiguration des Datenpunktes unter "gleiche Werte aufzeichnen(s)" einen Wert ungleich 0 eingetragen hast, erzeugt History die Einträge. Dein Bild sieht so aus, als wäre eine 4 eingetragen. `

                  ups… :roll:

                  Danke Paul. Dann habe ich diese Einstellung beim History-Adapter mal endlich verstanden :o

                  Adapter: Fritzbox, Unify Circuit
                  Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                  1 Antwort Letzte Antwort
                  0
                  • HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @ruhr70:

                    Dann habe ich diese Einstellung beim History-Adapter mal endlich verstanden `

                    ~~@[url=http://www.iobroker.net/docu/?page_id=144⟨=de#Default_Einstellungen_fuer_Zustaende:~~

                    Doku"]gleiche Werte aufzeichnen

                    sollen bei gleichem Wert von Zeit zu Zeit trotzdem diese (unveränderten) Werte gespeichert werden, kann hier eine Zeitspanne in Sekunden festgelegt werden, wie häufig dieses geschehen soll. Dementsprechend bedeutet die Eingabe 0, dass kein doppelter Wert gespeichert werden soll. `

                    Gruß

                    Rainer

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    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

                    613

                    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