NEWS
Javascript stürzt ab error log Fragen
ioBroker Allgemein
22
Beiträge
7
Kommentatoren
2.0k
Aufrufe
4
Watching
-
@gaspode es scheint in diesem skript zu sein den nur dieses ist auf der Instanz die dann auf Rot schaltet
var Gew_C3_BCnschteWattLeistung; on({id: [].concat(['alias.0.Sensoren.SolarAnlage.BATERIE-RELAI-INVERTER']), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; sendTo("telegram", "send", { text: (['Relai Auslöser bei ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V beide Mitte und ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join('')) }); }); on({id: [].concat(['alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG']), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; Gew_C3_BCnschteWattLeistung = ('' + getState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG").val); sendTo("mqtt.0", "sendMessage2Client", { "topic": 'inverter/ctrl/limit_persistent_relative/0 ', "message": Gew_C3_BCnschteWattLeistung }); console.log("mqtt.0: " + ""); }); schedule("*/2 * * * *", async function () { if (getState("0_userdata.0.Schalten.Hilfspunkte.PV-Automatik").val == true) { console.log('Auslöser Solaranpassung'); if (getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val >= 25.5 && getState("0_userdata.0.Schalten.Hilfspunkte.AkkuArbeit").val == true && getState("alias.0.Sensoren.Stomzähler.AKTUELLER_BEZUG").val >= -100 && (getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 600 && getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 95 || false)) { console.log((['Begrenzer 980W 34 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,' Spannung Mittelwert: ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); // 980 Watt setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 34); } else { console.log('980 NEIN'); if (getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val >= 25.2 && getState("alias.0.Sensoren.Stomzähler.AKTUELLER_BEZUG").val >= -100 && getState("0_userdata.0.Schalten.Hilfspunkte.AkkuArbeit").val == true && getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 410 && getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 93) { console.log((['Begrenzer 630W 31 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,' Spannung Mittelwert: ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 31); // 630 Watt } else { console.log('630 NEIN'); if (getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val >= 24.7 && getState("0_userdata.0.Schalten.Hilfspunkte.AkkuArbeit").val == true && getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 220 && (compareTime('8:00', '15:00', "between", null) && getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 85 && getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 550 || getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 91)) { console.log((['Begrenzer 440W 28 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,' Spannung Mittelwert: ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 28); // 440 Watt } else { console.log('440 NEIN'); if (getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val >= 24.6 && getState("0_userdata.0.Schalten.Hilfspunkte.AkkuArbeit").val == true && getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 120 && (getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 90 || compareTime('07:00', '16:00', "between", null) && getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 83 && getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val >= 280)) { console.log((['Begrenzer 230W 15 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,' Spannung Mittelwert:',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); // 230 Watt setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 15); } else { console.log('230 NEIN'); if (getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val >= 24.4 && getState("0_userdata.0.Schalten.Hilfspunkte.AkkuArbeit").val == true && getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val >= 70) { setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 8); // 90 Watt console.log((['Begrenzer 90W 8 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,' Spannung: ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,' V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); } else { console.log('90 NEIN'); setState("alias.0.Sensoren.SolarAnlage.BEGRENZUNG-LEISTUNG"/*BEGRENZUNG-LEISTUNG_Alias*/, 4); console.log((['MInimum 4 Mittelwert: ',getState("alias.0.Sensoren.SolarAnlage.MittelwertLadung").val,'W Spannung Mittelwert: ',getState("0_userdata.0.Schalten.Hilfspunkte.Akku-BeideMessungen-Mitte").val,'V ',getState("alias.0.Sensoren.SolarAnlage.266_State_of_charge").val,'%'].join(''))); } } } } } } });kann es sein das ein Fehler in der mqtt Kommunikation dazu führen kann?
-
@b4unty sagte in Javascript stürzt ab error log Fragen:
"topic": 'inverter/ctrl/limit_persistent_relative/0 ',
im Topic sind Leerzeichen ist das gewollt?
"message": Gew_C3_BCnschteWattLeistung
die Variable ggf. als String übergeben