Update für Wallbox go-e Charger Hardware v3 / API v2

Welche Geräte sollen noch implementiert werden?
Was sollte man ändern / verbessern / ergänzen an der Solaranzeige? Hier kann Jeder seine Ideen einbringen.
Außerdem steht hier, woran gerade gerbeitet wird.

Moderator: Ulrich

Forumsregeln
Wenn neue Geräte implementiert werden sollen ist die Protokollbeschreibung der Schnittstelle vom Hersteller Voraussetzung.

Bitte nur konkrete Ideen hier eintragen und in jedem Beitrag bitte nur eine Erweiterung / Änderung, damit das Ganze noch überschaubar bleibt. Ein ganzes Sammelsorium von Ideen in einem Thread ist zu unübersichtlich. Nicht alles kann und wird auch verwirklicht werden.
Benutzeravatar
Lionking1982
Beiträge: 54
Registriert: Mi 6. Okt 2021, 19:57
Wohnort: Bayern
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von Lionking1982 »

Dank Quarantäne hatte ich genügend Zeit mich weiter in PHP einzuarbeiten und die Grundlagen der Solaranzeige zu erforschen.

Die Phasenumschaltung ist Fertig!

Um Sie zu nutzen muss:

Die
wallbox_steuerung.php
getauscht ,
x.wallbox.steuerung.ini
getauscht und neu eingerichtet-> https://solaranzeige.de/phpBB3/download ... uerung.pdf werden
und die
befehle.ini.php
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:
wallbox_steuerung.php

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";
      }
wallbox_steuerung.php

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 )

befehle.ini.php

Code: Alles auswählen

[Regler29]
  1 = amp_##
  2 = stp_#
  3 = alw_#
  4 = dwo_###
  5 = psm_#
  6 = fsp_#
Goodwe GW10K-ET, 9.6 Kwp, BYD HVM 13.8, Go-eCharger 10kw Home Fix, BMW i3S, TA-Aton E-Heitzstab 2x3Kw

Benutzeravatar
blaubaer
Beiträge: 66
Registriert: Di 16. Nov 2021, 09:13
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von blaubaer »

Super!
Das werde ich ausprobieren - aber etwas Geduld - erst nach den Osterferien... 8-)
Grüße Michael
PV 7,4 kWp mit Solar Edge Wechselrichter, Sonnenbatterie und go-e Charger (11 kW und 22kW)

Benutzeravatar
Lionking1982
Beiträge: 54
Registriert: Mi 6. Okt 2021, 19:57
Wohnort: Bayern
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von Lionking1982 »

UPDATE:
wallbox_steuerung.php

Behobene Fehler:
Keine Rückschaltung auf 1 Phase wenn PV Leistung unter Mindestleistung fällt oder Ladung gestartet wird.
Fehler in der Stromberechung nach Phasenumschaltung.

Anderung in Zeile 615:

Code: Alles auswählen

          if (($StromL1 > 1 and $StromL2 > 1 and $StromL3 > 1) or ($StromL1 == 0 and $StromL2 == 0 and $StromL3 == 0)) {	  
          
Ämderung ab Zeile 1448:

Code: Alles auswählen

 if ((date( "i" ) % $PHintervall == 0) and ($Phasenumschaltung == true)) {
    $ret = befehl_senden( "1Phase", $wbRegler, $wbGeraeteNummer, $Ladestrom );
    log_schreiben( "1Phase,$wbRegler,$wbGeraeteNummer,".$Ladestrom, "", 4 );
}
Goodwe GW10K-ET, 9.6 Kwp, BYD HVM 13.8, Go-eCharger 10kw Home Fix, BMW i3S, TA-Aton E-Heitzstab 2x3Kw

Benutzeravatar
blaubaer
Beiträge: 66
Registriert: Di 16. Nov 2021, 09:13
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von blaubaer »

Da hat sich ein kleiner Fehler im Post von Lionking eingeschlichen - s.u. in rot!
Grüße Michael
Lionking1982 hat geschrieben:
Mi 13. Apr 2022, 13:09
Dank Quarantäne hatte ich genügend Zeit mich weiter in PHP einzuarbeiten und die Grundlagen der Solaranzeige zu erforschen.

Die Phasenumschaltung ist Fertig!

Um Sie zu nutzen muss:

Die wallbox_steuerung.php getauscht ,
x.wallbox.steuerung.ini getauscht und neu eingerichtet-> download/Wallbox-Steuerung.pdf werden
und die befehle.ini.php 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:

wallbox_steuerung.php

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";
      }
wallbox_steuerung.php ---- Hier hat sich wohl ein Fehler eingeschlichen - der nachfolgende Code bezieht sich auf die Datei x.wallbox.steuerung.ini!! ----

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 )

befehle.ini.php

Code: Alles auswählen

[Regler29]
  1 = amp_##
  2 = stp_#
  3 = alw_#
  4 = dwo_###
  5 = psm_#
  6 = fsp_#
PV 7,4 kWp mit Solar Edge Wechselrichter, Sonnenbatterie und go-e Charger (11 kW und 22kW)

Benutzeravatar
blaubaer
Beiträge: 66
Registriert: Di 16. Nov 2021, 09:13
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von blaubaer »

Hallo Lionking1982,
ich habe die drei Dateien getauscht und die x.steuerung.wallbox.ini neu eingerichtet, aber in der log-Datei kommt nur noch

Code: Alles auswählen

24.05. 07:36:02 |--> - - - - - - - - - Start WB Steuerung - - - - - - - -
24.05. 07:36:02 ENDE ---------------------------------------------------------
und keine Aktualisierung
statt

Code: Alles auswählen

24.05. 08:07:01 |--> - - - - - - - - - Start WB Steuerung - - - - - - - -
24.05. 08:07:01 INFO Grundlage der Steuerung ist die INI Datei '2.wallbox.steuerung.ini'.
24.05. 08:07:01 INFO Eigenverbrauch laut INI Datei: 500 Watt
24.05. 08:07:02 WARN Ladekabel nicht an beiden Seiten verriegelt oder kein Auto angeschlossen. Steuerung beendet....
24.05. 08:07:02 ENDE ---------------------------------------------------------
mit minütlicher Aktualisierung.

Hast du eine Idee, was noch fehlt?

Danke Michael
PV 7,4 kWp mit Solar Edge Wechselrichter, Sonnenbatterie und go-e Charger (11 kW und 22kW)

Benutzeravatar
Ulrich
Administrator
Beiträge: 5530
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 155 Mal
Danksagung erhalten: 885 Mal
Kontaktdaten:

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von Ulrich »

Da musst du dich an den Urheber dieses Beitrages wenden. Der kann dir bestimmt helfen.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Benutzeravatar
Lionking1982
Beiträge: 54
Registriert: Mi 6. Okt 2021, 19:57
Wohnort: Bayern
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von Lionking1982 »

Hallo Michael,
blaubaer hat geschrieben:
So 22. Mai 2022, 13:04
Da hat sich ein kleiner Fehler im Post von Lionking eingeschlichen - s.u. in rot!
Grüße Michael
Stimmt da ist die falsche Datei verlinkt.
Aber die am Anfang des Post stimmen.
BZW: bei der wallbox_steuerung.php gab es am 29.4 noch mal ein Update.

Hänge doch bitte die solaranzeige.log und deine wallbox.steuerung.ini an.

Grüße Werner
Goodwe GW10K-ET, 9.6 Kwp, BYD HVM 13.8, Go-eCharger 10kw Home Fix, BMW i3S, TA-Aton E-Heitzstab 2x3Kw

Benutzeravatar
blaubaer
Beiträge: 66
Registriert: Di 16. Nov 2021, 09:13
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von blaubaer »

Hallo Werner,
hier sind die beiden Dateien angehängt. Die wallbox1.log ist auch dabei; ab 07:36:02 hatte ich deine drei Dateien im System und die wallbox1.log hat nichts mehr aufgezeichnet bis ich wieder um 08:00:01 die alten drei Dateien im System hatte. Ab 08:00:01 hat die wallbox1.log wieder aufgezeichnet.
Grüße Michael
Dateianhänge
wallbox1.log
(16.27 KiB) 176-mal heruntergeladen
solaranzeige1.log
(81.89 KiB) 160-mal heruntergeladen
2.wallbox.steuerung.ini
(6.67 KiB) 163-mal heruntergeladen
PV 7,4 kWp mit Solar Edge Wechselrichter, Sonnenbatterie und go-e Charger (11 kW und 22kW)

Benutzeravatar
Lionking1982
Beiträge: 54
Registriert: Mi 6. Okt 2021, 19:57
Wohnort: Bayern
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von Lionking1982 »

Ich habe beide Dateien in meine Solaranzeige kopiert und sie funktionieren fehlerfrei.
Die solaranzeige.log ist auch unauffällig.

Kannst du mir bitte noch die php.log schicken?

Grüße Lion
Goodwe GW10K-ET, 9.6 Kwp, BYD HVM 13.8, Go-eCharger 10kw Home Fix, BMW i3S, TA-Aton E-Heitzstab 2x3Kw

Benutzeravatar
blaubaer
Beiträge: 66
Registriert: Di 16. Nov 2021, 09:13
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Update für Wallbox go-e Charger Hardware v3 / API v2

Beitrag von blaubaer »

Hat m. E. nichts ungewöhnliches. Das WLAN schaltet sich zwischen 23 Uhr und 4.30 Uhr aus, deswegen die Meldung in diesem Zeitfenster.
Dateianhänge
php1.log
(2.57 KiB) 163-mal heruntergeladen
PV 7,4 kWp mit Solar Edge Wechselrichter, Sonnenbatterie und go-e Charger (11 kW und 22kW)

Antworten

Zurück zu „Wunschliste und was wird gerade umgesetzt.“