Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. JavaScript
  5. creation of states throws warning every second time

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

creation of states throws warning every second time

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 431 Aufrufe 1 Watching
  • Ä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.
  • F Offline
    F Offline
    flachdachdecker
    schrieb am zuletzt editiert von flachdachdecker
    #1

    Newbie question:
    I have a simple JavaScript code to create and delete a "test" state:

    console.log("-----------------------")
    createState("test", 0);
    console.log(getState("test").val);
    setState("test", 4);
    console.log(getState("test").val);
    setState("test", 5);
    console.log(getState("test").val);
    deleteState("test");
    

    somehow - if fails every second time I start the script:
    fefc0f4b-361f-45cb-aac1-9e89260af2c1-image.png

    I am on js-controler 5.0.17 and JavaScript adapter 7.1.6. IObroker was fresh started. The test-state was not used by another script.

    Can you give me a hint what I'm doing wrong?

    paul53P 1 Antwort Letzte Antwort
    0
    • F flachdachdecker

      Newbie question:
      I have a simple JavaScript code to create and delete a "test" state:

      console.log("-----------------------")
      createState("test", 0);
      console.log(getState("test").val);
      setState("test", 4);
      console.log(getState("test").val);
      setState("test", 5);
      console.log(getState("test").val);
      deleteState("test");
      

      somehow - if fails every second time I start the script:
      fefc0f4b-361f-45cb-aac1-9e89260af2c1-image.png

      I am on js-controler 5.0.17 and JavaScript adapter 7.1.6. IObroker was fresh started. The test-state was not used by another script.

      Can you give me a hint what I'm doing wrong?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @flachdachdecker
      Weshalb schreibt ein Flachdachdecker englisch?
      Die Funktion createState(id, init) wird asynchron ausgeführt, d.h. sie ist noch nicht fertig, wenn der Wert gleich darauf mit getState(id).val eingelesen wird. Das gleiche gilt für setState(id, val), die ebenfalls asynchron ausgeführt wird.

      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

      F 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @flachdachdecker
        Weshalb schreibt ein Flachdachdecker englisch?
        Die Funktion createState(id, init) wird asynchron ausgeführt, d.h. sie ist noch nicht fertig, wenn der Wert gleich darauf mit getState(id).val eingelesen wird. Das gleiche gilt für setState(id, val), die ebenfalls asynchron ausgeführt wird.

        F Offline
        F Offline
        flachdachdecker
        schrieb am zuletzt editiert von
        #3

        @paul53 weil ich dachte ich errecihe damit mehr potentielle Helfer :-)

        Ich habe mir schon sowas gedacht, in der Doku gibts ja auch die entsprechenden async-funktionen. Nur - ich bin blutiger Anfänger und habe keine Ahnung wie man mit async umgeht.

        Hast du einen Tipp wie ich den code so umschreiben kann, dass er immer funktioniert?

        paul53P HomoranH 2 Antworten Letzte Antwort
        0
        • F flachdachdecker

          @paul53 weil ich dachte ich errecihe damit mehr potentielle Helfer :-)

          Ich habe mir schon sowas gedacht, in der Doku gibts ja auch die entsprechenden async-funktionen. Nur - ich bin blutiger Anfänger und habe keine Ahnung wie man mit async umgeht.

          Hast du einen Tipp wie ich den code so umschreiben kann, dass er immer funktioniert?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @flachdachdecker sagte: code so umschreiben kann, dass er immer funktioniert?

          createState("test", 0, function() {
            log(getState("test").val);
            setState("test", 4, function() {
              log(getState("test").val);
              setState("test", 5, function() {
                log(getState("test").val);
                deleteState("test");
              });
            });
          });
          

          Manche nennen es "Callback-Hölle".

          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

          F 1 Antwort Letzte Antwort
          1
          • paul53P paul53

            @flachdachdecker sagte: code so umschreiben kann, dass er immer funktioniert?

            createState("test", 0, function() {
              log(getState("test").val);
              setState("test", 4, function() {
                log(getState("test").val);
                setState("test", 5, function() {
                  log(getState("test").val);
                  deleteState("test");
                });
              });
            });
            

            Manche nennen es "Callback-Hölle".

            F Offline
            F Offline
            flachdachdecker
            schrieb am zuletzt editiert von
            #5

            Super, viele lieben Dank! Das hat geholfen!
            Ein guten Rutsch!

            1 Antwort Letzte Antwort
            0
            • F flachdachdecker

              @paul53 weil ich dachte ich errecihe damit mehr potentielle Helfer :-)

              Ich habe mir schon sowas gedacht, in der Doku gibts ja auch die entsprechenden async-funktionen. Nur - ich bin blutiger Anfänger und habe keine Ahnung wie man mit async umgeht.

              Hast du einen Tipp wie ich den code so umschreiben kann, dass er immer funktioniert?

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @flachdachdecker sagte in creation of states throws warning every second time:

              weil ich dachte ich errecihe damit mehr potentielle Helfer

              1:1000 anders herum :grin:

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              566

              Online

              32.6k

              Benutzer

              82.2k

              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