Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Vis.setValue aktualisiert langsam (1000ms)

    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

    Vis.setValue aktualisiert langsam (1000ms)

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

      Alter Test:

      ! Ich habe hier ein komisches Verhalten, das mir beim Debug des folgenden Problems aufgefallen ist: viewtopic.php?f=30&t=17746&p=187554#p187554
      ! Ich habe mir ein Tasterwidget gebaut, dass auf touchstart und touchend events reagiert. In der Konsole sehe ich auch, dass diese unmittelbar dann ausgeführt werden, wenn das Event eintritt. Der boolsche Wert soll per Modbus an meine SPS übertragen werden. Erst hatte ich das Netzwerk delay im Verdacht, da ich auf 500ms veränderung in der SPS prüfe, ob die Taste kurz oder lange gedrückt wird. Dann habe ich gedacht, dass es evtl. die eingestellte "pulsetime" in dem Modbus Adapter ist.
      ! Beides ist es aber nicht. Problem ist

      adapter.on('stateChange', (id, state) => {});
      

      Dieser triggert GENAU 1 Sekunde nach dem ersten Wert zurück. Ein Testscript in Javascript innerhalb iobroker zeigt, dass die beiden Events unmittelbar dort ankommen. Dort ist keinerlei Zeitverzug erkennbar.

      Update meiner Ergebnisse:

      Offensichtlich ist es doch nicht das stateChange Event, das zu langsam reagiert, sondern vis.setValue().

      Egal in welcher Kombination ich das in einem Adapter einbaue (ob mit settimeout oder per zweitem Event auf loslassen der Taste), das zweite Event kommt immer erst frühestens 1 Sekunde am Objekt an. Der Funktionsaufruf setvalue() erfolgt innerhalb weniger ms hintereinander. Offensichtlich verhindert aber irgendwas, dass der zweite Befehl in setvalue() schneller abgearbeitet wird?!

      1 Reply Last reply Reply Quote 0
      • N
        NightWatcher last edited by

        "Problem" des Problems gefunden: https://github.com/ioBroker/ioBroker.vis/issues/193

        Bjoern3003 created this issue in ioBroker/ioBroker.vis

        closed setValue Debounce runtersetzen #193

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

        Support us

        ioBroker
        Community Adapters
        Donate

        493
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        1
        2
        1047
        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