mrinas hat geschrieben: ↑So Mai 15, 2022 7:40 am
Ich hab' mit der .265 stable ein Problem mit den Einstellungen der PV-Ladung. Ich hab' gestern sowohl die Stromstärke für die Phasenumschaltung angepasst als auch das Ladelimit von 85 auf 100% angehoben. Beides hatte keinen Effekt. Ich konnte in loadvars entdecken dass die Konfiguration nun aus dem Broker gelesen wird, hier war in der Tat noch das alte Limit (85%) enthalten, obwohl die Einstellungen in der UI auf 100% standen. Hatte vorher schon den Wert verändert, gespeichert, wieder auf 100% gesetzt - leider ohne Erfolg.
Hab' mit MQTTExplorere den Wert 'config/set/pv/lp/1/socLimitation' auf 100 gesetzt und wurde der LP entsperrt und die Ladung hat begonnen. Werden die Änderungen aus der UI ggf. nicht dorthin geschrieben?
[Update]
Hab' jetzt mal ein wenig gesucht und bin zu folgendem Schluss gekommen:
Auto ist inzwischen auf 100% aufgeladen, in dein Einstellungen das SoC Limit für PV Laden wieder auf 85 konfiguriert und gespeichert. Ladepunkt bleibt aktiv.
Wenn ich das richtig beobachtet habe setzt der Regler in den Einstellungen das Topic 'maxSocToChargeTo' wohingegen die Regelung auf 'maxSoc' über die Variable stopchargepvpercentagelp1 zurückgreift.
Das topic maxSocToChargeTo wird in loadvars zwar einer Variable zugewiesen, VSCode hat aber keine Treffer in den Regelscripten angezeigt. Kann das so sein oder habe ich schlicht etwas übersehen?
Screenshot 2022-05-15 223301.png
Screenshot 2022-05-15 223041.png
Die Konfiguration wird nach wie vor aus der openwb.conf gelesen. Im Broker wird lediglich der Wert nochmal für das UI hinterlegt. Die Einstellungen zu den Lademodi nutzen ausschließlich den Broker und nicht mehr den Weg über PHP und openwb.conf.
Die Einstellung "maxnurpvsoclp1" wird in der "nurpv.sh" Zeile 89 verwendet.
"stopchargepvpercentagelp1" (oder "...lp2") taucht hingegen in "nurpv.sh" sowie "minundpv.sh" auf.
Beide Einstellungen sind auch in der Einstellungsseite vorhanden, schließen sich aber gegenseitig aus. Wenn nur ein Ladepunkt vorhanden ist, wird "maxSocToChargeToLp1" (-> "maxnurpvsoclp1" in der openwb.conf) sichtbar. Wenn mehrere Ladepunkte eingerichtet sind, werden die Topics "maxSoc" der Ladepunkte (-> "stopchargepvpercentagelp1" in der openwb.conf) angezeigt. In den Bereichen wurde schon eine gefühlte Ewigkeit keine Anpassung vorgenommen.
Dementsprechend sieht auch die Behandlung in der "nurpv.sh" aus:
Code: Alles auswählen
if [[ $lastmanagement == "0" ]]; then
if [[ $socmodul != "none" ]]; then
if (( soc < minnurpvsoclp1 )); then
if grep -q 0 "/var/www/html/openWB/ramdisk/ladestatus"; then
runs/set-current.sh "$minnurpvsocll" all
openwbDebugLog "CHARGESTAT" 0 "LP1, Lademodus NurPV. Ladung mit ${minnurpvsocll}A, $soc % SoC noch nicht erreicht"
openwbDebugLog "MAIN" 1 "Starte PV Laden da $sofortsoclp1 % zu gering"
else
if (( llalt != minnurpvsocll )); then
runs/set-current.sh "$minnurpvsocll" all
openwbDebugLog "CHARGESTAT" 0 "LP1, Lademodus NurPV. Ladung geändert auf ${minnurpvsocll}A, $soc % SoC noch nicht erreicht"
fi
fi
echo "Ladung mit ${minnurpvsocll}A, da $minnurpvsoclp1 % SoC noch nicht erreicht" > ramdisk/lastregelungaktiv
exit 0
fi
if (( soc > maxnurpvsoclp1 )); then
if grep -q 1 "/var/www/html/openWB/ramdisk/ladestatus"; then
runs/set-current.sh 0 all
openwbDebugLog "CHARGESTAT" 0 "LP1, Lademodus NurPV. Ladung gestoppt, $soc % SoC erreicht"
openwbDebugLog "MAIN" 1 "Beende PV Laden da $sofortsoclp1 % erreicht"
fi
exit 0
fi
fi
fi
"maxnurpvsoclp1" wir in einem Block verwendet, der nur bei einem Ladepunkt ausgeführt wird ($lastmanagement == "0").
"stopchargepvpercentagelp1" (oder "...lp2") wird genutzt, wenn "Sperren nach Abstecken" der Ladepunkte deaktiviert ist.
Das ist definitiv nicht alles sauber gelöst und die ganzen Abhängigkeiten lassen einem graue Haare wachsen. Das wird aber definitiv in 1.9 nicht mehr angepasst. Genau für sowa ist ja die 2.0 mit einer strukturierten Codebasis da.