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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    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

            850
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

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