ich hab jetzt seit ein paar Wochen wieder etwas mit Home-Assistant experimentiert und inzwischen auch geschafft ein paar esphome Sensoren für meine neue KWL aufzusetzen und die BWWP über modbus einzubinden, aber der Elefant im Raum, mag noch immer nicht so richtig laufen:
Ich bekomme den Akku meines Multiplus 2 48/5000-70 nicht eingebunden und entsprechend ist die Energieverteilung leider nicht brauchbar … charged und dischargedenergy scheint schlicht 0 zu sein.
Home-Assistant ist auf 2025.9.3 und den Cerbo GX hab ich eben auch upgedated. Hat jemand von Euch eine Idee, wie man das zum Laufen bekommt? Wie hier auf der Webseite nutze ich auch die sfstar-hass-victron integration. Das Script hat mir irgendwie auch nicht geholfen (auch nach Fix der Einrückungen und doppelten Bezeichnung), hab keine neue Entität angezeigt bekommen, die ich für die Batterie nehmen könnte.
Lass die Finger von der MQTT-Integration. Die hat mein HA-System zum dauerhaften Absturz gebracht. EXTREM kontraproduktiv, wenn Du Deine ganze Bude damit steuerst.
Nimm aus vom HACS die Modbus Integration. Dann funktioniert das auch.
Aber Achtung: Den Erfolg siehst du erst nach 2 Tagen, vorher sind die Messwerte murks.
Soweit ich mich errinnern kann, hab ich die Victron Modus TCP Integration seinerzeit auch via HACS installiert. Ist schon paar Monate am Laufen. Vielleicht lösche und reinstalliere ich das Ding nochmal neu, wenn ich die Tage mal dazu komme. Gut zu wissen, daß es damit bei Dir funktioniert. Am Akku selber dürfte es ja doch nicht liegen, oder? Im VRM funktionierts ja auch. Ist bei mir ein 14 kWh Selbstbau mit Seplos BMS, EEL Kit.
Wird bei Dir für die Integration ggf. was anderes angezeigt?
Das Problem mit der Batterie ( Seplos 10e) hatte ich auch. Ich habe einfach über Node-Red 2 MQTT-Entitäten erzeugt, die die Batteriedaten an HA übertragen.
Ich habe gerade noch mal die Entitäten der CAN-Bus-Batterie durchgesehen, beide History-Werte werden wohl seit dem letzten Update auf 0.62 auch angezeigt.
merkwürdig, bei mir ist (wie oben zu sehen) ja auch 0.6.2 drauf und den Cerbo GX hatte ich sicherheitshalber auch aktualisiert. Bleibt noch das BMS, wo ich mich wohl mal wieder mit beschäftigen darf …
Aber kommen die Werte wirklich von der Batterie oder sind es die Werte die Victron selbst errechnet in VRM? Man mag mich sehr gern korrigeiren, aber ich denke die Batterie kennt nur die Ah, da die Spannung aber variabel ist sind die kWh doch unbekannt Die kennt nur der WR auf Basis seiner AC Ausgangsspannung.
War nur ne Arbeitshypothese von mir, weil es bei Wilm bereitgestellt wird und bei mir nicht. In dem Workaround der in einem Kommentar auf Include Battery Data in Home Assistant Energy dashboard - VictronEnergy gepostet wurde habe ich gerade gesehen, daß neben den Sensornamen auch die IDs dank copy&paste die gleichen sind (und einige Einrückungen falsch …). Das hatte ich am Wochenende nicht behoben bei meinem Versuch, den Ansatz zum Laufen zu bekommen. Ggf. hilft das …
Habs vorhin mit chatGPT hinbekommen selber die Leistung in HA zu integrieren, mal gespannt, ob es rund läuft. Der Code aus dem Netz war nicht zu gebrauchen …
Mehrdeutige Begriffe, sorry, aus sensor.victron_system_battery_power_2 berechne ich in HA selber durch Integration (Riemann Summation) die Energie, die dann noch in einer zweiten Variante um Mitternacht per utility_meter zurückgesetzt wird. Muß es nachher am PC noch publizieren.
Sieht bei mir jetzt so aus (drüber ist template code für die BWWP, muß mal lernen wie man das ganze Zeug außerhalb von configure.yaml ablegt …).
battery_charge_daily steht momentan wohl noch nicht bereit, weil über Nacht nichts geladen wurde, mal sehn. Der Beitrag im alten Victron Forum ist leider nicht mehr kommentierbar und hab ihn im neuen nicht gefunden, aber vielleicht hilft/finden es hier ja potentiellen Leidensgenossen
- name: "Battery Power Charge"
unique_id: battery_power_charge
unit_of_measurement: "W"
state_class: measurement
device_class: power
state: >
{% set p = states('sensor.victron_system_battery_power_2') | float(0) %}
{{ p if p > 0 else 0 }}
- name: "Battery Power Discharge"
unique_id: battery_power_discharge
unit_of_measurement: "W"
state_class: measurement
device_class: power
state: >
{% set p = states('sensor.victron_system_battery_power_2') | float(0) %}
{{ -p if p < 0 else 0 }}
sensor:
- platform: integration
source: sensor.battery_power_charge
name: "Battery Energy Charge"
unit_prefix: k
round: 2
method: left
- platform: integration
source: sensor.battery_power_discharge
name: "Battery Energy Discharge"
unit_prefix: k
round: 2
method: left
utility_meter:
battery_energy_charge_daily:
source: sensor.battery_energy_charge
cycle: daily
battery_energy_discharge_daily:
source: sensor.battery_energy_discharge
cycle: daily
Wieder ein schöner Baustein in HA geschafft. Hab da am Anfang etwas mit gefremdelt, aber inzwischen finde ich es richtig gut. Speziell esphome ist wirklich genial.
Also ich greife alle Werte von meinem VenusOS mit Modbus ab. Da gibt es eine riesige Tabelle mit allen Werten (CCGX-Modbus-TCP-Register-List) Funktioniert seit über einem Jahr ohne Probleme.
Klar, es gibt mehrere Wege, die Daten vom und zum Venus <--> Homeassistant zu bekommen. Bei mir läuft es ausschließlich, also ohne den Umweg über Note Red, per MQTT über WLAN.
Venus benutzt jetzt den FlashMQ Broker und HAOS den Mosquitto Broker. Spielt aber keine Rolle, ist kompatibel.
Im Venus Broker gibt es 1416 MQTT Topics. Davon sind eine ganze Menge Batteriewerte. Nicht alle, die es mit Modbus TCP gibt, mir reicht es aber mehr als hin. Hole mir von den 1416 Werten im Venus 33 in den Mosquito Broker des HAOS.
Das funktioniert grob gesagt über eine Bridge zwischen den beiden Brokern. In der Bridge wird auch definiert, welche Topics in welche Richtung(en) übergeben werden sollen.
Damit kann ich nicht nur Werte darstellen und berechnen, sondern auch den Wechselrichter von HAOS aus steuern, also z.B. Ein-, Aus-, nur Laden, Automatisieren usw. Alles geht blitzschnell, manche Werte werden mehrmals pro Sekunde aktualisiert.
Gut, dass Venus kein MQTT Auto-Discovery beim HAOS macht. Damit könnte man sich sonst schon mal den HA-Server abschießen, wenn man falsche Einträge macht und alles auf einmal reinholt.
Im Foto unten bei Battery History sind auch die beiden Werte, schon als kWh gerechnet, um die es @JensDecker geht. DischargedEnergy = {"value":362.70001220703125} ChargedEnergy = {"value":353.0} Aber Jens hat es ja schon anderweitig geschafft.