Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Skript: Erstellen von User-Datenpunkten

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Skript: Erstellen von User-Datenpunkten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Mic
      Mic Developer @dslraser last edited by

      @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

      @Mic
      ich hatte es gestern vor Deinem letzten Beitrag mal für mich mit Deinem "vorletzten" Script probiert. Ich erstelle mir die Datenpunkte für ein Blockly in einem Blockly. Es wird auch alles richtig erstellt, spricht irgendwas dagegen, oder kann man das so machen ? Siehe Spoiler

      Hi @dslraser
      Mit Blockly kenne ich mich leider nicht wirklich aus. Mit dem neuen Script kannst du auch beliebig viele Datenpunkte gleichzeitig anlegen. Wäre cool, wenn du das bei dir mal testen kannst. 🙂 Kannst einfach das Script ohne Modifikation 1:1 in den JavaScript-Adapter copy/paste übernehmen.

      dslraser 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @Mic last edited by

        @Mic sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

        Mit Blockly kenne ich mich leider nicht wirklich aus.

        In dem Spoiler von oben ist der Inhalt Deines Javascript in der Funktion.

        Mic 1 Reply Last reply Reply Quote 0
        • Mic
          Mic Developer @dslraser last edited by

          @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

          In dem Spoiler von oben ist der Inhalt Deines Javascript in der Funktion.

          Dein Javascript läuft bei mir sauber durch im Test.

          Hier all deine Datenpunkte nun im neuesten Script, sollte ebenso alle sauber anlegen. Probier das mal aus:

          //let test = {'id':'die State ID', name':'NAME', 'type':'number', 'unit':'UNIT', 'min':MIN, 'max':MAX, 'read':true, 'write':true, 'role':'ROLE', 'def':DEFAULT };
          let test = [
              {'id':'Fenster_zaehlen.01_Anzahl_Fenster_gekippt', 'name':'01_Anzahl_Fenster_gekippt', 'type':'number', 'read':true, 'write':false, 'role':'number', 'def':0 },
              {'id':'Fenster_zaehlen.02_Anzahl_Fenster_offen', 'name':'02_Anzahl_Fenster_offen', 'type':'number', 'read':true, 'write':false, 'role':'number', 'def':0 },
              {'id':'Fenster_zaehlen.03_Anzahl_Fenster_geschlossen', 'name':'03_Anzahl_Fenster_geschlossen', 'type':'number', 'read':true, 'write':false, 'role':'number', 'def':0 },
              {'id':'Fenster_zaehlen.04_Anzahl_Fenster_gesamt', 'name':'04_Anzahl_Fenster_gesamt', 'type':'number', 'read':true, 'write':false, 'role':'number', 'def':0 },
              {'id':'Fenster_zaehlen.05_offene_gekippte_Fenster_Liste', 'name':'05_offene_gekippte_Fenster_Liste', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'noch leer' },
              {'id':'Fenster_zaehlen.06_gesamte_Fenster_Liste', 'name':'06_gesamte_Fenster_Liste', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'noch leer' },
              {'id':'Fenster_zaehlen.07_iQontrol_Fenster_Liste', 'name':'07_iQontrol_Fenster_Liste', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'noch leer' },
              {'id':'Nachrichtenversand.Telegram.01Telegram_Nachrichtenversand_Fenster_zaehlen', 'name':'01Telegram_Nachrichtenversand_Fenster_zaehlen', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false },
              {'id':'Nachrichtenversand.EMail.01EMail_Nachrichtenversand_Fenster_zaehlen', 'name':'01EMail_Nachrichtenversand_Fenster_zaehlen', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false },
              {'id':'Nachrichtenversand.EMail.01EMail_Nachrichtenversand_Fenster_zaehlen', 'name':'01EMail_Nachrichtenversand_Fenster_zaehlen', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false },
              {'id':'Alexa_Ansagen.Stimmen.01Alexa', 'name':'01Alexa', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':true, "smartName": {"de": "Alexa","smartType": "SWITCH"} },
              {'id':'Alexa_Ansagen.Stimmen.02Hans', 'name':'02Hans', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false, "smartName": {"de": "Hans","smartType": "SWITCH"} },
              {'id':'Alexa_Ansagen.Stimmen.03Vicki', 'name':'03Vicki', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false, "smartName": {"de": "Vicki","smartType": "SWITCH"} },
              {'id':'Alexa_Ansagen.Stimmen.04Conchita', 'name':'04Conchita', 'type':'boolean', 'read':true, 'write':true, 'role':'switch', 'def':false, "smartName": {"de": "Conchita","smartType": "SWITCH"} },
              {'id':'Alexa_Ansagen.Stimmen.05Alexa_ssml', 'name':'05Alexa_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'<speak><voice name="Alexa">' },
              {'id':'Alexa_Ansagen.Stimmen.06Hans_ssml', 'name':'06Hans_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'<speak><voice name="Hans">' },
              {'id':'Alexa_Ansagen.Stimmen.07Vicki_ssml', 'name':'07Vicki_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'<speak><voice name="Vicki">' },
              {'id':'Alexa_Ansagen.Stimmen.08Conchita_ssml', 'name':'08Conchita_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'<speak><voice name="Conchita">' },
              {'id':'Alexa_Ansagen.Stimmen.09ssml_ende', 'name':'09ssml_ende', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</voice></speak>' },
              {'id':'Alexa_Ansagen.Stimmen.10Alexa_Stimmenwechsel_ssml', 'name':'10Alexa_Stimmenwechsel_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</voice><voice name="Alexa">' },
              {'id':'Alexa_Ansagen.Stimmen.11Hans_Stimmenwechsel_ssml', 'name':'11Hans_Stimmenwechsel_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</voice><voice name="Hans">' },
              {'id':'Alexa_Ansagen.Stimmen.12Vicki_Stimmenwechsel_ssml', 'name':'12Vicki_Stimmenwechsel_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</voice><voice name="Vicki">' },
              {'id':'Alexa_Ansagen.Stimmen.13Conchita_Stimmenwechsel_ssml', 'name':'13Conchita_Stimmenwechsel_ssml', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</voice><voice name="Conchita">' },
              {'id':'Alexa_Ansagen.Stimmen.14fluestern_anfang', 'name':'14fluestern_anfang', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'<speak><amazon:effect name="whispered">' },
              {'id':'Alexa_Ansagen.Stimmen.15fluestern_ende', 'name':'15fluestern_ende', 'type':'string', 'read':true, 'write':false, 'role':'string', 'def':'</amazon:effect></speak>' },
              {'id':'XAlexa_Ansagen.Ansagen.Fensteransage', 'name': 'Fensteransage','type': 'boolean', 'read': false, 'write': true, 'role': 'button','def':false, "smartName": {"de": "Fensteransage","smartType": "SWITCH"} },
          
          ];    
          
          createUserDataState(test, function() {
              log('Nun sind wir in der callback-Funktion. Das bedeutet, dass alle States abgearbeitet wurden. Jetzt können wir hier was machen, z.B. nächste Funktion main() aufrufen.');
              log('Happy coding! :-)')
          });
          
          /**
           * Creates a state under 0_userdata.0
           * Source: https://forum.iobroker.net/topic/26839/
           * Thanks to ioBroker forum user "paul53" for the basis of creating states outside javascript.x
           * Version: 0.2
           * @param {array} statesToCreate  Object or array of object with state details. Template: {'id':'Test.123.456', 'name':'NAME', 'type':'number', 'unit':'UNIT', 'min':MIN, 'max':MAX, 'read':true, 'write':true, 'role':'ROLE', 'def':DEFAULT }
           * @param {object} [callback]  Optional: a callback function -- This provided function will be executed once all states are created.
           */
          function createUserDataState(statesToCreate, callback) {
          
              const WARN = false; // Throws warning in log, if state is already existing. Default is false, so no warning in log, if state exists
              const LOG_DEBUG = true // To debug this function, set to true
              const WHERE = '0_userdata.0';   // You could change the starting path accordingly. Not recommended to change, though.
          
              if(!Array.isArray(statesToCreate)) statesToCreate = [statesToCreate]; // we allow both an array of objects or a single object
          
              let numStates = statesToCreate.length;
              let counter = -1;
              statesToCreate.forEach(function(param) {
                  counter += 1;
                  if (LOG_DEBUG) log ('Currently processing following state: [' + param.id + ']');
          
                  let stateId = param.id;
                  delete param.id; // remove it, to comply with ioBroker state syntax for setObject() and setState()
          
                  stateId = (stateId.startsWith(WHERE)) ? stateId.substring(WHERE.length) : stateId; // remove WHERE from beginning of string
                  stateId = (stateId.startsWith('.')) ? stateId.substring(1) : stateId; // remove first "."
          
                  const FULL_STATE_ID = (WHERE.endsWith('.') ? WHERE : WHERE + '.') + stateId; // Final state
          
                  if($(FULL_STATE_ID).length) {
                      if (WARN) log('State [' + FULL_STATE_ID + '] is already existing and will no longer be created.', 'warn');
                      if (!WARN && LOG_DEBUG) log('State [' + FULL_STATE_ID + '] is already existing and will no longer be created.');
                      numStates--;
                      if (numStates === 0) {
                          if (LOG_DEBUG) log('All states successfully processed!');
                          if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                              if (LOG_DEBUG) log('An optional callback function was provided, which we are going to execute now.');
                              return callback();
                          }
                      } else {
                          return; // https://stackoverflow.com/questions/18452920/continue-in-cursor-foreach
                      }
                  }
          
                  // State is not existing, so we are continuing to create the state through setObject().
                  let obj = {};
                  obj.type = 'state';
                  obj.common = param;
                  setObject(FULL_STATE_ID, obj, function (err) {
                      if (err) {
                          log('Cannot write object for state [' + FULL_STATE_ID + ']: ' + err);
                      } else {
                          if (LOG_DEBUG) log('Now we are creating new state [' + FULL_STATE_ID + ']')
                          let init = null;
                          if(param.def === undefined) {
                              if(param.type === 'number') init = 0;
                              if(param.type === 'boolean') init = false;
                              if(param.type === 'string') init = '';
                          } else {
                              init = param.def;
                          }
                          setTimeout(function() {
                              setState(FULL_STATE_ID, init, true, function() {
                                  log('setState durchgeführt: ' + FULL_STATE_ID);
                                  numStates--;
                                  if (numStates === 0) {
                                      if (LOG_DEBUG) log('fertig!');
                                      if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                                          if (LOG_DEBUG) log('Function was provided');
                                          return callback(); // 
                                      }
                                  }
                              });
                          }, 50 + (20 * counter) );
                      }
                  });
          
              });
          }
          

          dslraser 1 Reply Last reply Reply Quote 0
          • dslraser
            dslraser Forum Testing Most Active @Mic last edited by

            @Mic sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

            Wäre cool, wenn du das bei dir mal testen kannst.

            Funktioniert wie beschrieben.

            9.1.2020, 19:57:43.914	[info ]: javascript.0 (376) Stop script script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen
            9.1.2020, 19:57:44.004	[info ]: javascript.0 (376) Start javascript script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen
            9.1.2020, 19:57:44.011	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_01]
            9.1.2020, 19:57:44.015	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_02]
            9.1.2020, 19:57:44.018	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_03]
            9.1.2020, 19:57:44.021	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_04]
            9.1.2020, 19:57:44.023	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_05]
            9.1.2020, 19:57:44.026	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_06]
            9.1.2020, 19:57:44.028	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_07]
            9.1.2020, 19:57:44.031	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_08]
            9.1.2020, 19:57:44.033	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_09]
            9.1.2020, 19:57:44.037	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_10]
            9.1.2020, 19:57:44.040	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_11]
            9.1.2020, 19:57:44.042	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_12]
            9.1.2020, 19:57:44.045	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_13]
            9.1.2020, 19:57:44.047	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_14]
            9.1.2020, 19:57:44.050	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_15]
            9.1.2020, 19:57:44.052	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_16]
            9.1.2020, 19:57:44.055	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_17]
            9.1.2020, 19:57:44.057	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_18]
            9.1.2020, 19:57:44.060	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_19]
            9.1.2020, 19:57:44.062	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_20]
            9.1.2020, 19:57:44.065	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_21]
            9.1.2020, 19:57:44.067	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_22]
            9.1.2020, 19:57:44.070	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_23]
            9.1.2020, 19:57:44.072	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_24]
            9.1.2020, 19:57:44.075	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_25]
            9.1.2020, 19:57:44.077	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_26]
            9.1.2020, 19:57:44.079	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_27]
            9.1.2020, 19:57:44.082	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_28]
            9.1.2020, 19:57:44.084	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_29]
            9.1.2020, 19:57:44.087	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_30]
            9.1.2020, 19:57:44.089	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_31]
            9.1.2020, 19:57:44.092	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_32]
            9.1.2020, 19:57:44.094	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_33]
            9.1.2020, 19:57:44.097	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_34]
            9.1.2020, 19:57:44.099	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_35]
            9.1.2020, 19:57:44.102	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_36]
            9.1.2020, 19:57:44.104	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_37]
            9.1.2020, 19:57:44.107	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_38]
            9.1.2020, 19:57:44.109	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_39]
            9.1.2020, 19:57:44.112	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_40]
            9.1.2020, 19:57:44.114	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_41]
            9.1.2020, 19:57:44.117	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_42]
            9.1.2020, 19:57:44.119	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_43]
            9.1.2020, 19:57:44.121	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_44]
            9.1.2020, 19:57:44.124	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_45]
            9.1.2020, 19:57:44.126	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_46]
            9.1.2020, 19:57:44.129	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_47]
            9.1.2020, 19:57:44.131	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_48]
            9.1.2020, 19:57:44.134	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_49]
            9.1.2020, 19:57:44.136	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_50]
            9.1.2020, 19:57:44.139	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_51]
            9.1.2020, 19:57:44.141	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_52]
            9.1.2020, 19:57:44.143	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_53]
            9.1.2020, 19:57:44.146	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_54]
            9.1.2020, 19:57:44.148	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_55]
            9.1.2020, 19:57:44.151	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_56]
            9.1.2020, 19:57:44.153	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_57]
            9.1.2020, 19:57:44.156	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_58]
            9.1.2020, 19:57:44.158	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_59]
            9.1.2020, 19:57:44.160	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_60]
            9.1.2020, 19:57:44.165	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_61]
            9.1.2020, 19:57:44.168	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_62]
            9.1.2020, 19:57:44.170	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_63]
            9.1.2020, 19:57:44.173	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_64]
            9.1.2020, 19:57:44.175	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_65]
            9.1.2020, 19:57:44.178	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_66]
            9.1.2020, 19:57:44.180	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_67]
            9.1.2020, 19:57:44.182	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_68]
            9.1.2020, 19:57:44.185	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_69]
            9.1.2020, 19:57:44.187	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_70]
            9.1.2020, 19:57:44.190	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_71]
            9.1.2020, 19:57:44.192	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_72]
            9.1.2020, 19:57:44.195	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_73]
            9.1.2020, 19:57:44.197	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_74]
            9.1.2020, 19:57:44.200	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_75]
            9.1.2020, 19:57:44.202	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_76]
            9.1.2020, 19:57:44.204	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_77]
            9.1.2020, 19:57:44.207	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_78]
            9.1.2020, 19:57:44.209	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_79]
            9.1.2020, 19:57:44.212	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_80]
            9.1.2020, 19:57:44.214	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_81]
            9.1.2020, 19:57:44.217	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_82]
            9.1.2020, 19:57:44.219	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_83]
            9.1.2020, 19:57:44.222	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_84]
            9.1.2020, 19:57:44.224	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_85]
            9.1.2020, 19:57:44.226	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_86]
            9.1.2020, 19:57:44.229	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_87]
            9.1.2020, 19:57:44.231	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_88]
            9.1.2020, 19:57:44.234	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_89]
            9.1.2020, 19:57:44.236	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_90]
            9.1.2020, 19:57:44.239	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_91]
            9.1.2020, 19:57:44.241	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_92]
            9.1.2020, 19:57:44.243	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_93]
            9.1.2020, 19:57:44.246	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_94]
            9.1.2020, 19:57:44.248	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_95]
            9.1.2020, 19:57:44.251	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_96]
            9.1.2020, 19:57:44.253	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_97]
            9.1.2020, 19:57:44.256	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_98]
            9.1.2020, 19:57:44.258	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Currently processing following state: [Mic_Test.Datenpunkt_99]
            9.1.2020, 19:57:44.261	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: registered 0 subscriptions and 0 schedules
            9.1.2020, 19:57:44.584	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_01]
            9.1.2020, 19:57:44.584	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_02]
            9.1.2020, 19:57:44.585	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_03]
            9.1.2020, 19:57:44.585	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_04]
            9.1.2020, 19:57:44.585	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_05]
            9.1.2020, 19:57:46.707	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_06]
            9.1.2020, 19:57:46.707	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_07]
            9.1.2020, 19:57:46.708	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_08]
            9.1.2020, 19:57:46.708	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_09]
            9.1.2020, 19:57:46.709	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_10]
            9.1.2020, 19:57:46.720	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_11]
            9.1.2020, 19:57:46.720	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_12]
            9.1.2020, 19:57:46.741	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_13]
            9.1.2020, 19:57:46.741	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_14]
            9.1.2020, 19:57:46.742	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_15]
            9.1.2020, 19:57:46.743	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_16]
            9.1.2020, 19:57:46.743	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_17]
            9.1.2020, 19:57:46.744	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_18]
            9.1.2020, 19:57:46.744	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_19]
            9.1.2020, 19:57:46.744	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_20]
            9.1.2020, 19:57:46.745	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_21]
            9.1.2020, 19:57:46.760	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_22]
            9.1.2020, 19:57:46.763	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_23]
            9.1.2020, 19:57:46.763	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_24]
            9.1.2020, 19:57:46.763	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_25]
            9.1.2020, 19:57:46.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_26]
            9.1.2020, 19:57:46.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_27]
            9.1.2020, 19:57:46.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_28]
            9.1.2020, 19:57:46.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_29]
            9.1.2020, 19:57:46.765	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_30]
            9.1.2020, 19:57:46.765	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_31]
            9.1.2020, 19:57:46.765	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_32]
            9.1.2020, 19:57:46.765	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_33]
            9.1.2020, 19:57:46.766	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_34]
            9.1.2020, 19:57:46.766	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_35]
            9.1.2020, 19:57:46.766	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_36]
            9.1.2020, 19:57:46.766	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_37]
            9.1.2020, 19:57:46.767	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_38]
            9.1.2020, 19:57:46.767	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_39]
            9.1.2020, 19:57:46.767	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_40]
            9.1.2020, 19:57:46.767	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_41]
            9.1.2020, 19:57:46.768	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_42]
            9.1.2020, 19:57:46.768	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_43]
            9.1.2020, 19:57:46.768	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_44]
            9.1.2020, 19:57:46.768	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_45]
            9.1.2020, 19:57:46.768	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_46]
            9.1.2020, 19:57:46.769	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_47]
            9.1.2020, 19:57:46.769	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_48]
            9.1.2020, 19:57:46.769	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_49]
            9.1.2020, 19:57:46.769	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_50]
            9.1.2020, 19:57:46.770	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_51]
            9.1.2020, 19:57:46.770	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_52]
            9.1.2020, 19:57:46.770	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_53]
            9.1.2020, 19:57:46.770	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_54]
            9.1.2020, 19:57:46.771	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_55]
            9.1.2020, 19:57:46.806	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_56]
            9.1.2020, 19:57:46.807	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_57]
            9.1.2020, 19:57:46.807	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_58]
            9.1.2020, 19:57:46.807	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_59]
            9.1.2020, 19:57:46.808	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_60]
            9.1.2020, 19:57:46.808	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_61]
            9.1.2020, 19:57:46.809	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_62]
            9.1.2020, 19:57:46.809	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_63]
            9.1.2020, 19:57:46.810	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_64]
            9.1.2020, 19:57:46.810	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_65]
            9.1.2020, 19:57:46.811	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_66]
            9.1.2020, 19:57:46.811	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_67]
            9.1.2020, 19:57:46.811	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_68]
            9.1.2020, 19:57:46.812	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_69]
            9.1.2020, 19:57:46.812	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_70]
            9.1.2020, 19:57:46.813	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_71]
            9.1.2020, 19:57:46.813	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_72]
            9.1.2020, 19:57:46.814	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_73]
            9.1.2020, 19:57:46.814	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_74]
            9.1.2020, 19:57:46.815	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_75]
            9.1.2020, 19:57:46.815	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_76]
            9.1.2020, 19:57:46.816	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_77]
            9.1.2020, 19:57:46.816	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_78]
            9.1.2020, 19:57:46.817	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_79]
            9.1.2020, 19:57:46.817	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_80]
            9.1.2020, 19:57:46.818	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_81]
            9.1.2020, 19:57:46.818	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_82]
            9.1.2020, 19:57:46.819	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_83]
            9.1.2020, 19:57:46.819	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_84]
            9.1.2020, 19:57:46.820	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_85]
            9.1.2020, 19:57:46.820	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_86]
            9.1.2020, 19:57:46.821	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_87]
            9.1.2020, 19:57:46.821	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_88]
            9.1.2020, 19:57:46.822	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_89]
            9.1.2020, 19:57:46.822	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_90]
            9.1.2020, 19:57:46.822	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_91]
            9.1.2020, 19:57:46.823	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_92]
            9.1.2020, 19:57:46.824	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_93]
            9.1.2020, 19:57:46.824	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_94]
            9.1.2020, 19:57:46.825	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_95]
            9.1.2020, 19:57:46.825	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_96]
            9.1.2020, 19:57:46.825	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_97]
            9.1.2020, 19:57:46.826	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_98]
            9.1.2020, 19:57:46.826	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Now we are creating new state [0_userdata.0.Mic_Test.Datenpunkt_99]
            9.1.2020, 19:57:46.827	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_01
            9.1.2020, 19:57:46.827	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_02
            9.1.2020, 19:57:46.828	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_03
            9.1.2020, 19:57:46.828	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_04
            9.1.2020, 19:57:46.829	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_05
            9.1.2020, 19:57:48.719	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_06
            9.1.2020, 19:57:48.730	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_07
            9.1.2020, 19:57:48.731	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_08
            9.1.2020, 19:57:48.740	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_09
            9.1.2020, 19:57:48.741	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_10
            9.1.2020, 19:57:48.741	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_11
            9.1.2020, 19:57:48.743	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_12
            9.1.2020, 19:57:48.754	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_13
            9.1.2020, 19:57:48.755	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_14
            9.1.2020, 19:57:48.757	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_15
            9.1.2020, 19:57:48.760	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_16
            9.1.2020, 19:57:48.761	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_17
            9.1.2020, 19:57:48.761	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_18
            9.1.2020, 19:57:48.763	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_19
            9.1.2020, 19:57:48.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_20
            9.1.2020, 19:57:48.764	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_21
            9.1.2020, 19:57:48.777	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_22
            9.1.2020, 19:57:48.779	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_23
            9.1.2020, 19:57:48.779	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_24
            9.1.2020, 19:57:48.783	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_25
            9.1.2020, 19:57:48.785	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_26
            9.1.2020, 19:57:48.785	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_27
            9.1.2020, 19:57:48.785	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_28
            9.1.2020, 19:57:48.786	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_29
            9.1.2020, 19:57:48.786	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_30
            9.1.2020, 19:57:48.786	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_31
            9.1.2020, 19:57:48.789	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_32
            9.1.2020, 19:57:48.789	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_33
            9.1.2020, 19:57:48.817	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_34
            9.1.2020, 19:57:48.817	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_35
            9.1.2020, 19:57:48.818	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_36
            9.1.2020, 19:57:48.818	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_37
            9.1.2020, 19:57:48.818	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_38
            9.1.2020, 19:57:48.819	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_39
            9.1.2020, 19:57:48.819	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_40
            9.1.2020, 19:57:48.820	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_41
            9.1.2020, 19:57:48.820	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_42
            9.1.2020, 19:57:48.820	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_43
            9.1.2020, 19:57:48.821	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_44
            9.1.2020, 19:57:48.821	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_45
            9.1.2020, 19:57:48.821	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_46
            9.1.2020, 19:57:48.822	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_47
            9.1.2020, 19:57:48.822	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_48
            9.1.2020, 19:57:48.824	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_49
            9.1.2020, 19:57:48.824	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_50
            9.1.2020, 19:57:48.825	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_51
            9.1.2020, 19:57:48.825	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_52
            9.1.2020, 19:57:48.826	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_53
            9.1.2020, 19:57:48.826	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_54
            9.1.2020, 19:57:48.827	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_55
            9.1.2020, 19:57:48.838	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_56
            9.1.2020, 19:57:48.841	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_57
            9.1.2020, 19:57:48.842	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_58
            9.1.2020, 19:57:48.842	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_59
            9.1.2020, 19:57:48.846	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_60
            9.1.2020, 19:57:48.847	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_61
            9.1.2020, 19:57:48.847	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_62
            9.1.2020, 19:57:48.848	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_63
            9.1.2020, 19:57:48.848	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_64
            9.1.2020, 19:57:48.848	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_65
            9.1.2020, 19:57:48.849	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_66
            9.1.2020, 19:57:48.849	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_67
            9.1.2020, 19:57:48.857	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_68
            9.1.2020, 19:57:48.857	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_69
            9.1.2020, 19:57:48.858	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_70
            9.1.2020, 19:57:48.858	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_71
            9.1.2020, 19:57:48.859	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_72
            9.1.2020, 19:57:48.859	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_73
            9.1.2020, 19:57:48.859	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_74
            9.1.2020, 19:57:48.860	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_75
            9.1.2020, 19:57:48.860	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_76
            9.1.2020, 19:57:48.861	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_77
            9.1.2020, 19:57:48.861	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_78
            9.1.2020, 19:57:48.862	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_79
            9.1.2020, 19:57:48.862	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_80
            9.1.2020, 19:57:48.866	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_81
            9.1.2020, 19:57:48.867	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_82
            9.1.2020, 19:57:48.867	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_83
            9.1.2020, 19:57:48.868	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_84
            9.1.2020, 19:57:48.868	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_85
            9.1.2020, 19:57:48.868	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_86
            9.1.2020, 19:57:48.868	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_87
            9.1.2020, 19:57:48.868	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_88
            9.1.2020, 19:57:48.869	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_89
            9.1.2020, 19:57:48.869	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_90
            9.1.2020, 19:57:48.869	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_91
            9.1.2020, 19:57:48.870	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_92
            9.1.2020, 19:57:48.870	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_93
            9.1.2020, 19:57:48.873	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_94
            9.1.2020, 19:57:48.880	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_95
            9.1.2020, 19:57:48.881	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_96
            9.1.2020, 19:57:48.881	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_97
            9.1.2020, 19:57:48.882	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_98
            9.1.2020, 19:57:48.882	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: setState durchgeführt: 0_userdata.0.Mic_Test.Datenpunkt_99
            9.1.2020, 19:57:48.882	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: fertig!
            9.1.2020, 19:57:48.883	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Function was provided
            9.1.2020, 19:57:48.883	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Nun sind wir in der callback-Funktion. Das bedeutet, dass alle States abgearbeitet wurden. Jetzt können wir hier was machen, z.B. nächste Funktion main() aufrufen.
            9.1.2020, 19:57:48.883	[info ]: javascript.0 (376) script.js.14_Eigene_DP_Vorlagen.DB_Userdata_erstellen: Happy coding! :-)
            

            Mic 1 Reply Last reply Reply Quote 0
            • Mic
              Mic Developer @dslraser last edited by

              @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

              @Mic sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

              Wäre cool, wenn du das bei dir mal testen kannst.

              Funktioniert wie beschrieben.

              Super, freut mich. Vielen Dank fürs testen und auch den Logauszug 👍

              1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @Mic last edited by

                @Mic sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

                Hier all deine Datenpunkte nun im neuesten Script

                Funktioniert auch, bis auf einen "vertipper" . 😊 (XAlexa_Ansagen---ohne X)
                Bildschirmfoto 2020-01-09 um 20.03.49.png

                Mic 1 Reply Last reply Reply Quote 0
                • Mic
                  Mic Developer @dslraser last edited by

                  @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

                  Funktioniert auch, bis auf einen "vertipper" . 😊 (XAlexa_Ansagen---ohne X)

                  Cool, danke auch hier für deinen Test. Mit XAlexa bist du doch schon mal für die Zukunft gerüstet, so heißt ggf. dann die nächste Generation, die dann eine xbox integriert hat 😁

                  1 Reply Last reply Reply Quote 1
                  • Mic
                    Mic Developer last edited by

                    Wegen fehlerhafter Funktion setObject() habe ich nun übrigens ein Github-Issue beim JS-Adapter geöffnet: https://github.com/ioBroker/ioBroker.javascript/issues/474

                    Mic-M created this issue in ioBroker/ioBroker.javascript

                    closed setObject() function: callback not working as intended. #474

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active @Mic last edited by

                      @Mic
                      es gibt doch noch ein kleines Problem. Es werden zwar alle DP erstellt und auch smartNamen für den iot werden erstellt, sind aber dann in iot trotzdem nicht da.
                      Abhilfe schafft dann das mit einzufügen. Ich weiß nur nicht ob ich das dann an der richtigen Stelle eingefügt habe ?

                      obj.native = {};
                      

                      Bildschirmfoto 2020-01-11 um 09.52.19.png

                      ist wohl das gleiche wie hier (und noch drei Beiträge weiter lesen)

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

                      Ich habe es dann mal so wie hier eingefügt, dann geht es.

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

                      paul53 Mic 2 Replies Last reply Reply Quote 0
                      • paul53
                        paul53 @dslraser last edited by

                        @dslraser sagte:

                        ob ich das dann an der richtigen Stelle eingefügt habe ?

                        Die Reihenfolge ist egal: Es passt so.

                        1 Reply Last reply Reply Quote 1
                        • Mic
                          Mic Developer @dslraser last edited by

                          @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

                          @Mic
                          Es werden zwar alle DP erstellt und auch smartNamen für den iot werden erstellt, sind aber dann in iot trotzdem nicht da.
                          Abhilfe schafft dann das mit einzufügen. Ich weiß nur nicht ob ich das dann an der richtigen Stelle eingefügt habe ?

                          obj.native = {};
                          

                          Danke 🙂 Habe ich mit eingebaut. Hier die Funktion in der aktuellen Version 0.5:

                          /**
                           * Creates states under 0_userdata.0
                           * Source: https://forum.iobroker.net/topic/26839/
                           * Autor: Mic
                           * Version: 0.5
                           * Parameter statesToCreate: 
                           *  - This can be a single object or an array of objects. If it is an array, the function creates all states per the objects.
                           *  - The first object entry is "id" with the path/name of the state you want to create. Note: 'Test.123.456' and '0_userdata.0.Test.123.456'
                           *    are considered the same and both will create a state '0_userdata.0.Test.123.456'.
                           *  - All possible arguments after "id" (name, type, etc.) are described here: https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md#state
                           * PLEASE NOTE: Per issue #474 (https://github.com/ioBroker/ioBroker.javascript/issues/474), the used function setObject() executes the callback 
                           *              PRIOR to completing the state creation. Therefore, we use a setTimeout and counter. 
                           * Parameter callback: This is optional. You can pass a function which is executed AFTER all states were created.
                           * @param {array} statesToCreate  Object or array of object with state details. Template: {id:'Test.123.456', name:'NAME', type:'number', unit:'UNIT', min:MIN, max:MAX, read:true, write:true, role:'ROLE', def:DEFAULT }
                           * @param {object} [callback]  Optional: a callback function -- This provided function will be executed after all states are created.
                           */
                          function createUserStates(statesToCreate, callback = undefined) {
                           
                              const WARN = false; // Throws warning in log, if state is already existing. Default is false, so no warning in log, if state exists
                              const LOG_DEBUG = false // To debug this function, set to true
                              const WHERE = '0_userdata.0';   // You could change the starting path accordingly. Not recommended to change, though.
                              // Per issue #474 (https://github.com/ioBroker/ioBroker.javascript/issues/474), the used function setObject() executes the callback 
                              // before the state is actual created. Therefore, we use a setTimeout and counter as a workaround.
                              // Increase this to 100, if it is not working.
                              const DELAY = 50; // Delay in milliseconds (ms)
                          
                              if(!Array.isArray(statesToCreate)) statesToCreate = [statesToCreate]; // we allow both an array of objects or a single object
                           
                              let numStates = statesToCreate.length;
                              let counter = -1;
                              statesToCreate.forEach(function(param) {
                                  counter += 1;
                                  if (LOG_DEBUG) log ('[Debug] Currently processing following state: [' + param.id + ']');
                           
                                  let stateId = param.id;
                                  delete param.id; // remove it, to comply with ioBroker state syntax for setObject() and setState()
                           
                                  stateId = (stateId.startsWith(WHERE)) ? stateId.substring(WHERE.length) : stateId; // remove WHERE from beginning of string
                                  stateId = (stateId.startsWith('.')) ? stateId.substring(1) : stateId; // remove first "."
                           
                                  const FULL_STATE_ID = (WHERE.endsWith('.') ? WHERE : WHERE + '.') + stateId; // Final state
                           
                                  if($(FULL_STATE_ID).length) {
                                      if (WARN) log('State [' + FULL_STATE_ID + '] is already existing and will no longer be created.', 'warn');
                                      if (!WARN && LOG_DEBUG) log('[Debug] State [' + FULL_STATE_ID + '] is already existing and will no longer be created.');
                                      numStates--;
                                      if (numStates === 0) {
                                          if (LOG_DEBUG) log('[Debug] All states successfully processed!');
                                          if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                                              if (LOG_DEBUG) log('[Debug] An optional callback function was provided, which we are going to execute now.');
                                              return callback();
                                          }
                                      } else {
                                          return; // https://stackoverflow.com/questions/18452920/continue-in-cursor-foreach
                                      }
                                  }
                           
                                  // State is not existing, so we are continuing to create the state through setObject().
                                  let obj = {};
                                  obj.type = 'state';
                                  obj.native = {};
                                  obj.common = param;
                                  setObject(FULL_STATE_ID, obj, function (err) {
                                      if (err) {
                                          log('Cannot write object for state [' + FULL_STATE_ID + ']: ' + err);
                                      } else {
                                          if (LOG_DEBUG) log('[Debug] Now we are creating new state [' + FULL_STATE_ID + ']')
                                          let init = null;
                                          if(param.def === undefined) {
                                              if(param.type === 'number') init = 0;
                                              if(param.type === 'boolean') init = false;
                                              if(param.type === 'string') init = '';
                                          } else {
                                              init = param.def;
                                          }
                                          setTimeout(function() {
                                              setState(FULL_STATE_ID, init, true, function() {
                                                  if (LOG_DEBUG) log('[Debug] setState durchgeführt: ' + FULL_STATE_ID);
                                                  numStates--;
                                                  if (numStates === 0) {
                                                      if (LOG_DEBUG) log('[Debug] All states processed.');
                                                      if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                                                          if (LOG_DEBUG) log('[Debug] Function to callback parameter was provided');
                                                          return callback();
                                                      }
                                                  }
                                              });
                                          }, DELAY + (20 * counter) );
                                      }
                                  });
                           
                              });
                          }
                          
                          Mic-M created this issue in ioBroker/ioBroker.javascript

                          closed setObject() function: callback not working as intended. #474

                          Mic-M created this issue in ioBroker/ioBroker.javascript

                          closed setObject() function: callback not working as intended. #474

                          1 Reply Last reply Reply Quote 0
                          • Mic
                            Mic Developer last edited by Mic

                            Aktualisierung

                            Hier das aktuelle Script createUserStates(), auch mit genauer Beschreibung: github.com/Mic-M/iobroker.createUserStates

                            Unter anderem habe ich Bugs behoben (siehe u.a. #478), als auch einen verbesserten Aufruf eingebaut. Außerdem ist es damit auch möglich, weiterhin States unterhalb javascript.0 usw. anzulegen. Details siehe die Readme (ist in Deutsch).

                            dslraser 1 Reply Last reply Reply Quote 2
                            • dslraser
                              dslraser Forum Testing Most Active @Mic last edited by

                              @Mic
                              heißt, ich brauche bestehende Datenpunkte, die ich ändern möchte, nicht mehr löschen ?

                              1. force
                                Wenn auf true gesetzt, dann werden die States neu erstellt und deren bestehenden Werte alle überschrieben.
                              Mic 1 Reply Last reply Reply Quote 0
                              • Mic
                                Mic Developer @dslraser last edited by Mic

                                @dslraser sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

                                @Mic
                                heißt, ich brauche bestehende Datenpunkte, die ich ändern möchte, nicht mehr löschen ?

                                Korrekt 🙂 Funktioniert, bzw. sollte so funktionieren, wie forceCreation in createState(). Es wird also gnadenlos alles überschrieben, wenn force=true.
                                Habe es in der Dokumentation nun besser beschrieben.

                                dslraser 2 Replies Last reply Reply Quote 0
                                • dslraser
                                  dslraser Forum Testing Most Active @Mic last edited by dslraser

                                  @Mic
                                  sehr schön👍
                                  So kann man sich auch sicher sein, das dieser DP dann genau so wie im Script eingestellt, auch erstellt wird, und wenn man selbst etwas ändert, es dann auch dort ankommt. (falls die Warnung eines existierenden DP aus ist)

                                  1 Reply Last reply Reply Quote 0
                                  • dslraser
                                    dslraser Forum Testing Most Active @Mic last edited by

                                    @Mic
                                    Ich kapiere nicht so ganz wie ich das Script jetzt korrekt anwende ? Du hast oben so einiges auskommentiert ?
                                    Kannst Du mal ein komplettes Beispiel reinstellen?

                                    Dieses "auskommentierte" kann ich ja nicht komplett aktivieren ?
                                    Bildschirmfoto 2020-01-18 um 17.43.22.png

                                    /**
                                    * Create states under 0_userdata.0 or javascript.x
                                    * Current Version:     https://github.com/Mic-M/iobroker.createUserStates
                                    * Support:             https://forum.iobroker.net/topic/26839/
                                    * Autor:               Mic (ioBroker) | Mic-M (github)
                                    * Version:             1.0 (17 January 2020)
                                    * Example:
                                    * -----------------------------------------------
                                       let statesToCreate = [
                                           ['Test.Test1', {'name':'Test 1', 'type':'string', 'read':true, 'write':true, 'role':'info', 'def':'Hello' }],
                                           ['Test.Test2', {'name':'Test 2', 'type':'string', 'read':true, 'write':true, 'role':'info', 'def':'Hello' }],
                                       ];
                                       createUserStates('0_userdata.0', false, statesToCreate);
                                    * -----------------------------------------------
                                    * PLEASE NOTE: Per https://github.com/ioBroker/ioBroker.javascript/issues/474, the used function setObject() 
                                    *              executes the callback PRIOR to completing the state creation. Therefore, we use a setTimeout and counter. 
                                    * -----------------------------------------------
                                    * @param {string} where          Where to create the state: e.g. '0_userdata.0' or 'javascript.x'.
                                    * @param {boolean} force         Force state creation (overwrite), if state is existing.
                                    * @param {array} statesToCreate  State(s) to create. single array or array of arrays
                                    * @param {object} [callback]     Optional: a callback function -- This provided function will be executed after all states are created.
                                    */
                                    function createUserStates(where, force, statesToCreate, callback = undefined) {
                                    
                                       const WARN = false; // Throws warning in log, if state is already existing and force=false. Default is false, so no warning in log, if state exists.
                                       const LOG_DEBUG = false; // To debug this function, set to true
                                       // Per issue #474 (https://github.com/ioBroker/ioBroker.javascript/issues/474), the used function setObject() executes the callback 
                                       // before the state is actual created. Therefore, we use a setTimeout and counter as a workaround.
                                       // Increase this to 100, if it is not working.
                                       const DELAY = 50; // Delay in milliseconds (ms)
                                    
                                    
                                       // Validate "where"
                                       if (where.endsWith('.')) where = where.slice(0, -1); // Remove trailing dot
                                       if ( (where.match(/^javascript.([0-9]|[1-9][0-9])$/) == null) && (where.match(/^0_userdata.0$/) == null) ) {
                                           log('This script does not support to create states under [' + where + ']', 'error');
                                           return;
                                       }
                                    
                                       // Prepare "statesToCreate" since we also allow a single state to create
                                       if(!Array.isArray(statesToCreate[0])) statesToCreate = [statesToCreate]; // wrap into array, if just one array and not inside an array
                                    
                                       let numStates = statesToCreate.length;
                                       let counter = -1;
                                       statesToCreate.forEach(function(param) {
                                           counter += 1;
                                           if (LOG_DEBUG) log ('[Debug] Currently processing following state: [' + param[0] + ']');
                                    
                                           // Clean
                                           let stateId = param[0];
                                           if (! stateId.startsWith(where)) stateId = where + '.' + stateId; // add where to beginning of string
                                           stateId = stateId.replace(/\.*\./g, '.'); // replace all multiple dots like '..', '...' with a single '.'
                                           const FULL_STATE_ID = stateId;
                                    
                                           if( ($(FULL_STATE_ID).length > 0) && (existsState(FULL_STATE_ID)) ) { // Workaround due to https://github.com/ioBroker/ioBroker.javascript/issues/478
                                               // State is existing.
                                               if (WARN && !force) log('State [' + FULL_STATE_ID + '] is already existing and will no longer be created.', 'warn');
                                               if (!WARN && LOG_DEBUG) log('[Debug] State [' + FULL_STATE_ID + '] is already existing. Option force (=overwrite) is set to [' + force + '].');
                                    
                                               if(!force) {
                                                   // State exists and shall not be overwritten since force=false
                                                   // So, we do not proceed.
                                                   numStates--;
                                                   if (numStates === 0) {
                                                       if (LOG_DEBUG) log('[Debug] All states successfully processed!');
                                                       if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                                                           if (LOG_DEBUG) log('[Debug] An optional callback function was provided, which we are going to execute now.');
                                                           return callback();
                                                       }
                                                   } else {
                                                       // We need to go out and continue with next element in loop.
                                                       return; // https://stackoverflow.com/questions/18452920/continue-in-cursor-foreach
                                                   }
                                               } // if(!force)
                                           }
                                    
                                           /************
                                            * State is not existing or force = true, so we are continuing to create the state through setObject().
                                            ************/
                                           let obj = {};
                                           obj.type = 'state';
                                           obj.native = {};
                                           obj.common = param[1];
                                           setObject(FULL_STATE_ID, obj, function (err) {
                                               if (err) {
                                                   log('Cannot write object for state [' + FULL_STATE_ID + ']: ' + err);
                                               } else {
                                                   if (LOG_DEBUG) log('[Debug] Now we are creating new state [' + FULL_STATE_ID + ']')
                                                   let init = null;
                                                   if(param[1].def === undefined) {
                                                       if(param[1].type === 'number') init = 0;
                                                       if(param[1].type === 'boolean') init = false;
                                                       if(param[1].type === 'string') init = '';
                                                   } else {
                                                       init = param[1].def;
                                                   }
                                                   setTimeout(function() {
                                                       setState(FULL_STATE_ID, init, true, function() {
                                                           if (LOG_DEBUG) log('[Debug] setState durchgeführt: ' + FULL_STATE_ID);
                                                           numStates--;
                                                           if (numStates === 0) {
                                                               if (LOG_DEBUG) log('[Debug] All states processed.');
                                                               if (typeof callback === 'function') { // execute if a function was provided to parameter callback
                                                                   if (LOG_DEBUG) log('[Debug] Function to callback parameter was provided');
                                                                   return callback();
                                                               }
                                                           }
                                                       });
                                                   }, DELAY + (20 * counter) );
                                               }
                                           });
                                       });
                                    }
                                    

                                    Mic-M created this issue in ioBroker/ioBroker.javascript

                                    closed setObject() function: callback not working as intended. #474

                                    Mic-M created this issue in ioBroker/ioBroker.javascript

                                    closed setObject() function: callback not working as intended. #474

                                    Mic-M created this issue in ioBroker/ioBroker.javascript

                                    closed 0_userdata.0: existsState() vs. $-Selector $().length after state deletion #478

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

                                      @dslraser sagte:

                                      Dieses "auskommentierte" kann ich ja nicht komplett aktivieren ?

                                      Das sollst Du auch nicht, denn es ist eine "Gebrauchsanleitung".

                                      dslraser 1 Reply Last reply Reply Quote 0
                                      • dslraser
                                        dslraser Forum Testing Most Active @paul53 last edited by

                                        @paul53 sagte in [Vorlage] Skript: Erstellen von User-Datenpunkten:

                                        @dslraser sagte:

                                        Dieses "auskommentierte" kann ich ja nicht komplett aktivieren ?

                                        Das sollst Du auch nicht, denn es ist eine "Gebrauchsanleitung".

                                        ja, schon klar, aber diesen Teil brauche ich doch.

                                         let statesToCreate = [
                                               ['Test.Test1', {'name':'Test 1', 'type':'string', 'read':true, 'write':true, 'role':'info', 'def':'Hello' }],
                                               ['Test.Test2', {'name':'Test 2', 'type':'string', 'read':true, 'write':true, 'role':'info', 'def':'Hello' }],
                                           ];
                                        
                                        paul53 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @dslraser last edited by

                                          @dslraser sagte:

                                          diesen Teil brauche ich doch.

                                          ... und den folgenden Funktionsaufruf.

                                          Kopier diese Zeilen an das Script-Ende und trage dort Deine User-Datenpunkte in das Array ein.

                                          1 Reply Last reply Reply Quote 0
                                          • X
                                            xbow42 last edited by xbow42

                                            Wie macht man das, wenn man die Funktion nur in einigen Scripten braucht. Gibt es die Möglichkeit die Funktion in einem Script unter global abzulegen und mit include o.ä. in die gewünschten Scripte einzubinden?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            730
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            16
                                            86
                                            13878
                                            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