Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Neu] Diverse async-Funktionen im JavaScript-Adapter

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[Neu] Diverse async-Funktionen im JavaScript-Adapter

Scheduled Pinned Locked Moved JavaScript
javascript
39 Posts 12 Posters 8.4k Views 17 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N noox

    Ui ... und ich hab mehrmals das await vergessen. Ich programmiere in Visual Studio Code.

    Bin's aber von C# und Visual Studio so gewohnt, dass man auf ein vergessenes await aufmerksam gemacht wird.

    AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    wrote on last edited by
    #30

    @noox sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

    Bin's aber von C# und Visual Studio so gewohnt, dass man auf ein vergessenes await aufmerksam gemacht wird.

    Das macht VSCode auch, wenn die Einstellungen entsprechend gesetzt sind (Typechecking aktiv)

    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

    1 Reply Last reply
    0
    • N noox

      @AlCalzone
      Ja, ich hab mich verwirren lassen. Sorry. Das Beispiel ist zu einfach.

      Passieren würde es aber meiner Meinung nach, wenn die Zugriffe unabhängig voneinander wären. Also z.B. einer von einer Subscription oder einem Timer (setTimeout) aus. Und in meinem Fall war es ein setTimeout.

      Aber selbst da befürchte ich, dass ich mich verschaut habe, da ich zwei Geräte parallel abfrage.

      Aber ich hatte früher schon mal das Problem, wo ein Script einen State schreibt, und ein anderes diesen abonniert hat. Und wo dann kurzzeitig der State öfter geändert wurde, als ihn die Subscription abarbeiten konnte. Damals habe ich es ohne Lock gelöst, aber sowas könnte ein Fall für Locks sein.
      Aber auch deswegen war ich diesmal etwas zu vorschnell. Sorry!

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      wrote on last edited by
      #31

      @noox sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

      Passieren würde es aber meiner Meinung nach, wenn die Zugriffe unabhängig voneinander wären. Also z.B. einer von einer Subscription oder einem Timer (setTimeout) aus. Und in meinem Fall war es ein setTimeout.

      Korrekt. Da kann dir aber kein so grundlegendes Sprachfeature helfen, das musst du selbst steuern.

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Reply Last reply
      0
      • Rene55R Offline
        Rene55R Offline
        Rene55
        wrote on last edited by Rene55
        #32

        Hallo Zusammen,
        ich übe mich auch gerade im Erstellen (und löschen) von Datenpunkten. Das Beispiel hier läuft ja grundsätzlich wunderbar. Da in meinem Projekt die Datenpunkte zur Laufzeit variieren, müssen die Datenpunkte auch wieder gelöscht werden. Dazu habe ich nun eine zweite Routine erstellt, mit der ich die Datenpunkte auch löschen kann. Danach sollten die Datenpunkte wieder neu erstellt werden. Öfters kommt es jedoch vor, dass der erste Datenpunkt im Admin/Objekte nicht angezeigt wird. Mir ist ja bekannt, dass manchmal im Admin die Objekte je nach Browser nicht immer direkt sauber dargestellt werden, sondern erst nach einem refresh.
        Ich hab meinen Test so gestaltet, dass ich durch einen Datenpunkt die Abfolge Löschen/Neu setzen immer wieder ausgelöst habe. Ich hatte ja gelesen, dass es per se mit einem Datenpunkt '0' nicht geht. Habe ich noch irgend etwas übersehen oder bin ich mit meinem Vorhaben zum scheitern verurteilt.

        //
        test();
        //
        //_________________________________________________
        async function test() {
            try {
                for (let i = 1; i < 12; i++) {
                   const id = `0_userdata.0.async-test.state_${i}`;
                    if (await existsStateAsync(id)) {
                        log(`State ${id} already exists`, 'warn');
                    } else {
                        await createStateAsync(id, {type:'number', read:true, write:true, def:i });
                        const stateObject = await getStateAsync(id);
                        if (stateObject && stateObject.val) {
                            log(`State '${id}' created, value: '${stateObject.val}'`)
                        } else {
                            log(`Unable to get state value of '${id}'.`, 'error');
                        }
                    }
                }
            } catch (error) {
                log(`Unexpected error - ${error}`, 'error');
            }
        }
        //
        //_________________________________________________
        // Beschreibe diese Funktion: Löschen aller Datenpunkte 'Timer.'
        function loesche_TestDP(){ 
            for(var i = 1; i < 12; i++){  
                const id = `0_userdata.0.async-test.state_${i}`;
                if (existsState(id)) deleteState(id);
                log('(f) loesche_TestDP -->' + id,'info');
            }
        }
        //_________________________________________________
        // Beschreibe diese Funktion: Auslösen von Test bei Datenpunkts 'Test = 1'
        on({id: '0_userdata.0.Test', change: "ne"}, function (obj) { 
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if (value == 1){
                log('================  Next Run ================','info');
                loesche_TestDP();
                sleep(5000);
                test();
            }
            setState ('0_userdata.0.Test', 0,true);
        });
        //``` 
        [/s]
        Wie gesagt, das hier ist nur ein Test - nicht mein Projekt.
        LG Rainer

        Host: Fujitsu Intel(R) Pentium(R) CPU G4560T, 32 GB RAM, Proxmox 8.x + lxc Ubuntu 22.04
        ioBroker (8 GB RAM) Node.js: 20.19.1, NPM: 10.8.2, js-Controller: 7.0.6, Admin: 7.6.3
        Wetterstation: Froggit WH3000SE V1.6.6

        liv-in-skyL 1 Reply Last reply
        0
        • Rene55R Rene55

          Hallo Zusammen,
          ich übe mich auch gerade im Erstellen (und löschen) von Datenpunkten. Das Beispiel hier läuft ja grundsätzlich wunderbar. Da in meinem Projekt die Datenpunkte zur Laufzeit variieren, müssen die Datenpunkte auch wieder gelöscht werden. Dazu habe ich nun eine zweite Routine erstellt, mit der ich die Datenpunkte auch löschen kann. Danach sollten die Datenpunkte wieder neu erstellt werden. Öfters kommt es jedoch vor, dass der erste Datenpunkt im Admin/Objekte nicht angezeigt wird. Mir ist ja bekannt, dass manchmal im Admin die Objekte je nach Browser nicht immer direkt sauber dargestellt werden, sondern erst nach einem refresh.
          Ich hab meinen Test so gestaltet, dass ich durch einen Datenpunkt die Abfolge Löschen/Neu setzen immer wieder ausgelöst habe. Ich hatte ja gelesen, dass es per se mit einem Datenpunkt '0' nicht geht. Habe ich noch irgend etwas übersehen oder bin ich mit meinem Vorhaben zum scheitern verurteilt.

          //
          test();
          //
          //_________________________________________________
          async function test() {
              try {
                  for (let i = 1; i < 12; i++) {
                     const id = `0_userdata.0.async-test.state_${i}`;
                      if (await existsStateAsync(id)) {
                          log(`State ${id} already exists`, 'warn');
                      } else {
                          await createStateAsync(id, {type:'number', read:true, write:true, def:i });
                          const stateObject = await getStateAsync(id);
                          if (stateObject && stateObject.val) {
                              log(`State '${id}' created, value: '${stateObject.val}'`)
                          } else {
                              log(`Unable to get state value of '${id}'.`, 'error');
                          }
                      }
                  }
              } catch (error) {
                  log(`Unexpected error - ${error}`, 'error');
              }
          }
          //
          //_________________________________________________
          // Beschreibe diese Funktion: Löschen aller Datenpunkte 'Timer.'
          function loesche_TestDP(){ 
              for(var i = 1; i < 12; i++){  
                  const id = `0_userdata.0.async-test.state_${i}`;
                  if (existsState(id)) deleteState(id);
                  log('(f) loesche_TestDP -->' + id,'info');
              }
          }
          //_________________________________________________
          // Beschreibe diese Funktion: Auslösen von Test bei Datenpunkts 'Test = 1'
          on({id: '0_userdata.0.Test', change: "ne"}, function (obj) { 
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              if (value == 1){
                  log('================  Next Run ================','info');
                  loesche_TestDP();
                  sleep(5000);
                  test();
              }
              setState ('0_userdata.0.Test', 0,true);
          });
          //``` 
          [/s]
          Wie gesagt, das hier ist nur ein Test - nicht mein Projekt.
          LG Rainer
          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #33

          @rene55 bitte nutze den code tag für scripte - sonst nicht gut lesbar

          https://forum.iobroker.net/post/394912

          kannst du auch im spoiler-tag zusätzlich zufügen

          mit code tag
          

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          Rene55R 1 Reply Last reply
          0
          • liv-in-skyL liv-in-sky

            @rene55 bitte nutze den code tag für scripte - sonst nicht gut lesbar

            https://forum.iobroker.net/post/394912

            kannst du auch im spoiler-tag zusätzlich zufügen

            mit code tag
            

            Rene55R Offline
            Rene55R Offline
            Rene55
            wrote on last edited by
            #34

            @liv-in-sky Hab ich das so richtig in Code Tags gesetzt?

            Host: Fujitsu Intel(R) Pentium(R) CPU G4560T, 32 GB RAM, Proxmox 8.x + lxc Ubuntu 22.04
            ioBroker (8 GB RAM) Node.js: 20.19.1, NPM: 10.8.2, js-Controller: 7.0.6, Admin: 7.6.3
            Wetterstation: Froggit WH3000SE V1.6.6

            1 Reply Last reply
            1
            • P Offline
              P Offline
              Pittini
              Developer
              wrote on last edited by Pittini
              #35

              Hi Leute,
              kleines Problem. Ich hab das in meinem neuen Skript auch mal versucht mit Datenpunkt anlegen und gleich auslesen (brauch ich zwar eigentlich nicht weil die Werte beim anlegen schon bekannt sind, aber ich wollts mal ausprobieren). Leider klappt das mal und mal nicht. Der Code is nahezu identisch mit dem Beispiel, und wird aufgerufen durch nen Trigger sobald das Object "Awtrix" befüllt wurde, und sieht so aus:

              async function CreateDps() { //Wird durch Trigger aufgerufen sobald get settings ein Ergebnis liefert
                  log("Reaching CreateDps");
                  try {
                      for (let x in Awtrix) { //Alle properties durchgehen
                          const id = praefix + ".Settings." + x;
              
                          if (await existsStateAsync(id)) {
                              if (logging) log(`State ${id} already exists, nothing to do`, 'info');
                          } else {
                              await createStateAsync(id, { name: x, type: typeof Awtrix[x], read: true, write: true, def: Awtrix[x] });
                              const stateObject = await getStateAsync(id);
                              if (stateObject && stateObject.val) {
                                  log(`State '${id}' created, value: '${stateObject.val}'`)
                              } else {
                                  log(`Unable to get state value of '${id}'.`, 'error');
                              }
                          }
                      }
                      InitInProgress = false;
                  } catch (error) {
                      log(`Unexpected error - ${error}`, 'error');
                  }
              
              }
              
              

              Und was passiert ist dann das:

              12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Starting AwtrixControl V. 0.0.1
              12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching init
              12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching CreateTrigger
              12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: registered 8 subscriptions and 0 schedules
              12:25:49.953	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Response triggered
              12:25:49.954	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching CreateDps
              12:25:50.103	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.VerboseLog'.
              12:25:50.115	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
              12:25:50.203	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ScrollSpeed' created, value: '60'
              12:25:50.213	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
              12:25:50.300	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Brightness' created, value: '25'
              12:25:50.447	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.YeeLightIP'.
              12:25:50.551	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmFile' created, value: '2'
              12:25:50.659	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.RemoveAccents'.
              12:25:50.669	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
              12:25:50.759	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmIcon' created, value: '944'
              12:25:50.855	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.noSleepSwitch'.
              12:25:50.955	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.BrokerPort' created, value: '1884'
              12:25:51.051	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.YeeLightActive'.
              12:25:51.147	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.UppercaseLetters'.
              12:25:51.243	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.CloudActive'.
              12:25:51.347	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepBrightness' created, value: '5'
              12:25:51.475	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTport' created, value: '1885'
              12:25:51.583	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ACNActive' created, value: 'true'
              12:25:51.593	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
              12:25:51.679	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.TextColor' created, value: '#bc0101'
              12:25:51.779	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepEnd' created, value: '05:00'
              12:25:51.879	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.PushOver'.
              12:25:51.975	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.offlineMode'.
              12:25:52.075	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MinLux'.
              12:25:52.191	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlexaActive'.
              12:25:52.287	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.DontUpdateLanguage' created, value: 'false'
              12:25:52.383	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MQTTssl'.
              12:25:52.487	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepStart' created, value: '23:00'
              12:25:52.595	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ACNProtocol' created, value: 'e131'
              12:25:52.691	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTuser' created, value: 'Pittini'
              12:25:52.787	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.TempCorrection' created, value: '10'
              12:25:52.887	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ChatID' created, value: '0'
              12:25:52.987	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmDuration' created, value: '30'
              12:25:53.083	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.POPass'.
              12:25:53.179	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.TimeZone'.
              12:25:53.191	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
              12:25:53.285	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Volume' created, value: '10'
              12:25:53.451	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmText' created, value: 'Alarm'
              12:25:53.547	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlexaID'.
              12:25:53.643	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepAtDark' created, value: 'true'
              12:25:53.755	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.FritzCaller'.
              12:25:53.855	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ControllerPort' created, value: '7001'
              12:25:53.951	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.LanguageUpdated'.
              12:25:54.051	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.RainbowText'.
              12:25:54.151	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.WebserverPort' created, value: '7000'
              12:25:54.255	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.USBMatrix'.
              12:25:54.379	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AutoBrightness'.
              12:25:54.483	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.BootAnimation' created, value: 'true'
              12:25:54.599	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTclient' created, value: 'true'
              12:25:54.695	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.APIkey' created, value: 'f22289217384c106cdaae7c1'
              12:25:54.791	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Language' created, value: 'de'
              12:25:55.215	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MaxBrightness' created, value: '75'
              12:25:55.311	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepApp' created, value: 'Time'
              12:25:55.411	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmTime' created, value: '07:00'
              12:25:55.507	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.timerTicks' created, value: '20'
              12:25:55.607	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.SleepMode'.
              12:25:55.703	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.POMail'.
              12:25:55.803	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MaxLux' created, value: '25'
              12:25:55.903	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.USBPort' created, value: 'None'
              12:25:56.007	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MQTTBroker'.
              12:25:56.107	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlarmEnabled'.
              12:25:56.207	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Resistor' created, value: '1000'
              12:25:56.264	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MinBrightness' created, value: '10'
              12:25:56.439	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.Telegram'.
              12:25:56.512	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepLux' created, value: '5'
              12:25:56.623	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.RainbowDivider' created, value: '1'
              12:25:56.719	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.UpdateInterval' created, value: '60'
              12:25:56.819	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.FritzBoxIP' created, value: '192.168.178.1'
              12:25:56.919	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.Analytics'.
              12:25:57.015	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.LastVersion' created, value: '29112'
              12:25:57.115	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlexaPort' created, value: '80'
              12:25:57.211	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmVolume' created, value: '25'
              12:25:57.311	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTThost' created, value: '192.168.2.105'
              12:25:57.415	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.TermsAccepted'.
              12:25:57.515	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.weblogin'.
              12:25:57.619	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTprefix' created, value: 'Awtrix1'
              12:25:57.680	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AppDuration' created, value: '60'
              12:25:57.819	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Animation' created, value: 'Pull (beta)'
              12:25:57.919	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlexaName' created, value: 'AWTRIX'
              12:25:58.023	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.PythonApps'.
              

              Tatsächlich angelegt wurden die States samt Inhalt aber (am Ende gekürzt):
              2021-03-31 12_28_57-Window.png

              Was ist, bzw. mache ich falsch?

              F 1 Reply Last reply
              0
              • P Pittini

                Hi Leute,
                kleines Problem. Ich hab das in meinem neuen Skript auch mal versucht mit Datenpunkt anlegen und gleich auslesen (brauch ich zwar eigentlich nicht weil die Werte beim anlegen schon bekannt sind, aber ich wollts mal ausprobieren). Leider klappt das mal und mal nicht. Der Code is nahezu identisch mit dem Beispiel, und wird aufgerufen durch nen Trigger sobald das Object "Awtrix" befüllt wurde, und sieht so aus:

                async function CreateDps() { //Wird durch Trigger aufgerufen sobald get settings ein Ergebnis liefert
                    log("Reaching CreateDps");
                    try {
                        for (let x in Awtrix) { //Alle properties durchgehen
                            const id = praefix + ".Settings." + x;
                
                            if (await existsStateAsync(id)) {
                                if (logging) log(`State ${id} already exists, nothing to do`, 'info');
                            } else {
                                await createStateAsync(id, { name: x, type: typeof Awtrix[x], read: true, write: true, def: Awtrix[x] });
                                const stateObject = await getStateAsync(id);
                                if (stateObject && stateObject.val) {
                                    log(`State '${id}' created, value: '${stateObject.val}'`)
                                } else {
                                    log(`Unable to get state value of '${id}'.`, 'error');
                                }
                            }
                        }
                        InitInProgress = false;
                    } catch (error) {
                        log(`Unexpected error - ${error}`, 'error');
                    }
                
                }
                
                

                Und was passiert ist dann das:

                12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Starting AwtrixControl V. 0.0.1
                12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching init
                12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching CreateTrigger
                12:25:49.939	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: registered 8 subscriptions and 0 schedules
                12:25:49.953	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Response triggered
                12:25:49.954	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching CreateDps
                12:25:50.103	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.VerboseLog'.
                12:25:50.115	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
                12:25:50.203	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ScrollSpeed' created, value: '60'
                12:25:50.213	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
                12:25:50.300	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Brightness' created, value: '25'
                12:25:50.447	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.YeeLightIP'.
                12:25:50.551	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmFile' created, value: '2'
                12:25:50.659	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.RemoveAccents'.
                12:25:50.669	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
                12:25:50.759	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmIcon' created, value: '944'
                12:25:50.855	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.noSleepSwitch'.
                12:25:50.955	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.BrokerPort' created, value: '1884'
                12:25:51.051	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.YeeLightActive'.
                12:25:51.147	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.UppercaseLetters'.
                12:25:51.243	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.CloudActive'.
                12:25:51.347	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepBrightness' created, value: '5'
                12:25:51.475	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTport' created, value: '1885'
                12:25:51.583	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ACNActive' created, value: 'true'
                12:25:51.593	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
                12:25:51.679	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.TextColor' created, value: '#bc0101'
                12:25:51.779	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepEnd' created, value: '05:00'
                12:25:51.879	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.PushOver'.
                12:25:51.975	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.offlineMode'.
                12:25:52.075	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MinLux'.
                12:25:52.191	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlexaActive'.
                12:25:52.287	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.DontUpdateLanguage' created, value: 'false'
                12:25:52.383	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MQTTssl'.
                12:25:52.487	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepStart' created, value: '23:00'
                12:25:52.595	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ACNProtocol' created, value: 'e131'
                12:25:52.691	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTuser' created, value: 'Pittini'
                12:25:52.787	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.TempCorrection' created, value: '10'
                12:25:52.887	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ChatID' created, value: '0'
                12:25:52.987	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmDuration' created, value: '30'
                12:25:53.083	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.POPass'.
                12:25:53.179	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.TimeZone'.
                12:25:53.191	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Reaching RefreshAwtrix
                12:25:53.285	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Volume' created, value: '10'
                12:25:53.451	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmText' created, value: 'Alarm'
                12:25:53.547	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlexaID'.
                12:25:53.643	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepAtDark' created, value: 'true'
                12:25:53.755	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.FritzCaller'.
                12:25:53.855	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.ControllerPort' created, value: '7001'
                12:25:53.951	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.LanguageUpdated'.
                12:25:54.051	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.RainbowText'.
                12:25:54.151	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.WebserverPort' created, value: '7000'
                12:25:54.255	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.USBMatrix'.
                12:25:54.379	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AutoBrightness'.
                12:25:54.483	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.BootAnimation' created, value: 'true'
                12:25:54.599	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTclient' created, value: 'true'
                12:25:54.695	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.APIkey' created, value: 'f22289217384c106cdaae7c1'
                12:25:54.791	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Language' created, value: 'de'
                12:25:55.215	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MaxBrightness' created, value: '75'
                12:25:55.311	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepApp' created, value: 'Time'
                12:25:55.411	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmTime' created, value: '07:00'
                12:25:55.507	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.timerTicks' created, value: '20'
                12:25:55.607	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.SleepMode'.
                12:25:55.703	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.POMail'.
                12:25:55.803	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MaxLux' created, value: '25'
                12:25:55.903	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.USBPort' created, value: 'None'
                12:25:56.007	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.MQTTBroker'.
                12:25:56.107	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.AlarmEnabled'.
                12:25:56.207	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Resistor' created, value: '1000'
                12:25:56.264	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MinBrightness' created, value: '10'
                12:25:56.439	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.Telegram'.
                12:25:56.512	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.SleepLux' created, value: '5'
                12:25:56.623	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.RainbowDivider' created, value: '1'
                12:25:56.719	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.UpdateInterval' created, value: '60'
                12:25:56.819	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.FritzBoxIP' created, value: '192.168.178.1'
                12:25:56.919	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.Analytics'.
                12:25:57.015	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.LastVersion' created, value: '29112'
                12:25:57.115	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlexaPort' created, value: '80'
                12:25:57.211	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlarmVolume' created, value: '25'
                12:25:57.311	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTThost' created, value: '192.168.2.105'
                12:25:57.415	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.TermsAccepted'.
                12:25:57.515	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.weblogin'.
                12:25:57.619	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.MQTTprefix' created, value: 'Awtrix1'
                12:25:57.680	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AppDuration' created, value: '60'
                12:25:57.819	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.Animation' created, value: 'Pull (beta)'
                12:25:57.919	info	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: State 'javascript.0.Awtrix1.Settings.AlexaName' created, value: 'AWTRIX'
                12:25:58.023	error	javascript.0 (1314) script.js.common.VirtuelleDevices.Awtrix1: Unable to get state value of 'javascript.0.Awtrix1.Settings.PythonApps'.
                

                Tatsächlich angelegt wurden die States samt Inhalt aber (am Ende gekürzt):
                2021-03-31 12_28_57-Window.png

                Was ist, bzw. mache ich falsch?

                F Offline
                F Offline
                fastfoot
                wrote on last edited by
                #36

                @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                if (stateObject && stateObject.val) {

                du möchtest prüfen ob ein Wert existiert, prüfst aber ob der Wert true bzw >0 bzw != "" ist

                iobroker läuft unter Docker auf QNAP TS-451+
                SkriptRecovery: https://forum.iobroker.net/post/930558

                P 1 Reply Last reply
                0
                • F fastfoot

                  @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                  if (stateObject && stateObject.val) {

                  du möchtest prüfen ob ein Wert existiert, prüfst aber ob der Wert true bzw >0 bzw != "" ist

                  P Offline
                  P Offline
                  Pittini
                  Developer
                  wrote on last edited by
                  #37

                  @fastfoot sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                  @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                  if (stateObject && stateObject.val) {

                  du möchtest prüfen ob ein Wert existiert, prüfst aber ob der Wert true bzw >0 bzw != "" ist

                  Hm, ok, danke, ich ging davon aus das @Mic schon weis was er schreibt. Das ist 1:1 aus dem Beispiel. Mal guggen obs wirklich daran liegt.

                  F 1 Reply Last reply
                  0
                  • P Pittini

                    @fastfoot sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                    @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                    if (stateObject && stateObject.val) {

                    du möchtest prüfen ob ein Wert existiert, prüfst aber ob der Wert true bzw >0 bzw != "" ist

                    Hm, ok, danke, ich ging davon aus das @Mic schon weis was er schreibt. Das ist 1:1 aus dem Beispiel. Mal guggen obs wirklich daran liegt.

                    F Offline
                    F Offline
                    fastfoot
                    wrote on last edited by fastfoot
                    #38

                    @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                    Hm, ok, danke, ich ging davon aus das @Mic schon weis was er schreibt.

                    wusste er :-) Seine state values fangen im Beispiel bei 1 an

                    oder anders ausgedrückt: Wenn du deinen Wert prüfen willst, nimm

                    if (stateObject && stateObject.val == Awtrix[x]) {
                    

                    iobroker läuft unter Docker auf QNAP TS-451+
                    SkriptRecovery: https://forum.iobroker.net/post/930558

                    P 1 Reply Last reply
                    1
                    • F fastfoot

                      @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                      Hm, ok, danke, ich ging davon aus das @Mic schon weis was er schreibt.

                      wusste er :-) Seine state values fangen im Beispiel bei 1 an

                      oder anders ausgedrückt: Wenn du deinen Wert prüfen willst, nimm

                      if (stateObject && stateObject.val == Awtrix[x]) {
                      
                      P Offline
                      P Offline
                      Pittini
                      Developer
                      wrote on last edited by
                      #39

                      @fastfoot sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                      @pittini sagte in [Neu] Diverse async-Funktionen im JavaScript-Adapter:

                      Hm, ok, danke, ich ging davon aus das @Mic schon weis was er schreibt.

                      wusste er :-) Seine state values fangen im Beispiel bei 1 an

                      oder anders ausgedrückt: Wenn du deinen Wert prüfen willst, nimm

                      if (stateObject && stateObject.val == Awtrix[x]) {
                      
                      1. Du hattest recht.
                      2. Hab ich das zum testen grad so gemacht, das klappt auch:
                      if (stateObject && typeof stateObject.val != "undefined") {
                                        
                      
                      1. Danke.
                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      805

                      Online

                      32.5k

                      Users

                      81.7k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe