Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Auf State "true" warten

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Auf State "true" warten

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

      Wie kann ich denn auf einen State warten?

      Ich hab eine kleine Szene geschrieben und will warten bis ein State auf True wechselt.

      Das läuft einfach durch, wieso?

      while(getState("radar.0.Yamaha.ipHere").val === false){
                      sleep(200);
                  }
      setState("yamaha.0.scene",3);
      
      1 Reply Last reply Reply Quote 0
      • F
        fischmir last edited by

        Hab ja auch nicht viel Ahnung, aber das der State dein Auslöser sein? Dann muess es doch ins ON-Ereignis rein…

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

          on({id: "radar.0.Yamaha.ipHere", val: true}, function() {
             setState("yamaha.0.scene",3);
          });
          
          1 Reply Last reply Reply Quote 0
          • M
            madex last edited by

            Schneller als das Licht! Vielen Dank

            1 Reply Last reply Reply Quote 0
            • M
              madex last edited by

              Jetzt hab ich doch noch ein Problem. Eigentlich möchte ich nur einmal den setState("yamaha.0.scene",3); auslösen, aber bei jedem refresh wird die Szene 3 nochmal gesetzt. Obwohl der jeweilige Zweig nicht mehr aufgerufen wird.

              Kann ich das unterbinden?

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

                @madex:

                bei jedem refresh wird die Szene 3 nochmal gesetzt. `

                on({id: "radar.0.Yamaha.ipHere", val: true, change: 'ne'}, function() {
                   setState("yamaha.0.scene",3);
                });
                
                1 Reply Last reply Reply Quote 0
                • M
                  madex last edited by

                    on({id: "radar.0.Yamaha.ipHere", change: "gt"}, function() {
                                  ...
                              });
                  

                  So wird nur der Flankenwechsel von false auf true ausgelöst.

                  > “gt” (greater) New value must be greater than old value (state.val > oldState.val)

                  1 Reply Last reply Reply Quote 0
                  • M
                    madex last edited by

                    @paul53:

                    @madex:

                    bei jedem refresh wird die Szene 3 nochmal gesetzt. `

                    on({id: "radar.0.Yamaha.ipHere", val: true, change: 'ne'}, function() {
                       setState("yamaha.0.scene",3);
                    });
                    ```` `  
                    

                    Fast zeitgleich ^^, funktional sehr ähnlich, aber````
                    val: true, change: 'ne'

                    1 Reply Last reply Reply Quote 0
                    • M
                      madex last edited by

                      Seit einem js-controller Update funktioniert diese Codezeile nicht mehr:

                      on({id: "radar.0.Yamaha.ipHere",  val: true, change: 'ne'}, function() {..};
                      

                      Hat jemand eine Idee woran das liegt?

                      1 Reply Last reply Reply Quote 0
                      • M
                        madex last edited by

                        Ok, Fehler ist gefunden. Der Radar Adapter ging nicht mehr auf false. Nach Update auf Radar2 und dem umschreiben der Objekte geht es wieder.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        1.1k
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        1897
                        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