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. JavaScript
  5. creation of states throws warning every second time

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    2.8k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    4.9k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    4.1k

creation of states throws warning every second time

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 659 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.
  • 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: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

      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: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

          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 Offline
              HomoranH Offline
              Homoran
              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 😁

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              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

              271

              Online

              33.0k

              Benutzer

              83.4k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2026
              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