Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. anonymous object

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    anonymous object

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      AndreasE112 last edited by

      Hallo
      ich bekomme immer warungen für diese Code Zeilen
      Ich möchte mal endlich die ganzen Javascriptwarungen loswerden....

      20:38:05.994	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:362:23)
      20:38:05.998	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:363:23)
      20:38:06.002	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:364:23)
      20:38:06.016	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:365:23)
      20:38:06.462	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:363:23)
      20:38:06.468	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:364:23)
      20:38:06.474	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:365:23)
      20:38:06.889	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:364:23)
      20:38:06.895	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:365:23)
      20:38:07.340	warn	javascript.0 (7411) at Object.<anonymous> (script.js.Heizung.ATMOS_Steuerung:365:23)
      

      Die Meldungen kommen bei setState bei den bei den T und bei den S Parametern
      Die gesetzten Werteim Objektbrowser sehen eigentlich gut aus... was mach ich falsch ?

       if(display_text.includes("T") && !display_text.includes("TS") && !display_text.includes("TV"))
             {
                  console.log("Parameter type T found"); console.log(matches[0]);console.log(matches[1]);
      
                  if(parseInt(matches[1])!=null)
                  {   
                  switch( matches[0] ){
                  case '1': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T1',parseInt(matches[1]),true);
                  case '2': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T2',parseInt(matches[1]),true);
                  case '4': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T4',parseInt(matches[1])+ 0.1*parseInt(matches[2]),true);
                  case '5': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T5',parseInt(matches[1]),true);
                  case '6': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T6',parseInt(matches[1]) + 0.1*parseInt(matches[2]),true);
                  case '7': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T7',parseInt(matches[1]),true);
                  case '8': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T8',parseInt(matches[1]),true);
                  case '10': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.T10',parseInt(matches[1]),true);
                  default :
                  }
              }
             }
             else if(display_text.includes("S"))
             { //console.log("Parameter type S found");console.log(matches[0]);console.log(matches[1]);
              if(parseInt(matches[1])!=null)
                  {
                  switch(matches[0]){
                  case '1': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S1',parseInt(matches[1]),true);
                  case '2': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S2',parseInt(matches[1]),true);
                  case '3': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S3',parseInt(matches[1]),true);
                  case '6': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S6',parseInt(matches[1]),true);
                  case '11': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S11',parseInt(matches[1]),true);
                  case '12': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S12',parseInt(matches[1]),true);
                  case '13': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S13',parseInt(matches[1]),true);
                  case '14': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S14',parseInt(matches[1]),true);
                  case '15': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S15',parseInt(matches[1]),true);
                  case '16': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S16',parseInt(matches[1]),true);
                  case '17': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S17',parseInt(matches[1]),true);
                  case '34': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S34',parseInt(matches[1]),true);
                  case '46': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S46',parseInt(matches[1]),true);
                  case '47': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S47',parseInt(matches[1]),true);
                  case '56': setState('javascript.0.Heizung.AtmosSteuerung.Parameter.S56',parseInt(matches[1]),true);
                  default :
              }
             }
             }  
      

      die Objekte sind folgendermaßen definiert

      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.OffsTK', 0 , {type: 'number', role: 'value', unit: '°C'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.OffsTS', 0 , {type: 'number', role: 'value', unit: '°C'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.OffsTV', 0 , {type: 'number', role: 'value', unit: '°C'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.OffsTSV', 0 , {type: 'number', role: 'value', unit: '°C'});
      
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S1', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S2', 0 , {type: 'number', role: 'value', unit: '%'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S3', 0 , {type: 'number', role: 'value', unit: '%'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S6', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S6', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S11', 0 , {type: 'number', role: 'value', unit: '%'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S12', 0 , {type: 'number', role: 'value', unit: '%'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S13', 0 , {type: 'number', role: 'value', unit: 'min'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S14', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S15', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S16', 0 , {type: 'number', role: 'value', unit: '°C'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S17', 0 , {type: 'number', role: 'value', unit: '°C'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S34', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S46', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S47', 0 , {type: 'number', role: 'value', unit: ''});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.S56', 0 , {type: 'number', role: 'value', unit: ''});
      
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T1', 0 , {type: 'number', role: 'value', unit: 's'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T2', 0 , {type: 'number', role: 'value', unit: 'min'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T4', 0 , {type: 'number', role: 'value', unit: 's'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T5', 0 , {type: 'number', role: 'value', unit: 'min'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T6', 0 , {type: 'number', role: 'value', unit: 's'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T7', 0 , {type: 'number', role: 'value', unit: 's'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T8', 0 , {type: 'number', role: 'value', unit: 'min'});
      createState('javascript.0.Heizung.AtmosSteuerung.Parameter.T10', 0 , {type: 'number', role: 'value', unit: 'min'});
      
      AlCalzone 1 Reply Last reply Reply Quote 0
      • A
        AndreasE112 last edited by

        kann es sein dass man create State bei jedem durchlauf des scriptes braucht ?
        ich hatte es so verstanden dass man damit nur einmal das Objekt anlegt ?

        1 Reply Last reply Reply Quote 0
        • AlCalzone
          AlCalzone Developer @AndreasE112 last edited by

          @andrease112 sagte in anonymous object:

          was mach ich falsch ?

          Schau mal ins vollständige ioBroker-Log, da steht jeweils mehr zur Warnung drin.

          createState müsste eigentlich nur einmal benötigt werden - schadet aber auch nicht es immer auszuführen. Tut dann halt nix.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          871
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          965
          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