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

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    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

        494
        Online

        32.3k
        Users

        81.1k
        Topics

        1.3m
        Posts

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