Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. do while Schleife führt zum stoppen der Javascript Instanz

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    do while Schleife führt zum stoppen der Javascript Instanz

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

      Hallo,

      ich versuche über eine do while Schleife das gedrückt Halten eines IKEA (DECONZ) Schalters abzufragen, um ein Dimmen zu realisieren.

      async function test() 
      {
          do {
          console.log(getState('deconz.0.Sensors.8.buttonevent'/*Schalter Basteltisch buttonevent*/).val);
          } while (getState('deconz.0.Sensors.8.buttonevent'/*Schalter Basteltisch buttonevent*/).val == 2001);
      };
      

      Sobald ich das Skript starte deaktivert sich die Javascript Instanz. Kann mir einer auf die Sprünge helfen, was ich falsch mache?

      Danke

      Markus

      paul53 AlCalzone 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @ich77 last edited by paul53

        @ich77 sagte: was ich falsch mache?

        "do while" erzeugt regelmäßig eine Endlosschleife, wenn die while-Bedingung ein Datenpunktwert ist.

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

          @ich77 Ja, du bombardierst den Adapter mit den Anfragen. Deine Schleife führt tausende getState-Abfragen pro Sekunde aus, bis der Adapter in die Knie geht. So etwas macht man üblicherweise mit Triggern.

          I 1 Reply Last reply Reply Quote 0
          • I
            ich77 @AlCalzone last edited by

            @alcalzone
            @paul53

            Vielen Dank, das wusste ich nicht, macht aber total Sinn!

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

            Support us

            ioBroker
            Community Adapters
            Donate

            820
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            3
            4
            212
            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