Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly verhindern von zeitgleicher/mehrfacher Ausführung

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly verhindern von zeitgleicher/mehrfacher Ausführung

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

      Hallo,

      ich habe ein Blockly erstellt, welches meine eingeschalteten Licht zählt und auch die Namen für die Vis anpasst.

      Es gibt hier auch irgendwo ein Javascript welches die gleiche Funktion bietet, da ich aber JS nicht kann habe ich es mir zum zusammenklickern in Blockly nachgebaut.

      Das läuft auch alles so weit mit einer Ausnahme, werden mehrere Lampen Zeitgleich ein- oder ausgeschaltet (was im Treppenhaus bei 4 Aktoren oft vorkommt) verzählt sich das Blockly da es mehrfach ausgeführt wird.

      Mit einen „Entpreller Datenpunkt“ geht es nicht da bei z.B. 4 gleichzeitig geschaltenen Lampen zwar der erste Durchlauf geht aber danach die restlichen 3 Durchläufe auch Zeitgleich ablaufen.

      Wie könnte ich jedes auslösen gesondert behandeln?

      Hier Das Blockly


      Lichter.png

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @XBiT last edited by

        @xbit
        Du machst meiner Meinung nach einen technischen Fehler.
        Warum fragst du jedes Mal alle Lampen durch und zählst wie viele an sind ?
        Statt dessen konntest du z.bsp. In einer Liste die Lampen merken die an sind. Wenn sich der Status einer Lampe ändert kannst du dann schauen:

        Ist der neue Status „an“ => teste ob der Name der Lampe in der Liste ist. Wenn nein => Name der Liste hinzufügen
        Ist der neue Status „aus“ => bestimme den Index des Namens in der Liste. (0 oder -1 heißt nicht vorhanden) wenn vorhanden, entferne das Element am Index aus der Liste.
        Die Anzahl der eingeschalteten Lampen entspricht dann immer der Anzahl der Einträge in der Liste.

        A.

        XBiT 1 Reply Last reply Reply Quote 0
        • XBiT
          XBiT @Asgothian last edited by XBiT

          @asgothian

          Okay vielen Dank da muss ich mal überlegen wie ich das umsetze und werde es mal so versuchen.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          861
          Online

          32.0k
          Users

          80.4k
          Topics

          1.3m
          Posts

          2
          3
          180
          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