Solaranzeige an Pylontech
Moderator: Ulrich
Re: Solaranzeige an Pylontech
Ich bin ebenfalls gerade an der Auswertung der Pylontech.
Könnte mir jemand die Datei us2000_bms.php zukommen lassen?
Ich besitze keine Raspberry PI, bei mir läuft alles in VMWare...
Könnte mir jemand die Datei us2000_bms.php zukommen lassen?
Ich besitze keine Raspberry PI, bei mir läuft alles in VMWare...
Re: Solaranzeige an Pylontech
Hallo zusammen,
ich habe die Solaranzeige nun auch an meinen Pyontech's laufen. Allerdings scheint das Script nur für 3 Speicherbänke ausgelegt zu sein. Hat da jemand Erfahrung, wie und wo man welches Script ändern kann, damit ich die Werte von allen fünf US2000 bekomme?
Gruß
Marc
ich habe die Solaranzeige nun auch an meinen Pyontech's laufen. Allerdings scheint das Script nur für 3 Speicherbänke ausgelegt zu sein. Hat da jemand Erfahrung, wie und wo man welches Script ändern kann, damit ich die Werte von allen fünf US2000 bekomme?
Gruß
Marc
- Ulrich
- Administrator
- Beiträge: 5997
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 153 Mal
- Danksagung erhalten: 814 Mal
- Kontaktdaten:
Re: Solaranzeige an Pylontech
Hallo Marc,
melde dich einmal per eMail: support@solaranzeige.de
ich schaue mal was wir machen können.
melde dich einmal per eMail: support@solaranzeige.de
ich schaue mal was wir machen können.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Solaranzeige an Pylontech
Ich habe es hinbekommen. Ist nicht so schwer, wie ich zunächst dachte.
Re: Solaranzeige an Pylontech
Hallo zusammen,
ich habe es auch hinbekommen ;o)
Jetzt würde ich gern ein paar Dinge zusammen addieren / subtrahieren.
Zum Beispiel (Batterie-)Pack1 . Strom + (Batterie-)Pack2 . Strom usw. und das ausgeben (also alle Ströme der Akkus addieren).
Leider bekomme ich das nicht hin da es nicht in dem gleichen Batteriepack ist.
Kann da jemand helfen?
Danke und Grüße
Enrico
ich habe es auch hinbekommen ;o)
Jetzt würde ich gern ein paar Dinge zusammen addieren / subtrahieren.
Zum Beispiel (Batterie-)Pack1 . Strom + (Batterie-)Pack2 . Strom usw. und das ausgeben (also alle Ströme der Akkus addieren).
Leider bekomme ich das nicht hin da es nicht in dem gleichen Batteriepack ist.
Kann da jemand helfen?
Danke und Grüße
Enrico
Re: Solaranzeige an Pylontech
Ich schaue noch mal nach. Habe im Moment viel am Kopf. Sonst schreib mich noch mal an.
Gruß
Marc
Gruß
Marc
Re: Solaranzeige an Pylontech
Ich würde gern meine 4 Batterien anzeigen, kann mir auf der Schnelle jemand kurz die Änderung schicken von 3 auf 4 Batterien... oder kurz aufzeigen wie die Logik zu erkennen ist im php-File.
Ansonsten Einarbeiten wäre auch möglich, habe aber gerade viel anderes um die Ohren
Vielen Dank
Ansonsten Einarbeiten wäre auch möglich, habe aber gerade viel anderes um die Ohren
Vielen Dank
Re: Solaranzeige an Pylontech
Hier mein überarbeitetes Skript in /var/www/html/phpinc/funktionen.inc.php
Am Ende ist auch die Aufsummieren der Ströme und Kapazitäten.
Du musst nur aufpassen. Das verschwindet gerne bei Updates wieder, weshalb ich auch derzeit keine mehr mache.
Gruß
Marc
Code: Alles auswählen
// PolynTech US2000B
case 15:
if (date("i") == "01" or $daten["Demodaten"] or date("H") == date("H",$Sonnenaufgang)) {
$query .= "Info ";
$query .= "Firmware=".$daten["Firmware"];
$query .= ",Produkt=\"".$daten["Produkt"]."\"";
$query .= ",Objekt=\"".$daten["Objekt"]."\"";
$query .= ",Datum=\"".$daten["Datum"]."\"";
$query .= "\n";
}
for ($i = 1 ; $i <= $daten["Packs"]; $i++) {
$query .= "Pack".$i." ";
$query .= "Zellen=".$daten["Pack".$i."_Zellen"];
$query .= ",Zelle1=".$daten["Pack".$i."_Zelle1"];
$query .= ",Zelle2=".$daten["Pack".$i."_Zelle2"];
$query .= ",Zelle3=".$daten["Pack".$i."_Zelle3"];
$query .= ",Zelle4=".$daten["Pack".$i."_Zelle4"];
$query .= ",Zelle5=".$daten["Pack".$i."_Zelle5"];
$query .= ",Zelle6=".$daten["Pack".$i."_Zelle6"];
$query .= ",Zelle7=".$daten["Pack".$i."_Zelle7"];
$query .= ",Zelle8=".$daten["Pack".$i."_Zelle8"];
$query .= ",Zelle9=".$daten["Pack".$i."_Zelle9"];
$query .= ",Zelle10=".$daten["Pack".$i."_Zelle10"];
$query .= ",Zelle11=".$daten["Pack".$i."_Zelle11"];
$query .= ",Zelle12=".$daten["Pack".$i."_Zelle12"];
$query .= ",Zelle13=".$daten["Pack".$i."_Zelle13"];
$query .= ",Zelle14=".$daten["Pack".$i."_Zelle14"];
$query .= ",Zelle15=".$daten["Pack".$i."_Zelle15"];
$query .= ",Temp_Anz=".$daten["Pack".$i."_Temp_Anz"];
$query .= ",Temp1=".$daten["Pack".$i."_Temp1"];
$query .= ",Temp2=".$daten["Pack".$i."_Temp2"];
$query .= ",Temp3=".$daten["Pack".$i."_Temp3"];
$query .= ",Temp4=".$daten["Pack".$i."_Temp4"];
$query .= ",Temp5=".$daten["Pack".$i."_Temp5"];
$query .= ",Strom=".$daten["Pack".$i."_Strom"];
$query .= ",Spannung=".$daten["Pack".$i."_Spannung"];
$query .= ",Ah_left=".$daten["Pack".$i."_Ah_left"];
$query .= ",Ah_total=".$daten["Pack".$i."_Ah_total"];
$query .= ",Cycle=".$daten["Pack".$i."_cycle"];
$query .= "\n";
$query .= "Warnungen_Pack".$i." ";
$query .= "Zelle1=".$daten["Pack".$i."_Warn_Zelle1"];
$query .= ",Zelle2=".$daten["Pack".$i."_Warn_Zelle2"];
$query .= ",Zelle3=".$daten["Pack".$i."_Warn_Zelle3"];
$query .= ",Zelle4=".$daten["Pack".$i."_Warn_Zelle4"];
$query .= ",Zelle5=".$daten["Pack".$i."_Warn_Zelle5"];
$query .= ",Zelle6=".$daten["Pack".$i."_Warn_Zelle6"];
$query .= ",Zelle7=".$daten["Pack".$i."_Warn_Zelle7"];
$query .= ",Zelle8=".$daten["Pack".$i."_Warn_Zelle8"];
$query .= ",Zelle9=".$daten["Pack".$i."_Warn_Zelle9"];
$query .= ",Zelle10=".$daten["Pack".$i."_Warn_Zelle10"];
$query .= ",Zelle11=".$daten["Pack".$i."_Warn_Zelle11"];
$query .= ",Zelle12=".$daten["Pack".$i."_Warn_Zelle12"];
$query .= ",Zelle13=".$daten["Pack".$i."_Warn_Zelle13"];
$query .= ",Zelle14=".$daten["Pack".$i."_Warn_Zelle14"];
$query .= ",Zelle15=".$daten["Pack".$i."_Warn_Zelle15"];
$query .= ",Temp1=".$daten["Pack".$i."_Warn_Temp1"];
$query .= ",Temp2=".$daten["Pack".$i."_Warn_Temp2"];
$query .= ",Temp3=".$daten["Pack".$i."_Warn_Temp3"];
$query .= ",Temp4=".$daten["Pack".$i."_Warn_Temp4"];
$query .= ",Temp5=".$daten["Pack".$i."_Warn_Temp5"];
$query .= ",Ladestrom=".$daten["Pack".$i."_Warn_LadeStrom"];
$query .= ",Spannung=".$daten["Pack".$i."_Warn_Spannung"];
$query .= ",Entladestrom=".$daten["Pack".$i."_Warn_Entladestrom"];
$query .= ",Status1=".$daten["Pack".$i."_Warn_Status1"];
$query .= ",Status2=".$daten["Pack".$i."_Warn_Status2"];
$query .= ",Status3=".$daten["Pack".$i."_Warn_Status3"];
$query .= ",Status4=".$daten["Pack".$i."_Warn_Status4"];
$query .= ",Status5=".$daten["Pack".$i."_Warn_Status5"];
$query .= "\n";
}
$query .= "Service ";
$query .= "Anzahl_Packs=".$daten["Packs"];
for ($i = 1 ; $i <= $daten["Packs"]; $i++) {
$query .= ",Pack".$i."_Status=".$daten["Pack".$i."_Status"];
}
$query .= "\n";
$query .= "Gesamtstrom ";
$query .= "Strom_Gesamt=".$daten["Packs"];
for ($i = 1 ; $i <= $daten["Packs"]; $i++) {
$Summe = $Summe + $daten["Pack".$i."_Strom"];
}
$query .= ",Strom_Gesamt=".$Summe;
$Summe = 0;
$query .= "\n";
$query .= "Restkapazitaet ";
$query .= "Restkapazitaet_Gesamt=".$daten["Packs"];
for ($i = 1 ; $i <= $daten["Packs"]; $i++) {
$Summe = $Summe + $daten["Pack".$i."_Ah_left"];
}
$query .= ",Restkapazitaet_Gesamt=".$Summe;
$Summe = 0;
$query .= "\n";
break;
Du musst nur aufpassen. Das verschwindet gerne bei Updates wieder, weshalb ich auch derzeit keine mehr mache.
Gruß
Marc
Re: Solaranzeige an Pylontech
Vielen Danke, das ging ja schnell.
Habe mal verglichen, die eigentlichen Änderungen/Erweiterung befinden sich nur am Ende (Aufsummieren)
Ich dachte erst man muss auch an "us2000_bms.php" ran, aber so ist es zum Glück transparenter.
Gruß
Olaf
Habe mal verglichen, die eigentlichen Änderungen/Erweiterung befinden sich nur am Ende (Aufsummieren)
Ich dachte erst man muss auch an "us2000_bms.php" ran, aber so ist es zum Glück transparenter.
Gruß
Olaf
Re: Solaranzeige an Pylontech
Bevor ich mich mit fremden Federn schmücke, da hatte mir auch ein User geholfen.
Aber schön, wenn es funktioniert.
Aber schön, wenn es funktioniert.