Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Sofortige Auswertung trotz Verzögerung normal?

    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

    Sofortige Auswertung trotz Verzögerung normal?

    This topic has been deleted. Only users with topic management privileges can see it.
    • padrino
      padrino Most Active last edited by

      Hi,

      bin gerade fast bei der Fehlersuche verzweifelt, da mir nicht bewusst war, wie JS hier arbeitet...
      War auf der Suche nach einem vermeindlichen Timing Problem... 😌

      In folgendem Skript wird "wert von" wohl direkt zu Beginn des Skripts ausgelesen, auch wenn das übergeordnete "steuere" erst in 10 Sekunden greift.
      War mir nicht klar und frage mich jetzt ist das normal?

      no_delay.png

      Ich habe dazu mal das Testskript gestartet und dann von Hand in den Objekten nach 5 Sekunden den Wert des Datenpunkts geändert.
      Wie man am Debug sieht, wird nach der abgelaufenen Verzögerung wieder der Wert vor meiner händischen in den Datenpunkt geschrieben.

      Da ich das Problem, bzw. die Ursache nun kenne, weiß ich, dass ich in dem Fall einen "timeout" für das steuere nutzen sollte/muss.

      Nur wie gesagt, die Frage, die mich beschäftigt, ist das normal?
      Liegt das evtl. am JS Code, mit dem die Verzögerung umgesetzt wird (ein JS Guru sieht das evtl. direkt :D)

      setStateDelayed("0_userdata.0.außentemperatur_alarm"/*außentemperatur_alarm*/, getState("0_userdata.0.außentemperatur_alarm").val, true, 10000, false);
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @padrino last edited by paul53

        @padrino sagte: ist das normal?

        Ja, der Wert wird bei Aufruf der Funktion setStateDelayed(id, val, ack, delay) übergeben und nur setState(id, val, ack) wird verzögert ausgeführt.

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

        Support us

        ioBroker
        Community Adapters
        Donate

        879
        Online

        31.9k
        Users

        80.2k
        Topics

        1.3m
        Posts

        blockly
        2
        2
        121
        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