NEWS
Warnungen im Log - was bedeuten die ?
-
@homoran
Kein einziger Error !Aber immer die gleichen warn:
Der Eintrag verweist auf das Script: Akt_VL , richtig ?
2025-05-09 18:20:24.539 warn at Object.<anonymous> (script.js.common.Meine_Geraete.Heizung.Akt_VL:9:21)Auf die Zeile 9 in dem Script ?
var Temp; on({ id: [].concat(['mqtt.0.Waermepumpe.main.Outside_Temp']).concat(['0_userdata.0.Waermepumpe.Empf_VL_Temp']).concat(['mqtt.0.Waermepumpe.commands.SetZ1HeatRequestTemperature']).concat(['0_userdata.0.Waermepumpe.Heizkurve.Neigung']).concat(['0_userdata.0.Waermepumpe.Parallelverschiebung']).concat(['0_userdata.0.Waermepumpe.Nachtabsenkung']), change: 'ne' }, async (obj) => { if (getState('0_userdata.0.Waermepumpe.Nachtabsenkung_EinAus').val == false) { if (!(getState('mqtt.0.Waermepumpe.commands.SetOperationMode').val == 4)) { Temp = '0_userdata.0.Waermepumpe.Heizkurve.VL_Temp.' + String(getState('mqtt.0.Waermepumpe.main.Outside_Temp').val); console.debug(getState(Temp).val); setState('mqtt.0.Waermepumpe.commands.SetZ1HeatRequestTemperature' /* mqtt.0.Waermepumpe.commands.SetZ1HeatRequestTemperature */, getState(Temp).val); } } });
Da steht:
setState('mqtt.0.Waermepumpe.commands.SetZ1HeatRequestTemperature' /* mqtt.0.Waermepumpe.commands.SetZ1HeatRequestTemperature */, getState(Temp).val);
Aber was hat das (wenn ich überhaupt richtig liege mit meiner Vermutung) mit dem Ordner der VL-Temperaturen in dem Pfad 0_userdat_0........... zu tun ?
-
Seh ich das falsch oder bedeuten die Meldung
2025-05-09 18:08:54.344 - warn: javascript.0 (788) getState "0_userdata.0.Waermepumpe.Heizkurve.VL_Temp.23" not found (3) 2025-05-09 18:08:54.345 - warn: javascript.0 (788) at Object. (script.js.common.Meine_Geraete.Heizung.Akt_VL:9:21
nicht ganz klar:
Der State
0_userdata.0.Waermepumpe.Heizkurve.VL_Temp.23
wird nicht gefunden und zwar vom Script an der Stellescript.js.common.Meine_Geraete.Heizung.Akt_VL:9:2
? -
@homoran
Da hast du recht, aber weil da soviel durcheinader gekommen ist dachte ich das ich es einfacher halt.Sonst gerne einfach da anhängen, wenn ein Admin das kann. Danke
-
@mcm1957
Darum habe ich die Zeile des Script Akt_VL ja gepostet. Weil ich das auch so verstehe..... -
@dogfight76
Und was ist dann noch das Problem?
Gibts den State? Oder gibts ihn nicht?
Die Zeilen mit "at" sind ein Traceback damit man die entsprechende Stelle im Code finden kann. -
Am Ende der ZEILE 9 hast du ein gestState und das versucht von 0_userdata_0 zu lesen. SChau mal wie TEMP zusammengesetzt wird (2 Zeilen weiter oben)
und der debug Output versucht das auch. Bei mehr als 21 Grad außentremperatur dürftem die 0_userdate_0 Werte fehlen. Oder du musst die Außentemperatur begrenzen ...
-
@dogfight76 sagte: Das Script der Heizkurve ist das:
Die Variable Temp, die eine ID enthält, hat keine Begrenzung, sondern verwendet direkt den Wert der Außentemperatur, die zudem auch noch in ganzen Grad auflösen muss.
-
@mcm1957 said in Warnungen im Log - was bedeuten die ?:
Oder du musst die Außentemperatur begrenzen ...
Ok, weil ich für die Steuerung über die Heizkurve nur die Temp von -15 bis +20 Grad benötige, (weil ab 21 Grad Aussentemp schaltet die Wärmepumpoe ja ab) würde die Begrenzung ab 21 Grad ja helfen damit die Warn-Meldung nicht mehr erscheinen, weil im Pfad:
0_userdata.0.Waermepumpe.Heizkurve.VL_Temp
dann nicht mehr nach Temp oberhalb von 20 Grad gesucht werden, Korrekt ?
Und die warn-Meldungen tauchen nicht mehr auf ?! -
@paul53 said in Warnungen im Log - was bedeuten die ?:
Die Variable Temp, die eine ID enthält, hat keine Begrenzung, sondern verwendet direkt den Wert der Außentemperatur, die zudem auch noch in ganzen Grad auflösen muss.
Wie bekomme ich das Script die Begrnezung rein ?
Gruß
-
@dogfight76
Die (Einzahl) Warnmeldung besagt dass du versuchst einen State zu lesen den es nicht gibt. Die Zeilen mit at sind untrennbare Fortsetzungszeilen der Warnmeldung ohne 'at' die dazu dienen die betreffende Codezeile zu identifizieren.Wenn du dein Script so korrigierts dass es keine nicht existenten State versucht zu lsene ist die getStte Warnung und die nachfolgenden at's weg.
-
-
@paul53
Der gesamte Baustein vom Screenshot muss an welche Stelle in meinem Script ?Gruß
-
@dogfight76 sagte: muss an welche Stelle in meinem Script ?
Ich habe nur die Bildung von Temp oberhalb des "steuere" mit der zusätzlichen Variablen AT angepasst.
EDIT: Der Teil zur Ermittlung der aktuellen VL-Temperatur gehört nicht in die Schleife. Besser so:
-
@paul53
Gute morgen,Den Teil ab "Pause 100ms" einfach an mein Script anhängen ?
Wie machst du bei dem Teilebegrenze zwischen und
die Zeilenumbrüche ?`Bei mir ist das einfach eine lange Zeile. Den Baustein "neue Zeile" bekomme ich da nicht reinkopiert.
Aber sonst müsste es stimmen.........oder ?
Gruß
-
@dogfight76 Rechtsklick, externe Eingänge. Grundlagen anschauen
-
@dogfight76 said in Warnungen im Log - was bedeuten die ?:
Den Teil ab "Pause 100ms" einfach an mein Script anhängen ?
Dann ist es jetzt korrekt und kann gespeichert und gestartet werden. Korrekt ?
Gruß
-
@dogfight76
Hast du diese
Datenpunkte?mit welchen Werten?
-
@homoran said in Warnungen im Log - was bedeuten die ?:
Datenpunkte?
mit welchen Werten?Ja, habe ich ! Mit den Werten der Heizkurve
Aussentemp_min -15
Aussentemp_max 20 -
@dogfight76 sagte: einfach an mein Script anhängen ?
... und an zwei Stellen aus der Schleife entfernen:
-