byd_bat

plugin logo

Mit Hilfe dieses Plugins können diverse Daten aus einem BYD Energiespeicher ausgelesen werden. Die Parameter entsprechen den Daten, die in der Software „Be_Connect_Plus“ von BYD angezeigt werden.

Es werden 1-3 Türme und die Batteriesysteme HVS, HVM und LVS unterstützt.

Das Plugin benötigt nur ein Item mit der folgenden Deklaration:

byd:

struct: byd_bat.byd_struct

Alle verfügbaren Daten werden im Struct ‚byd_struct‘ bereitgestellt. Diverse Parameter besitzen bereits die Eigenschaft ‚database: init‘, so dass die Daten für die Visualisierung (z.Bsp. in smartVISU) bereitgestellt werden.

Die Grunddaten des Systems werden alle 60 Sekunden aktualisiert. Die Diagnosedaten werden beim Start des Plugins und gemäss dem Parameter ‚diag_cycle‘ abgerufen.

Der BYD Energiespeicher akzeptiert nur 1 Verbindung gleichzeitig. Mit dem Item ‚byd.enable_connection‘ kann die Verbindung pausiert werden. Im Web Interface ist dieses Item ebenfalls vorhanden.

Die Log-Daten werden alle 300 Sekunden abgerufen, wenn der Parameter ‚log_data‘ auf ‚true‘ gesetzt ist. Die Logdaten werden in den Items ‚visu/…‘ als HTML-Tabellen oder JSON-Daten bereitgestellt. Diese Items können in smartVISU wie folgt dargestellt werden:

HTML-Tabelle:

{{ basic.print(‚‘,‘byd.visu.bmu_log.log_html‘,‘html‘) }} {{ basic.print(‚‘,‘byd.visu.tower1_log.log_html‘,‘html‘) }}

JSON-Daten:

{{ status.activelist(‚‘,‘byd.visu.bmu_log.log_jsonlist‘,‘title‘,‘date‘,‘content‘,‘level‘) }} {{ status.activelist(‚‘,‘byd.visu.tower1_log.log_jsonlist‘,‘title‘,‘date‘,‘content‘,‘level‘) }}

Zusätzlich werden die Log-Daten tageweise in Logdateien im Verzeichnis ‚var/log/byd_logs‘ gespeichert. Der Parameter ‚log_age‘ definiert, wie viele Tage die Logs gespeichert bleiben sollen.

Das Plugin generiert aus den Spannungs- und Temperaturwerten für jeden Turm Plots als Bitmap-Dateien (in den folgenden Dateinamen ist X = Nummer des Turms [1-3]):

  • bydvtX.png : Spannungen Heatmap

  • bydvbtX.png : Spannungen Balkendiagramm

  • bydttX.png : Temperaturen Heatmap

Diese Plots werden im Web Interface angezeigt. Zusätzlich können diese Bilder auch in ein weiteres Verzeichnis kopiert werden (z.Bsp. für smartVISU, siehe Parameter ‚imgpath‘).

Die Änderungen im Plugin sind am Anfang der Datei ‚__init__.py‘ im Abschnitt ‚History‘ dokumentiert.

Anforderungen

Der BYD Energiespeicher muss mit dem LAN verbunden sind. Die IP-Adresse des BYD wird über DHCP zugewiesen und muss ermittelt werden. Diese IP-Adresse muss in der Plugin-Konfiguration gespeichert werden. In Systemen mit mehr als 1 Turm wird nur der Master mit dem LAN verbunden.

Notwendige Software

  • matplotlib

Unterstützte Geräte

Folgende BYD-Typen werden unterstützt:

  • HVS (noch nicht getestet)

  • HVM (getestet mit HVM 19.3kWh und 2 Türmen)

  • LVS (noch nicht getestet)

Bitte Debug-Daten (level: DEBUG) von noch nicht getesteten BYD Energiespeichern an Plugin-Autor senden. Beim Start von SmartHomeNG werden die Diagnosedaten sofort ermittelt.

Konfiguration

Detaillierte Information sind Plugin ‚byd_bat‘ Konfiguration zu entnehmen.

Web Interface

Ein Web Interface ist implementiert und zeigt die eingelesenen Daten an.

Beispiele

Oben rechts werden die wichtigsten Daten zum BYD Energiespeicher angezeigt. Mit dem Schalter „Verbindung“ kann die Kommunikation mit dem Energiespeicher pausiert werden, um beispielsweise mit einer anderen Software auf das System zugreifen zu können.

../../_images/base.png

Im Tab „BYD Home“ sind die Grunddaten des Energiespeichers dargestellt:

../../_images/home.png

Im Tab „BYD Diagnose“ werden Diagnosedaten angezeigt:

../../_images/diag.png

Im Tab „BYD Spannungen“ werden die Spannungen der Module als Plot angezeigt:

../../_images/volt.png

Im Tab „BYD Temperaturen“ werden die Temperaturen der Module als Heatmap angezeigt:

../../_images/temp.png

Im Tab „BYD Log-Daten“ werden die Log-Daten angezeigt:

../../_images/logdata.png