[23_BYDBox] - Modul für BYD Box Battery

Begonnen von MiniBlister, 14 Juni 2021, 18:37:02

Vorheriges Thema - Nächstes Thema

Parallix

Zitat von: kanenas am 27 März 2026, 08:05:39...
Da mein Wissen nicht immer ausreicht, ...
Gib mir einfach durch, wenn Du Hilfe brauchst.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

Parallix

Kann mir jemand von Euch sagen, wer sich aktuell um das Modul kümmert?

Die letzte Änderung erfolgt im Februar 2024 und in der Zwischenzeit gibt es einige unbeantwortete Fragen zur Komplettierung des Moduls. Neben den hier genannten (Wunsch-)Readings wäre insb. auch Readings mit den zwei Statusworten höchst interessant, da aus diesen dann z.B. unmittelbar abgelesen werden kann, ob eine Rekalibrierung des SOC stattgefunden hat.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

alkazaa

Zitat von: Parallix am 10 April 2026, 11:07:55Kann mir jemand von Euch sagen, wer sich aktuell um das Modul kümmert?
Anscheinend hat sich nach den frühem Ausstieg von @MiniBlister nur noch @MadMax (dankenswerterweise) mit der Weiterentwicklung befasst.
Allerdings muss man sich durch diesen thread wühlen, um die aktuellste Version zu finden.

Ich bin auch interessiert an der Weiterentwicklung. Für die Programmierung sind meine Perl Kenntnisse wohl nicht ausreichend (obwohl neuerdings sogar @rudolfkoenig den Einsatz von KI für diesen Zweck empfiehlt), aber ich würde mich als Tester einbringen. Zuletzt habe ich das timing Verhalten des Moduls mit dem vom BYD-Logger tool (aus dem Photovoltaik-Forum) verglichen. Bei Interesse könnte ich meine Erkenntnisse hier teilen.

Was die Readings angeht, hätte ich auch einen Wunsch bzw. Vorschlag: die sehr langen reading-Listen zu Zellspannungen, -temperaturen etc. könnten jeweils durch ein einzelnes reading ersetzt werden, das die Werte als space (oder comma) separated array liefert, ähnlich wie ich das in meiner EPEX-Preisabfrage mache.
Du darfst diesen Dateianhang nicht ansehen.
Es wird dann leichter, skriptmäßig auf die einzelnen Elemente zuzugreifen, z.B. mit einer Funktion wie
sub ReadingsValbyIndex($$$$)
{ my ($device,$reading,$readingindex, $default) = @_;
  my $ret = (split(/,/,ReadingsVal($device,$reading,"-1")))[$readingindex];
  if ($ret eq "")
    {return $default}
  else
    {return $ret};
}
reading02Name             EPEX_price

                          {my ($s,$m,$h,$D,$M,$Y)=localtime();
reading02RecombineExpr    if ($h % 2 == 1 and $m == 0) {fhem("get $name EPEX_prices")}; #reread list only every 2nd hour
                          ReadingsValbyIndex($name,"EPEX_prices",int($m/15)+4*$h,-999)}

Prof. Dr. Peter Henning

Im konkreten Fall des BYD-Moduls muss ich leider passen, ich habe so viele FHEM-Module als Maintainer, dass meine Kapazität für ein weiteres nicht ausreicht.

Zitat von: alkazaa am 10 April 2026, 21:42:46obwohl neuerdings sogar @rudolfkoenig den Einsatz von KI für diesen Zweck empfiehlt
Es würde mich doch sehr wundern, wenn er das so pauschal geschrieben hätte.

Der "Einsatz von KI" - von spezialisierten Tools, erst Recht von allgemeinen LLM - durch Personen mit wenig Programmierkenntnissen bringt in der Regel nur Schrottcode hervor. Erfahrene Software-Entwickler können damit allerdings ihre Produktivität steigern.



LG

pah

Parallix

Zitat von: alkazaa am 10 April 2026, 21:42:46...
Allerdings muss man sich durch diesen thread wühlen, um die aktuellste Version zu finden.
...
Ist denn die ausgerollte V0.8.0 vom 20.04.2024 nicht die letzte?
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

klaus.schauer

Zitat von: Parallix am 11 April 2026, 10:43:44
Zitat von: alkazaa am 10 April 2026, 21:42:46...
Allerdings muss man sich durch diesen thread wühlen, um die aktuellste Version zu finden.
...
Ist denn die ausgerollte V0.8.0 vom 20.04.2024 nicht die letzte?
Ich habe hier V0.8.8 vom 12.09.2025

Parallix

#396
Zitat von: klaus.schauer am 11 April 2026, 12:49:11
Zitat von: Parallix am 11 April 2026, 10:43:44
Zitat von: alkazaa am 10 April 2026, 21:42:46...
Allerdings muss man sich durch diesen thread wühlen, um die aktuellste Version zu finden.
...
Ist denn die ausgerollte V0.8.0 vom 20.04.2024 nicht die letzte?
Ich habe hier V0.8.8 vom 12.09.2025
Danke! Die hatte ich tatsächlich hier übersehen. Werde ich mir die Tage erst mal näher anschauen, bevor ich sie testweise einbaue.

@MadMax: Warum ist die o.g. Version nicht (mehr) in Deinem SVN-Contrib abgelegt?
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

alkazaa

Zitat von: Parallix am 11 April 2026, 10:43:44
Zitat von: alkazaa am 10 April 2026, 21:42:46...
Allerdings muss man sich durch diesen thread wühlen, um die aktuellste Version zu finden.
...
Ist denn die ausgerollte V0.8.0 vom 20.04.2024 nicht die letzte?
... wühlen ...: q.e.d.

Die letzte Version ist vom 11.10.2025, gleiche Versionsnummer
Hier ist mal eine Liste aller (bis zu 3 an einem Tag) Versionen, die bisher in diesem thread vorkamen:
2021-07-14-23_BYDBox.pm
2022-11-14-23_BYDBox.pm
2022-11-14b-23_BYDBox.pm
2022-11-15-23_BYDBox.pm
2022-11-15b-23_BYDBox.pm
2022-11-19-23_BYDBox.pm
2023-01-08-23_BYDBox.pm
2023-01-09-23_BYDBox.pm
2023-01-10-23_BYDBox.pm
2023-01-10b-23_BYDBox.pm
2023-01-11-23_BYDBox.pm
2023-01-12-23_BYDBox.pm
2023-01-14-23_BYDBox.pm
2023-01-19-23_BYDBox.pm
2023-01-19b-23_BYDBox.pm
2023-01-22-23_BYDBox.pm
2023-02-12-23_BYDBox.pm
2023-03-13-23_BYDBox.pm
2023-04-03-23_BYDBox.pm
2023-04-04-23_BYDBox.pm
2023-10-01-23_BYDBox.pm
2023-10-08-23_BYDBox.pm
2023-12-27-23_BYDBox.pm
2023-12-29-23_BYDBox.pm
2023-12-30-23_BYDBox.pm
2024-01-01-23_BYDBox.pm
2024-02-11-23_BYDBox.pm
2024-02-18-23_BYDBox.pm
2024-02-23-23_BYDBox.pm
2024-04-20-23_BYDBox.pm
2024-10-04-23_BYDBox.pm
2024-12-21-23_BYDBox.pm
2024-12-22-23_BYDBox.pm
2024-12-22b-23_BYDBox.pm
2024-12-22c-23_BYDBox.pm
2025-04-21-23_BYDBox.pm
2025-08-10-23_BYDBox.pm
2025-08-13-23_BYDBox.pm
2025-09-12-23_BYDBox.pm
2025-10-11-23_BYDBox.pm
Natürlich würe man von hinten 'wühlen', aber man muss eben wühlen.

Da es ja im SVN ein Verzeichnis "fhem\contrib\MadMax" gibt: vielleicht könnte @MadMax ja dort die von ihm betreuten Versionen hinterlegen? Und falls @MiniBlister noch an Bord ist: den ersten Beitrag hier im thread bitte aktualisieren.
Den Eintrag im wiki habe ich gerade aktualisiert.

Parallix

#398
Zitat von: alkazaa am 12 April 2026, 11:34:35...
Natürlich würe man von hinten 'wühlen', aber man muss eben wühlen.
Schade, dass man hier im Forum nicht einfach nach 23_BYDBox.pm suchen und die Suchergebnisse nach Datum sortieren lassen kann.

ZitatDa es ja im SVN ein Verzeichnis "fhem\contrib\MadMax" gibt: vielleicht könnte @MadMax ja dort die von ihm betreuten Versionen hinterlegen? Und falls @MiniBlister noch an Bord ist: den ersten Beitrag hier im thread bitte aktualisieren.
Super wäre es auch, wenn die letzte Version im FHEM-Release verfügbar gemacht werden könnte.

PS: Die letzte inhaltlich geänderte Version ist übrigens nicht die V0.8.8 vom 12.9.2025 sondern die mit gleichen Versionsnummer versehene Version  vom 11.10.2025. Hier erst ist die Behandlung von "disable" vervollständigt. Die letzte Version ist also eigentlich die 0.8.9 vom 11.10.2025.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.25) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS