Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Verständnisproblem

    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

    Blockly Verständnisproblem

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

      Hallo,

      irgendwie funktioniert das meinem Verständnis nach genau falsch rum. Kann mir das jemand erklären.

      Wenn der Wert von Fenster 0 ist sollte AlleFenstergeschlossen wahr sein, wenn der Wert größer Null ist unwahr.

      Es ist aber genau anderst rum??????
      1586_2018-05-25_08_06_58-javascript_-_iobroker.jpg

      1 Reply Last reply Reply Quote 0
      • A
        andyb last edited by

        hmmm

        wenn ich einen timeout einbau stimmts….
        1586_2018-05-25_08_27_39-javascript_-_iobroker.jpg

        1 Reply Last reply Reply Quote 0
        • apollon77
          apollon77 last edited by

          Wenn du auf ein Objekt triggerst wie in deinem Fall dann hast du den aktuellen Wert in der Variable „value“ immer da und musst nicht neu abfragen. Kann ein timing Thema sein.

          1 Reply Last reply Reply Quote 0
          • A
            andyb last edited by

            Das hier ist nur zur Veranschaulichung. Das eigentliche Skript läuft halt nicht richtig.

            1 Reply Last reply Reply Quote 0
            • AlCalzone
              AlCalzone Developer last edited by

              Das ist definitiv ein Timing-Problem.

              Steuere State entspricht der JS-Funktion setState. Diese kann durchaus ein paar ms brauchen, bis der Wert tatsächlich aktualisiert ist, während dein Skript sofort weiterläuft und somit den "alten" Wert ausgibt.

              setState hat eine Callback-Funktion, die aufgerufen wird, sobald der Wert aktualisiert ist - da weiß ich aber nicht wie das in Blockly aussieht.

              Vermeiden kannst du es, indem du Variablen verwendet. Mangels Blockly, hier mal Pseudocode:

              Falls <anzahl offene/fenster="">= 0:
                setze Variable "AlleFensterZu" auf true
                steuere State "AlleFensterZu" mit <variable "allefensterzu"="">debug output <variable "allefensterzu"="">sonst:
                ... analog vorgehen ...</variable></variable></anzahl> 
              
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              401
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              3
              5
              573
              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