Home Assistant Einbindung vom Deye 12k und baugleiche (Sunsyk, solarman...)

Im Discord Channel hat sich auch jemand die Arbeit gemacht [EDIT: @bennyb21 wars] aus den MQTT Nachrichten die Entitäten in HA anzulegen. Meine Version beinhaltet 2 Packs als Master und Slave benannt. Kann so in die configuration.yaml übernommen werden, sofern das Szenario passt.

HA_2xSeplos_BSC.txt (13.1 KB)

Wenn man HA so konfiguriert, dass er automatisch alle Werte in die InfluxDB schreibt, hat Grafana darauf auch Zugriff. Man muss sich nur umgewöhnen die Einheiten, wie Watt oder Volt, zuerst auszuwählen, da HA alle Werte danach sortiert.

Eine Abfrage könnte dann so aussehen:

Das ist eine Sache, die ich wenn nur mal zu einem Test machen würde. Der große Vorteil und die initiale Idee hinter dem BSC war ja auch die galvanische Trennung der Komponenten. Damit in jeder Betriebssituation sichergestellt wird, dass sich Masseprobleme nicht durch die ganze Gerätelandschaft ziehen können. Man kann natürlich argumentieren das in Richtung Deye ja nur der CAN-Bus läuft, aber das ist halt eine Geschichte die man wissen und dann selbst bewerten sollte.

BT ist derzeit meine ich nur Testweise mit den JK implementiert. Und BT ist auch alles andere als stabil. Denke nicht das die Entwicklung groß in die Richtung weiter gehen wird.

Ich muss noch mal nachfragen, meine YAML Codier Skills sind nur Basic und ich muss mir das immer optisch Aufbereiten um es besser zu verstehen.

@fa2k

Du hast deine BSC an dem Link Port (RS485) dran so wie hier zu sehen und kannst mit einem RS485 Adapter beide BMS auslesen. Das erscheint mir logisch, das lässt sich wahrscheinlich auch bis 15 Stück skalieren.

Was ich aber nicht verstehe, du hast auch noch den RS485/ETH Adapter für den Batterie Monitor am gleichen Strang hängen. Nach meinem Verständnis über RS485 (RTU) kann nur ein Master (BSC oder Batterie Monitor) auf die BMS zugreifen. Da sich sonst die Anfragen überschneiden und es zu TimeOuts führt. Ober gibt es eine Möglichkeit diese so zu tackten das die Abfragen nicht zur gleichen Zeit erfolgen?

Ja das geht bestimmt, übersteigt aber meine Fähigkeiten bei weitem. Muss warten bis das jemand mal umsetzt. Zudem bin ich einer der doch lieber auf Kabelverbindungen setzt (alte Schule ? )

@linuxdep

So würde das auch gehen, man ist dann halt nur auf drei Packs beschränkt. Was für die meisten wahrscheinlich vollkommen ausreichend ist.

Ich werde mir so einen BSC noch zulegen, doch aktuell scheint noch sehr viel Bewegung in der Hardware stattzufinden. Die Erweiterungskarte interessiert mich z.B. ebenfalls.

Genau so ist es. Wobei es sich aktuell nur bis 2 oder 3 funktioniert. In ein paar Monaten stocke ich die Packs nochmal auf und werde mit dem Entwickler des BSC sprechen.

[quote data-userid="11313" data-postid="128481"]

Was ich aber nicht verstehe, du hast auch noch den RS485/ETH Adapter für den Batterie Monitor am gleichen Strang hängen. Nach meinem Verständnis über RS485 (RTU) kann nur ein Master (BSC oder Batterie Monitor) auf die BMS zugreifen. Da sich sonst die Anfragen überschneiden und es zu TimeOuts führt. Ober gibt es eine Möglichkeit diese so zu tackten das die Abfragen nicht zur gleichen Zeit erfolgen? [/quote]

Es gibt Fehler wenn der BatteryMonitor gestartet ist, jedoch nehme ich das in Kauf, da ich nur sehr selten etwas über die Software anpasse. Man muss z.B. bei Änderungen von Parametern auch öfter auf speichern klicken um einen Moment zu erwischen, in dem der BSC nichts macht.

Ansonsten äußert sich das so, dass in regelmäßigen Abständen alle Werte im BatteryMonitor rot werden und in der nächsten Sekunde alles wieder ordnungsgemäß angezeigt wird.

1 „Gefällt mir“

Ich benötige eure Hilfe!
Das Auslesen des Deye mit einem ESP32 in Kombination mit einem RS485 funktioniert bei mir sehr gut.
Leider gibt es beim Auslesen der Adresse 667 (Wechselrichter am Generatorport) einen Datenfehler.
Sobald die Leistung auf unter 0 sinkt, und die Wechselrichter etwas Leistung abziehen, kommt auf der Adresse ein Messwert von über 65000 zurück.

Mein Gedanke ist jetzt, den falschen Wert beim einlesen der Parameter direkt "auszufiltern".

Leider sind meine YAML Kenntnisse nur rudimentär. Mein Ansatz sieht wie folgt aus:

deye12a sun12k-Generator Power sensor.deye12a_sun12k_generator_power
{% if states("sensor.deye12a_sun12k_generator_power")|float > 10000 %}
Setze sensor.deye12a_sun12k_generator_power auf 0
{%- else -%}
mache nichts
{%- endif %}

Die Auswahl über IF-ELSE funktioniert testweise.
Aber wie muss die Zeile "Setze" richtig aussehen?

Habt ihr schonmal folgende Integration ausprobiert?

Nicht wirklich zu gebrauchen fand ich, die Abfrageintervalle sind bei der Variante recht lang, da ist mir die esphome Anbindung über RS485 lieber. Alles was über den WLAN Stick geht, ist nur was zum Tageswerte sammeln interessant. Dann kannst auch gleich auf die Webseite vom Solarman schauen.

Aso verstehe. Hat sich die "klatremis" Version als aktuelle beste Variante herauskristalisiert?

Ich hätte schon auch mindestens gerne eine Steuerungsmöglichkeit der Time of Use aus Homeassistant. Möchte morgens den erwarteten Ertrag auswerten und den Akku dann entsprechend weniger stark laden, zB nur mit 0.1C wenn viel Sonne zu erwarten ist...

Das geht damit, ja. Ist aus meiner Sicht die einzig sinnvolle Variante den Deye auszulesen und zu steuern.

Aber den Ladestrom kannst du damit doch nicht beeinflussen, oder?

@fa2k Ach, verflixt. Du hast recht. Man kann ja nur die Entladetiefe einstellen im Time of Use.

Ich hatte gehofft, dass man Charge/Discharge A irgendwie von Remote setzen könnte... Timeslots sind mir egal, habe fixen Tarif.

Was ist damit?

1 „Gefällt mir“

Ja, genau das suche ich.

Haben wir irgendwo aufgelistet welche Komponenten, Platinen usw man dafür benötigt? Das github Projekt bleibt da ja sehr oberflächlich...

Schau mal da

1 „Gefällt mir“

@linuxdep Danke, habe die Komponenten bestellt.

Es gibt nicht zufällig noch irgendwo eine Anleitung, wie ich das ganze dann genau in Homeassistant einbinde? Oder findet der das dann über Auto Discovery?

Frag mal bagges, der hatte gerade Platinen bestellt, weiß nicht ob er noch welche hat.

ESPhome mal nachlesen, ist eigentlich ganz einfach, gibt auch einige videos sogar in deutsch dazu bei YT

1 „Gefällt mir“

Es gibt extra Parameter für gridcharge. Müssen kleiner sein, wie deine gezeigten.

Warum sollen die kleiner sein??? der Deye kann doch 240A in den Akku laden... bis 180A habe ich mal getestet ohne Probleme.

Ich meine die Grid Charge A

Die können nicht mehr sein, wie die Einstellungen beim Akku

@plusninp

Danke für deine Anleitung - soweit hab ichs geschafft dass alles klappt, nur der SoC Wert wird nicht korrekt an den Deye übertragen.

  • Solarman steht "W31 Bat comm warn"
  • BAT funktioniert aber korrekt solange SoC im eingestellten Bereich ist
  • Wo stellt man im Seplos "auto dip" per Bluetooth ein?
    Danke!

Ich bräuchte mal Hilfe bei der Einrichtung vom Home-Assistant. Habe aber nicht das hier vorgschlagene ESP32-Setup gewählt....

Würde mich super freuen, wenn jemand nen Tipp hat.

Habe momentan erfolgreich Solar-Assistant am laufen:

Deye SUN-12 K-SG04LP3-EU - Y-Kabel am BMS Anschluss: CAN zum Speicher - RS485 zu einem PI3 mit Solar-Assistant

Für die Integration in Home-Assistant, bin ich nach dieser Anleitung vorgegegangen: https://www.youtube.com/watch?v=H_wTX60HtGA

Bei der Aktivierung der MQTT-Integration wird auch schon der DEYE erkannt - es werden aber keine Sensordaten empfangen - nur eine entity mit dem Namen sensor.response.

Weiß jemand, was ich falsch mache?