Ich habe es geschafft eine funktionierende Phasen Umschaltung zu automatisieren!
Leider sehe ich keine Möglichkeit wie ich das über eine wall-math.php lösen könnte und habe deswegen die Zeilen aller Mac Gyver mit viel Spucke und Klebeband der wallbox_steuerung.php hinzugefügt:
Ab Zeile 1381 habe ich die Abfrage der PV Leistung
> 4Kw <3.6Kw eingefügt und ändere die Berechnung von PUI
Code: Alles auswählen
if($wbRegler == 29){
if ($Solarleistung - $Eigenverbrauch > 4000) {
log_schreiben( "Leistung über 4kw", "", 4 );
if($PUI == 230){
$PUI = (400 * 1.73); // Wechselstromberechnung 3 Phasen
$FSP = 0;
}
else{
$FSP = 3; //Keine Phasenänderung
}
}
if ($Solarleistung - $Eigenverbrauch < 3600) {
log_schreiben( "Leistung unter 3,6kw", "", 4 );
if($PUI == (400 * 1.73)){
$PUI = 230; // Wechselstromberechnung 1 Phase
$FSP = 1;
}
else{
$FSP = 3;
}
}
}
else {
$FSP = 3;
}
Nach der Berechnung der Stromstärke habe ich das Senden der Befehle von Zeile 1401 bis 1405 durch eine erweiterte Version ergänzt:
Code: Alles auswählen
if ($FSP == 0){
$ret = befehl_senden( "3Phase", $wbRegler, $wbGeraeteNummer, $Ladestrom );
log_schreiben( "3Phasen,$wbRegler,$wbGeraeteNummer,".$Ladestrom, "", 4 );
}
elseif ($FSP == 1){
$ret = befehl_senden( "1Phase", $wbRegler, $wbGeraeteNummer, $Ladestrom );
log_schreiben( "1Phase,$wbRegler,$wbGeraeteNummer,".$Ladestrom, "", 4 );
}
else{
$ret = befehl_senden( "Stromaenderung", $wbRegler, $wbGeraeteNummer, $Ladestrom );
}
if ($ret == true) {
if($FSP == 0){
log_schreiben( "Phasenänderung. Neu: 3 Phasen ".$Ladestrom."Milliampere Vorher: 1 Phase ".$MaxAmpere, "Milliampere", 2 );
}
if($FSP == 1){
log_schreiben( "Phasenänderung. Neu: 1 Phase ".$Ladestrom."Milliampere Vorher: 3 Phasen ".$MaxAmpere, "Milliampere", 2 );
}
if($FSP == 3){
log_schreiben( "Stromänderung. Neu:".$Ladestrom." Vorher: ".$MaxAmpere, "", 2 );
}
log_schreiben( "Stromänderung,$wbRegler,$wbGeraeteNummer,".$Ladestrom, "", 4 );
}
Und die Funktion befehl_senden ab Zeile 1889 ergänzt:
Code: Alles auswählen
if ($Befehl == "1Phase") {
$wbBefehl = "fsp_1\namp_".($Wert / 1000)."\n";
}
if ($Befehl == "3Phase") {
$wbBefehl = "fsp_0\namp_".($Wert / 1000)."\n";
}
wenn nicht geschehen muss die Datei befehle.ini noch unter Regler 29 ergänzt werden:
Code: Alles auswählen
[Regler29]
1 = amp_##
2 = stp_#
3 = alw_#
4 = dwo_###
5 = fsp_#
TODO:
- Die Abfrage Regler = 29 durch eine eine Einstellung in der wallbox.steuerung.ini ersetzen so das sie für weiter WB genutzt werden kann und für GOe-Charger Version3 aktiviert werden kann
- Eigenen Intervall für die Phasen Umschaltung. Das bei schwankender PV Leistung kein zu häufiges Umschalten, zu hohem verschleiß an Wallbox oder Auto führt. (evtl. auch über wallbox.steuerung.in einstellbar)
Die Letzten Beiden Punkte übersteigen mein können und die evtl. resultierenden Folgen
Vielleicht nimmt sich nach meine Vorarbeit, Ulich der Umsetzung an und integriert das in die offizielle Version.
Danke schon mal im Voraus!
Meine aktuelle wallbox_steuerung.php hab ich angehängt