Die Phasenumschaltung ist Fertig!
Um Sie zu nutzen muss:
Die getauscht , getauscht und neu eingerichtet-> https://solaranzeige.de/phpBB3/download ... uerung.pdf werden
und die getauscht/erweitert werden.
Das ist nicht Update sicher!!
Nach einem Update müssen wallbox_steuerung.php und x.wallbox.steuerung.ini wieder getauscht werden.
befehle.ini.php bleibt dadurch unberührt.
Aber vielleicht gibt es nach ein paar positiven Rückmeldungen eine Integration in die Solaranzeige.
-----------------------------------------------------------------------------------------------------------
Änderungen zu den original Dateien:
Code: Alles auswählen
; //Zeile Orginal/Neu
//108/108
if (isset($INI["Allgemein"]["Phasenumschaltung"]) and $INI["Allgemein"]["Phasenumschaltung"] == 1) {
log_schreiben( "Phasenumschaltung aktiv", "", 2 );
$Phasenumschaltung = true;
$FSP = 3;
}
else {
$Phasenumschaltung = false;
$FSP = 3;
}
if (isset($INI["Allgemein"]["Phasenintervall"])) {
$PHintervall = $INI["Allgemein"]["Phasenintervall"];
if ($PHintervall >= 1 AND $PHintervall <= 30) {
log_schreiben( "Phase-Umschaltung Intervall: ".$INI["Allgemein"]["Phasenintervall"], "", 4 );
}
else {
log_schreiben( "Phase-Umschaltung Intervall ungültig: ".$INI["Allgemein"]["Phasenintervall"], "", 1 );
$PHintervall = 15;
}
}
else {
$PHintervall = 15; // Alle 15 Minuten
}
//1308/1330
log_schreiben( "Phasen Intervall: ".$PHintervall, "", 3 );
//1385/1409
if($Phasenumschaltung == true){
if (date( "i" ) % $PHintervall == 0) {
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;
}
//1401/1451
if (($MaxAmpere <> $Ladestrom) or ($FSP != 3)) {
log_schreiben( "MaxAmpere Ladestrom: ".$MaxAmpere." Milliampere", "", 4 );
log_schreiben( "Eingestellter Ladestrom: ".$Ladestrom, "", 4 );
// Ändern nur wenn der Strom nicht schon eingestellt ist.
if ($FSP == 0){
$Ladestrom = round( $INI["PV-Quelle"]["MinMilliAmpere"], - $Praezision );
$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." Vorher: 1 Phase".$MaxAmpere, "", 2 );
}
if($FSP == 1){
log_schreiben( "Phasenänderung. Neu: 1 Phase ".$Ladestrom." Vorher: 3 Phasen".$MaxAmpere, "", 2 );
}
if($FSP == 3){
log_schreiben( "Stromänderung. Neu:".$Ladestrom." Vorher: ".$MaxAmpere, "", 2 );
}
log_schreiben( "Stromänderung,$wbRegler,$wbGeraeteNummer,".$Ladestrom, "", 4 );
}
//1889/1958
if ($Befehl == "1Phase") {
$wbBefehl = "fsp_1\namp_".($Wert / 1000)."\n";
}
if ($Befehl == "3Phase") {
$wbBefehl = "fsp_0\namp_".($Wert / 1000)."\n";
}
Code: Alles auswählen
;Zeile 40
Phasenumschaltung = yes ; [yes/no] Aktuell nur für Go-e Charger V3
; Umschaltung der Phasen <3,6Kw = 1Phase
; >4Kw = 3Phasen
Phasenintervall = 15 ; Mindestzeit zwischen Phasenumschaltungen
; 10 = alle 10 Minuten (1 bis 30 )
Code: Alles auswählen
[Regler29]
1 = amp_##
2 = stp_#
3 = alw_#
4 = dwo_###
5 = psm_#
6 = fsp_#