Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Auf State "true" warten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    762

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Auf State "true" warten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 3 Kommentatoren 2.4k Aufrufe 1 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    madex
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      fischmir
      schrieb am zuletzt editiert von
      #2

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

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3
        on({id: "radar.0.Yamaha.ipHere", val: true}, function() {
           setState("yamaha.0.scene",3);
        });
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          madex
          schrieb am zuletzt editiert von
          #4

          Schneller als das Licht! Vielen Dank

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            madex
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @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);
              });
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                madex
                schrieb am zuletzt editiert von
                #7
                  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 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  madex
                  schrieb am zuletzt editiert von
                  #8

                  @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 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    madex
                    schrieb am zuletzt editiert von
                    #9

                    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 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      madex
                      schrieb am zuletzt editiert von
                      #10

                      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 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      386

                      Online

                      32.8k

                      Benutzer

                      82.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe