Kostal Smart Energy Meter (KSEM) mit einem Victron System (VenusOS Gerät) verbinden

@tommyt MEGA! Ich habe mich genau wie Du im Kreis gedreht. Klapp jetzt mit KSEM. (Venus OS Large 2.94 / KSME 2.1).

Hallo Phil,

danke erstmal für die super Arbeit :)... ich stehe leider aktuell auf dem Schlauch. Ich finde meinen KSEM (G1 FW 2.1.1) im Modbus, das Gerät wird aber nicht verbunden ("Nicht angeschlossen" in der Übersicht). Hat dazu jemand eine Idee?

MfG

Nachtrag: ich habe das KSEM noch mal manuell über die IP hinzugefügt... nun klappts. Also besser direkt manuell statt über die Suche.

Hi Jungs

Ich habe da mal das Problem das ich auch eine PLENTICORE plus 8,5 habe und ich möchte 3 x Victrions Multiplus vor den Kostel bauen, so das er noch schwarz start fähig ist mit den Multi.

Geht das überhaupt, hat einer so eine konfiguration?

Welche Einstellung müssen am Kostal geändert werden?

Ich habe ja schon gelesen das das KSEM bleiben kann aber an welcher Position?

Hat einer mal eine Skizze seiner konfiguration.

MfG

Hat das schon jemand hinbekommen oder @TommyT kannst du da etwas einbauen? {green}:sweaty:


Hallo Phil, ich habe dein Modul problemlos installieren können. Nach kurzer Suche unter Venus wurde das KSEM gefunden und die Messwerte werden angezeigt ?

Danke für deine Arbeit.

Hallo Zusammen,

gut, das es dieses Forum gibt, denn auch ich möchte in Kürze meine PV Installation Kostal Plenticore 10 und KSEM G2 (S-V.: 2.0.0) mit einen DIY Akku erweiteren.

Akku soll Second Life aus Twizy werden (BMS noch offen) und aktuell steht der Victron Multiplus II und Cerbo GX auf der Wunschliste.

Entsprechend auch der Wunsch mit dem VenusOS das KSEM (P+ / P-) zur Steuerung der Ladung / Entladung zu verwenden.

In diesem Thread geht es ja einige Male etwas hin und her. Gibt es eine Chance / Möglichkeit die notwendigen Informationen in einem Post "serviert" zu bekommen.

Elektrisch bin ich schon bewandert, aber in den "Un-"Tiefen von Raspi Link entfernt ist wird es schnell sehr dünn.

Danke vorab.

@wolfe Hallo Wolfe,

bist du hier schon weiter mit deinen Erkenntnissen?

Auch ich habe eine laufende Solaranlage mit dem Plenticore 10 und KSEM und möchte die Anlage voraussichtlich um einen Victron MP 5000 sowie einen 7-15kWh Akku (evtl. von lifepo.shop) erweitern.

Da ich schon einen Linux-Server mit ioBroker am Laufen habe, möchte ich nicht unbedingt noch einen Cerbo GX dazu kaufen, aber da fängt bei mir schon die Unsicherheit an - theoretisch gibt es wohl die Möglichkeit, das VenusOS auf Debian zu installieren, klingt aber eher nach Bastelei.

Siehe github => install-venus-packages-on-Debian

Wie auch immer, ich würde mich freuen, diesen Task wieder zu beleben oder einen neuen zu diesem Thema für einen Austausch zu eröffnen!

Beste Grüße,

Peter

Nein, so schnell "schießen die Preussen nicht".

Da der Twizy Batterieumbau (Lieferzeit) noch nicht erfolgte, habe ich mich erst einmal in Node-RED, influxDB, mqtt-Brocker und Grafana eingearbeitet - alles auf Raspi2 und Debian.

Aktueller Status:

  • KSEM Energieflüsse werden ausgelesen und in Grafana visualisiert

  • mqtt Messages werden an den Twizy übergeben, um die Ladeleistung an die vorhandene "freie PV Leistung" anzupassen. Sprich um bei bevölktem Himmel, die Ladeleistung zu reduzieren, Vermeidung von Netzbezug.

Vermutlich werde ich schon den Cerbo GX verwenden, schon alleine, um ein stabiles Teilsystem Batterie/Multiplus II zu erhalten.

Ebenfalls ein großes Interesse an einem weiteren Austausch.

Cheers

"gut, das es dieses Forum gibt, denn auch ich möchte in Kürze meine PV Installation Kostal Plenticore 10 und KSEM G2 (S-V.: 2.0.0) mit einen DIY Akku erweitern."

Eigentlich fast genau meine Ausgangssituation:

Nur kein Plenticore 10 sondern Pico IQ10 mit KSEM

Nun habe ich verschiedene Komplettsets in shops gefunden: Victron Multiplus-II 48V 1-Phasen 3kVA Speicherset 4,8kWh Pylontech LiFePO4 mit VenusGX

Habe ich dann alles, um das an den Kostal und KSEM anschlussfertig anzuschließen bzw. anschließen zu lassen?

Wenn ich irgendwann ein weiteres 2,4 Pylontech dazu nehme, ist so ein Set ausreichend?

Fragen hören ja nicht aus :slight_smile: Unter welchen Bedingungen / Vorteilen nimmt man denn 3x einen Multiplus-II (und damit doch ordentlich weitere Kosten)??

Danke für die Hilfe beim Start in das Thema meine 10kWP Anlage nun mit einem LiFePO4 auszustatten, um den Stromhunger meiner Wärmepumpe bzw. die Tagesgrundlast im Sommer zu puffern.

@Solareintreiber: Prüfe erst einmal Deinen Strombedarf ohne WP über das Jahr, daraus könnte sie eine sinnvolle Speichergröße ableiten. Da im Winterhalbjahr aber Deine WP die freie Einspeisung (Erzeugung-Hausverbrauch) vermutlich komplett aufbrauchen wird, wird der Speicher verhungern, resp. Netzstrom ziehen.

Aber bitte jetzt nicht hier weiter den Sinn von Heimspeichern diskutieren, dafür gibt es bestimmt andere Threats ;-).

Und 3-phasig das System nicht aufbauen, sprengt die Kosten und bringt keinen Mehrwert. Du bleibst eh am Netz und von daher reicht ein Multiplus II vollkomen aus. Und bei der Betrachtung vom Wirkungsgrad sowieso.

[quote data-userid="22986" data-postid="158197"]
@Solareintreiber: Prüfe erst einmal Deinen Strombedarf ohne WP über das Jahr, daraus könnte sie eine sinnvolle Speichergröße ableiten. Da im Winterhalbjahr aber Deine WP die freie Einspeisung (Erzeugung-Hausverbrauch) vermutlich komplett aufbrauchen wird, wird der Speicher verhungern, resp. Netzstrom ziehen.

[quote data-userid="22986" data-postid="158197"]

@wolfe done. Die Kostal APP hat ein Simulationsteil drin. Auch tracke ich mit FHEM täglich den Verbrauch. Bei einer ca. 5kWH Batterie werden von April bis September >95% Autarkie ermöglicht und ca. 1500 kWh PV-Strom selbst (mehr) zu nutzen.

[quote data-userid="22986" data-postid="158197"]

Und 3-phasig das System nicht aufbauen, sprengt die Kosten und bringt keinen Mehrwert.

[quote data-userid="22986" data-postid="158197"]

bedeutet also: Und 3-phasig das System aufbauen, sprengt die Kosten und bringt keinen Mehrwert. ? Das "nicht" irritiert mich.

Danke für die schnelle Antwort

@Solareintreiber:

  1. Punkt: 1.500 kWh PV mehr - (1.500 kWh/5 Monate / 30 Tage = 10 kWh/Tag) - kann schon sein, aber haben Sie denn diesen Verbrauch überhaupt. Ohne Ihre Daten zu kennen, würde ich einmal formulieren: Nein. Sie haben vermutlich einen Nachtbedarf von ca. 3 kWh (Basis: 3.600 kWh/Jahr).

  2. Punkt: Das "nicht" sollte es nochmals unterstreichen. Ein 3-phasiges System macht keinen Sinn. Wenn Sie einmal schauen, welche Wechselrichterleistung bei Heimspeichern so angeboten wird, dann werden es vermutlich 1phasige Systeme sein, mit max. 4,5 kVA. 3-phasig ist zu teuer und gibt keinen Mehrwert. Der Stromzähler saldiert, somit gleicht die Einspeisung auf Phase 1 den Verbrauch auf Phase 3 aus. Weiterhin macht es Sinn eine kleinere Leistung zu wählen, i.d.R. liegt der Hausverbrauch zwischen 100 - 300 W, selten darüber. Und desto größer die Wechselrichter ist, desto schlechter ist der Wirkungsgrad bei kleinen Leistungen. Jetzt läßt sich natürlich argumentieren, aber der Speicher muß auch geladen werden, richtig. Aber entweder scheint die Sonne mit Power, dann ist ein Heimspeicher mit 5 kWh und 10 kW(p) nach 30 - 60 min voll. Oder sie ist hinter den Wolken, dann kommen auch nur 1 - 2 kW an und nach 3 Stunden ist der Ladevorgang auch vorbei. Und die übrige Zeit, genau: 100 - 300 W Verbrauch. Deshalb eine angepaßte Größe wählen.

Und ja, es gibt Ausnahmen, aber sind die hier relevant ?

Bei mir hat es mit der Anleitung für den KSEM perfekt gefunzt! Danke nochmal an alle, die mitgeholfen haben!!!

Habe auch meinen Wechselrichter (Plenticore 7.0 plus) per Modbus auf die gleiche Art eingebunden, um mir auch hier einen Zähler zu sparen.

Kostal_PlenticoreWR_Meter.py :

import logging
import device
import probe
from register import*
log = logging.getLogger()
classKostal_Meter(device.EnergyMeter):
productid =0x0
min_timeout =0.5
defdevice_init(self):
self.info_regs = [
Reg_text(0x0E, 8, '/Serial'),
Reg_u16(0x24, '/HardwareVersion'),
Reg_text(0x26, 8, '/FirmwareVersion'),
]
self.data_regs = [
Reg_f32l(0xAC, '/Ac/Power', 1, '%.1f W'),
Reg_f32l( 0x98, '/Ac/Frequency', 1, '%.1f Hz'),
Reg_u32b(0x241, '/Ac/Energy/Forward', 1000, '%.1f kWh'),
# We always have L1 voltage and current
Reg_f32l(0x9E, '/Ac/L1/Voltage', 1, '%.1f V'),
Reg_f32l(0x9A, '/Ac/L1/Current', 1, '%.1f A'),
]
defget_ident(self):
return'kostal_{}'.format(self.info['/Serial'])
classKostal_PlenticoreWR_Meter(Kostal_Meter):
productname ='KOSTAL Plenticore Wechselrichter Meter'
defdevice_init(self):
super().device_init()
self.data_regs += [
Reg_f32l(0xA4, '/Ac/L2/Voltage', 1, '%.1f V'),
Reg_f32l(0xAA, '/Ac/L3/Voltage', 1, '%.1f V'),
Reg_f32l(0xA0, '/Ac/L2/Current', 1, '%.1f A'),
Reg_f32l(0xA6, '/Ac/L3/Current', 1, '%.1f A'),
Reg_f32l(0x9C, '/Ac/L1/Power', 1, '%.1f W'),
Reg_f32l(0xA2, '/Ac/L2/Power', 1, '%.1f W'),
Reg_f32l(0xA8, '/Ac/L3/Power', 1, '%.1f W'),
]
models = {
71: {
'model': 'KOSTAL_PlenticoreWR',
'handler': Kostal_PlenticoreWR_Meter,
},
}
probe.add_handler(probe.ModelRegister(Reg_u16(0x04), models, methods=['tcp'], units=[1]))
  • Die 'Kostal_PlenticoreWR_Meter' noch in die 'dbus-modbus-client.py' eintragen
  • ggf. im Venus Browser bei 'Modbus TCP Geräte' das Gerät mit IP-Adresse, Port: 1502 und Einheit:71 eintragen
  • Am Schluss noch in der Geräteliste den Wechselrichter an die richtige Stelle schieben (bei mir 'PV-Wechselrichter-->AC Eingang 1')
Dann erscheint in der Oberfläche der Wechselrichter mit den aktuellen Daten.
1 „Gefällt mir“

Erst einmal allerbesten Dank an alle Kreativen hier, die das KSEM in Victron/Venus eingebunden und viele Tipps beigesteuert haben ? !
Ich möchte, nachdem ich mich heute bei idealem Sch****wetter an diese Baustelle gemacht habe, meine Erfahrung beisteuern: Die Integration lief bei mir erst nach downgrade auf Venus OS 2.94.
Mit den 3er Versionen habe ich es nicht hinbekommen.
Oder gibt es auch dafür schon eine Lösung?
Ich nutze einen Raspi3b und ein "altes" KSEM mit HW 0100 und SW 2.0.0.

@ts3107 Moin, ich wollte das gerade mal mit deinem Skript ausprobieren. Sobald ich das aber in der "dbus-modbus-client.py" ergänze Verschwindet mein KSEM :-/ Hast du zufällig eine Idee was ich hier falsch mache? :slight_smile:

Schöne Grüße

@riggading Kann nur ein Tippfehler sein. Achte auch auf Leerzeichen, z.b. am Zeilenanfang.

1 „Gefällt mir“

@phil Jo, waren aber teilweise auch im Code ein par Leerzeichen zu wenig! :slight_smile:

Am Ende hatte ich es lauffähig und dann festgestellt, dass mein Piko 15 glaube ich gar kein Modbus Unterstützt... :smiley: naja, muss ich was anderes Suchen! :slight_smile:

Hey Schmidtchen2,

ich habe gerade einmal geschaut. Bei mir läuft das auf einem Raspberry Pi 400 (gab keine normalen zum Kaufzeitpunkt zu bezahlbaren Preisen...) mit der Venus OS Version 3.10. Mein KSEM ist Software Version 2.1.0 und hw0100.

Weiß nicht wo genau dein Fehler war aber bei mir ging es glaube ich ohne wirkliche Anpassungen!

Hi

ich habe es jetzt dreimal Ausprobiert und es klappt nicht ich bin auf dem KESM auf der neusten Version. und der log sagt das.

@40000000654a37a531fc16d4 *** starting dbus-modbus-client ***
@40000000654a37a624747f24 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 33
@40000000654a37a624792e5c mport Kostal_SmartEnergyMeter
@40000000654a37a6247c8da4 ^
@40000000654a37a62486076c SyntaxError: invalid syntax
@40000000654a37a63399676c *** starting dbus-modbus-client ***
@40000000654a37a70d731f74 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 33
@40000000654a37a70d98954c mport Kostal_SmartEnergyMeter

was ist falsch?

habe den Fehler gefunden aber jetzt sind andere aufgetaucht.

@40000000654a410634873a3c *** starting dbus-modbus-client ***
@40000000654a41102eabd67c INFO Waiting for localsettings
@40000000654a41102ee0dcb4 INFO waiting for settings
@40000000654a411217412dac INFO registered ourselves on D-Bus as com.victronenergy.modbusclient.tcp
@40000000654a4112174154bc INFO Starting background scan
@40000000654a411222934f8c INFO Scanning 192.168.178.94/24
@40000000654a411a2f7b3854 INFO Found KOSTAL_KSEM at tcp:192.168.178.87:502:1
@40000000654a411b00644dbc INFO Error initialising tcp:192.168.178.87:502:1, skipping
@40000000654a411b0c1b6b2c Traceback (most recent call last):
@40000000654a411b0c28d0dc File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 99, in scan_update
@40000000654a411b0c28f7ec self.init_device(d, False)
@40000000654a411b0d930b54 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 298, in init_device
@40000000654a411b0d93364c super().init_device(dev, *args)
@40000000654a411b0d97f90c File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 122, in init_device
@40000000654a411b0d98184c dev.init(self.dbusconn, enable)
@40000000654a411b0d9acbb4 File "/opt/victronenergy/dbus-modbus-client/device.py", line 278, in init
@40000000654a411b0d9adf3c self.device_init()
@40000000654a411b0d9ee67c File "/opt/victronenergy/dbus-modbus-client/Kostal_SmartEnergyMeter.py", line 46, in device_init
@40000000654a411b0d9f01d4 Reg_u64b(0x0200, '/Ac/Energy/Forward', 10000, '%.1f kWh'),
@40000000654a411b0da1b53c File "/opt/victronenergy/dbus-modbus-client/Kostal_SmartEnergyMeter.py", line 13, in init
@40000000654a411b0da1c8c4 super(Reg_u64b, self).init(base, 4, *args, **kwargs)
@40000000654a411b0deb83c4 File "/opt/victronenergy/dbus-modbus-client/register.py", line 59, in init
@40000000654a411b0debaad4 super().init(base, self.count, name, text, write, **kwargs)
@40000000654a411b0df39244 AttributeError: 'Reg_u64b' object has no attribute 'count'
@40000000654a412a2a96e2ac INFO Scan completed in 24 seconds