NEWS
anonymous object
-
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'});
-
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 ? -
@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.