Benachrichtigungen
Alles löschen

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

116 Beiträge
30 Benutzer
4 Likes
4,727 Ansichten
(@chris__)
Newbie
Beigetreten: Vor 4 Monaten
Beiträge: 2
 

Ich weiß nicht, ob das jetzt die korrekte Lösung ist, aber ich konnte das Problem bei mir lösen indem ich in der Datei Kostal_SmartEnergyMeter.py diesen Teil hier auskommentiert habe. 

#class Reg_u64b(Reg_num):
# def __init__(self, base, *args, scale=1, **kwargs):
# super(Reg_u64b, self).__init__(self, base, *args, **kwargs)
# self.coding = ('>Q', '>4H')
# self.scale = float(self.scale)

Ich denke mal das Problem kommt aus eine Änderungen in der neuen VenusOS 3.13, die bei mir läuft. Sieht aber jetzt ganz gut aus:


   
AntwortZitat
(@wolfe)
Vorsichtiger Stromfühler
Beigetreten: Vor 8 Monaten
Beiträge: 16
 

You made my day, can't believe it - it's working now !!!! 😍 😍 

Ich verwende VOS v3.12

Habe auch in /opt/victronenergy/dbus-modbus-client/__pycache__ die Datei dbus-modbus-client.cpython-38.pyc gelöscht.

Und dann reboot - perfect !!

Habe allerdings gerade den Eindruck bekommen, das einige Werte vielleicht doch nicht ganz sauber laufen:

Hier gibt es möglicherweise einen Widerspruch - ohne jetzt weiter gesucht zu haben:

Und auch hier:

Aber vielleicht muß nur ich noch etwas tiefer einsteigen.

 

 

Diese r Beitrag wurde geändert Vor 3 Monaten 2 mal von wolfe

   
AntwortZitat
(@wolfe)
Vorsichtiger Stromfühler
Beigetreten: Vor 8 Monaten
Beiträge: 16
 

Es werden die Energiewerte L1 - L3 / kWh nicht sauber ausgelesen oder dargestellt, sie verändern sich nicht.

Vielleicht hat jemand schon die richtigen Register gefunden ?

Alles auf den Kopf stellen möchte ich, so aus der Hüfte geschossen, auch nicht.


   
AntwortZitat
(@pilz8472)
Newbie
Beigetreten: Vor 4 Monaten
Beiträge: 4
 

Hallo zusammen,

 

ich möchte euch einen "Abschlussbericht" geben, wie ich das Problem nun gelöst habe. Nach Hilfe durch @Wolfe habe ich den gleichen Weg gewählt wie er: Ich habe ein kurzes Node-red Program geschrieben, das per ModBus das Kostal KSME ausliest und auch per ModBus den gewünschten Leistungswert an den MultiPlus II GX weitergibt. Die Pylontech US3000C Batterien werden direkt and den MultiPlus angeschlossen wie in der Anleitung.
Node-red läuft auf dem MultiPlus II nach upgrade auf "large OS", das sind auch alle victronspezifischen Nodes direkt verfügbar und funktionsfähig.

Das System regelt auf Nulleinspeisung.
Als Besonderheit ist noch die Zewotherm Lambda EU13L Wärmepumpe in dem System drin. Damit deren Energiemanager mir nicht den ganzen Akku verbraucht oder gar auf PVstromerkennung schaltet wird bei Batterieentladung UND Wärmepumpenbetrieb nicht auf Nulleinspeisung geregelt sondern auf 0,5 kW Unterdeckung. Das hat auch den Vorteil dass weniger Strom aus der Batterie in die WP geht, weil WP Strom ist günstiger als Hausstrom und daher sollte der Batteriestrom den Hausstrom abdecken, und er danach den Wärmepumpenstrom. Eventuell kann man das noch durch Anpassung dieser "0,5 kW Unterdeckung" optimieren.

Falls es jemandem hilft hier ist der Code dazu:

Er ist nicht schön, eher nach dem Prinzip 80/20 und der scheint seit 3 Wochen zu funktionieren. Wenn jemand dazu Kommentare oder Verbesserung hat, bitte gerne weiterentwickeln.

VG
Pilz8472

 

 

 

 


   
wolfe reacted
AntwortZitat
(@fredg)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Monaten
Beiträge: 7
 

@riggading Hallo, ich habe bei mir die Version 2.4.1 auf dem KSEM laufen und so wie es in der GitHub Anleitung steht den Kostal Smartmeter Python Skript eingebunden. Leider findet der Cerbo beim Scan den Kostal nicht.

Nach der direkten Eingabe der IP Adresse funktioniert es leider weiterhin nicht (Screenshots auch von der Einstellung im KSEM findet anbei).

 

Soweit ich es verstehe musstet ihr best. Adressen im GitHub Code von Philipp Mahler ändern, damit es lief?
Muss man, wenn man Änderungen am Code macht dann im __pycache__ mit rm bestimmte files löschen (ich arbeite zum ersten mal mit Python)?


   
AntwortZitat
(@fredg)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Monaten
Beiträge: 7
 

@riggading Hallo, ich habe den Tip von Chris__ umgesetzt und die gleichen Zeilen in der Kostal_SmartEnergyMeter.py auskommentiert und jetzt funktioniert es! 


   
AntwortZitat
(@vestax-1)
Newbie
Beigetreten: Vor 3 Monaten
Beiträge: 2
 

@fredg & @chris__ wie genau habt ihr die Kostal_SmartEnergyMeter.py auskommentiert? Bin leider in der Kommandozeile unbewandert. Wie komme ich da hin wenn ich per SSH auf dem VenusOS bin?

Diese r Beitrag wurde geändert Vor 3 Monaten 5 mal von Vestax-1

   
AntwortZitat
(@fredg)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Monaten
Beiträge: 7
 

Hallo Vestax-1,
der ursprüngliche Beitrag von Philip Mahler auf GitHub erklärt die Schritte besser als ich es je könnte, denn ich habe auch gerade erst angefangen mich in die Linux / Venus Os Synthax einzuführen:

github.com/pmcgn/dbus-modbus-client-kostal-smartmeter

VG

FredG


   
AntwortZitat
(@vestax-1)
Newbie
Beigetreten: Vor 3 Monaten
Beiträge: 2
 

@fredg Danke, schau ich mir an 😉


   
AntwortZitat
(@micha83)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Monaten
Beiträge: 8
 

Hallo,

 

ich habe gestern, dumm wie ich war, ein Update von Venus OS auf die 3.22 gemacht und leider funktioniert nun der KSEM nicht mehr. Habe schon geschaut, eigentlich alles wie es soll, nur es wird nicht mehr abgefragt und ich finde es via Modbus Scan nicht mehr. Händisch eintragen hilft auch nicht. 

Vorher hat es funktioniert, aber nur nachdem ich die IP des KSEM mit Hand eingetragen habe. Hat jemand ne Tipp?


   
AntwortZitat
(@micha83)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Monaten
Beiträge: 8
 

Veröffentlicht von: @micha83

Hallo,

 

ich habe gestern, dumm wie ich war, ein Update von Venus OS auf die 3.22 gemacht und leider funktioniert nun der KSEM nicht mehr. Habe schon geschaut, eigentlich alles wie es soll, nur es wird nicht mehr abgefragt und ich finde es via Modbus Scan nicht mehr. Händisch eintragen hilft auch nicht. 

Vorher hat es funktioniert, aber nur nachdem ich die IP des KSEM mit Hand eingetragen habe. Hat jemand ne Tipp?

 

habe es gefunden. In der Dbus-Modbus-Client Datei fehlte der Import Eintrag für den KSEM. Nach dem Eintragen und reboot war er wieder da und funktioniert problemlos. 

 


   
AntwortZitat
Seite 8 / 8
Teilen: