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,731 Ansichten
(@pepe86)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 7
 

Bekomme und verstehe das nicht so ganz mit der Programmierung auf dem cerbo kann mir bitte mal jemand helfen am liebsten über teamviever 


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

Hi,

schön dass sich ein paar Helfer geunden haben Smile

@MoJo_solsol: Danke für die genaue Erklärung. Ich habe natürlich den Wert eingetragen, den mein KSEM an der Adresse liefert. Das wäre natürlich ätzend, wenn Kostal den Wert mit unterschiedlichen Firmware Versionen verändert. Ich trage deinen Wert bzw. den aus der Doku zusätzlich in dem Skript ein.

@riGGaDing: Hast du nach der Änderung (von MoJo_solsol) die Dateien in dem Unterordner __pychache__ geöscht und einen neustart gemacht? Eigentlich sollte das kommando, den Schritt ersetzen, aber versuch es einfach mal. Also dateien löschen, dann das kommando, dann neustarten.

Ich muss leider zugeben, dass ich mich gerade nicht so richtig traue die 2.0.x Firmware auf dem KSEM zu installieren. Das würde bei der Fehlersuche enorm helfen, aber ich habe endlich alles am laufen und habe Angst, dass ich nach dem Update wieder wochenlang basteln muss... Sorry 😉

Viele Grüße

Phil


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

Netter Versuch 😉


   
AntwortZitat
(@mojo_solsol)
Newbie
Beigetreten: Vor 1 Jahr
Beiträge: 2
 

Arrrgh!

Hatte übersehen das ich zwei Änderungen zugleich vorgenommen habe! Und jetzt in Versuchen verifiziert das erst beide zusammen zum Erfolg führen .... zweiter Versuch, bitte probieren. In Kostal_SmartEnergyMeter.py folgende Änderungen (in rot) vornehmen:

models = {
18514: {
'model': 'KOSTAL_KSEM',
'handler': Kostal_SmartEnergyMeter,
},
}

probe.add_handler(probe.ModelRegister(Reg_u16(0x2001), models,
methods=['tcp'],
units=[1]))

Danach reboot und Modbus-TCP scan  ...
Den Hint mit dem Reg_u16 hab ich aus einem Forumseintrag zu  Link entfernt -> Link findet Ihr mit google suche nach "power-meter-lib-for-modbus-rtu-based-meters-from-a" Hat angeblich was mit der V2.92 zu tun. Kann mir jemand erklären was diese Änderung bewirkt? Na egal ... auch ein blindes Huhn findet einmal ein Korn ....

Übrigens: meine KSEM SW Version ist 2.1.0 und Venus OS ist V2.92 auf einem RPI. Und ... das mit der Deaktivierung habe ich auch gehört! Soll noch heute am Faschingsdienstag stattfinden! 😉 LeiLei ...

Vg MoJo

Diese r Beitrag wurde geändert Vor 1 Jahr 14 mal von MoJo_solsol

   
AntwortZitat
(@riggading)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 14
 

Ich teste das ganze mal heut Vormittag! Evtl kann ich den EM24 dann ja doch noch zurückschicken 😬👌


   
AntwortZitat
(@riggading)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 14
 

Veröffentlicht von: @mojo_solsol

Arrrgh!

Hatte übersehen das ich zwei Änderungen zugleich vorgenommen habe! Und jetzt in Versuchen verifiziert das erst beide zusammen zum Erfolg führen .... zweiter Versuch, bitte probieren. In Kostal_SmartEnergyMeter.py folgende Änderungen (in rot) vornehmen:

models = {
18514: {
'model': 'KOSTAL_KSEM',
'handler': Kostal_SmartEnergyMeter,
},
}

probe.add_handler(probe.ModelRegister(Reg_u16(0x2001), models,
methods=['tcp'],
units=[1]))

Danach reboot und Modbus-TCP scan  ...
Den Hint mit dem Reg_u16 hab ich aus einem Forumseintrag zu  Link entfernt -> Link findet Ihr mit google suche nach "power-meter-lib-for-modbus-rtu-based-meters-from-a" Hat angeblich was mit der V2.92 zu tun. Kann mir jemand erklären was diese Änderung bewirkt? Na egal ... auch ein blindes Huhn findet einmal ein Korn ....

Übrigens: meine KSEM SW Version ist 2.1.0 und Venus OS ist V2.92 auf einem RPI. Und ... das mit der Deaktivierung habe ich auch gehört! Soll noch heute am Faschingsdienstag stattfinden! 😉 LeiLei ...

Vg MoJo

 

hat geklappt und wird nun direkt nach Scan gefunden und angezeigt! 🙃💪

 


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

Cool, danke euch beiden! Dann kann ich das Update am Wochenende endlich machen und das Script auf GitHub anpassen. Ich schaue nochmal in Ruhe, warum die zweite Änderung nötig war.

Ware ja schön, wenn noch ein paar andere davon profitieren.


   
MoJo_solsol and Anonym reacted
AntwortZitat
(@riggading)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 14
 

Veröffentlicht von: @phil

Cool, danke euch beiden! Dann kann ich das Update am Wochenende endlich machen und das Script auf GitHub anpassen. Ich schaue nochmal in Ruhe, warum die zweite Änderung nötig war.

Ware ja schön, wenn noch ein paar andere davon profitieren.

Wenn du damit durch bist kann ich das dann auch nochmal von vorne bis hinten durchgehen Smile dann wissen wir es Safe! Aktuell brauch ich das auch noch nicht 😉

 


   
AntwortZitat
(@riggading)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 14
 

@isomeer planst du auch noch deinen Kostal wr mit in das Venus OS einzubinden als zusätzliche Anzeige? Hab da mal etwas rumgespielt aber der Summiert sich dann mit dem KSEM auf 😀


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

@isomeer ich würde den shelly wieder löschen. Das KSEM ist auf alle fälle das hochwertigere Gerät. Solange du beide drin hast, riskierst du unvorhersehbare Probleme. Ich kann sagen, dass das KSEM bei mir seit Ende Dezember problemlos mit dem Script läuft. Die Probleme der fehlerhaften Erkennung hast du ja überwunden. Damit sollte das jetzt stabil laufen... Nichts gegen shellys, ich nutze die auch fleißig, aber warum soll man das doppelt konfigurieren.


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

@isomeer Achso, falsch verstanden. Einfach irgendwas lösche. Klingt nicht so clever. Wie hast du den shelly den hinzugefügt? Kannst du die Schritte nicht einfach rückwärts Abarbeiten? Das KSEM könntest über über meinen weg beispielsweise direkt im UI löschen. Die Scripte die du ganz am Anfang erwähnt hast, würden das eher nicht zulassen. Also gibt es keine pauschale Aussage. Im Zweifel einfach die sd karte neu aufsetzen oder über das UI zurücksetzen. Danach hast du wieder einen sauberen Zustand. Wenn du zu viel händisch löschst, kannst du eventuell gar nicht sagen ob und was du kaputt gemacht hast.


   
AntwortZitat
(@tho-gra)
Newbie
Beigetreten: Vor 1 Jahr
Beiträge: 2
 

Hallo alle zusammen,

 

was ein schöner Zufall Smile

 

Ich habe heute erstmalig mein Cerbo ausgepackt und wollte diesen direkt mit dem KSEM verbinden.

Und siehe da, ihr seit ganz frisch dabei eine Lösung für mein Problem zu finden. Danke hierfür an alle!

 

Da auch ich bereits den KSEM mit der Version 2.0 habe, hat es anfangs nicht geklappt.

Durch die manuellen Änderungen, welche hier im Forum angegeben wurden, klappt es nun wunderbar Smile

 

Nun würde mich jedoch interessieren, wie man eventuell aus dem KSEM nicht nur 10er Schritte kriegen könnte sondern auch eine etwas detailliertere Angaben. Da ich einen guten Draht zu Kollegen aus KOSTAL habe, würde ich mal dort nachhören... auch wenn ich glaube zu wissen, das der KSEM nur zugekauft wird...

 

Grüße

 

Tho-Gra


   
AntwortZitat
(@pepe86)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 7
 

@tho-gra kannst du mir vielleicht behilflich sein beim einrichten


   
AntwortZitat
 Phil
(@phil)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 24
Themenstarter  

Hallo zusammen,

ich bin endlich dazu gekommen, eure Vorschläge einzupflegen. Vielen Dank dafür! Wer es einmal ausprobieren möchte, kann mit folgendem Befehl die angepasste Version laden. Noch liegt sie nicht auf dem 'main' branch, daher nicht den Befehl aus der Installationsanleitung für den Download benutzen.

wget  https://raw.githubusercontent.com/pmcgn/dbus-modbus-client-kostal-smartmeter/Test-with-VenusOS-2.92/Kostal_SmartEnergyMeter.py 

@tho-gra Das mit den 10W Schritten hat mich am Anfang auch genervt, daher habe ich es als "known limitation" aufgenommen. Das Problem ist leider nicht so ganz einfach zu lösen. Das Script nutzt ein SunSpec Register, auf dem die aktuelle Leistung (in beiden Richtungen) in 10W Schritten ausgegeben wird. Mein Script liest genaugenommen gar nicht die Register direkt aus, sondern teilt dem Victron modbus lesemodul mit, wo es welchen Wert findet. Jetzt liefert das KSEM genauere Werte auf getrennten Registern. Eines liefert nur den Verbrauch (zeigt 0W bei Einspeisung). Das Andere zeigt nur einen Wert, wenn eingespeist wird (sonst 0W). Mann kann die natürlich nacheinander auslesen und zusammenrechnen, aber das passt nicht in das Victron konzept nach dem Moto "Hey liebes VenusOS, auf Register xy findest du den einen Wert". Würde man das also zusammen rechnen wollen, müsste man nach meinem Verständnis der Victron logik viel selber umsetzen. Am Ende ist das aber acuh gar nicht so schlimm. Der Verbrauch ist eh ständig am Schwanken und zwar im Bereich -5000W bis +5000W (je nach PV Anlage und Verbrauchern natürlich). Was sind da schon 10W, das liegt schon im Bereich der Messungenauigkeit 😉

@riggading Den Wechselrichter baue ich auch irgendwann mal ein, damit das UI richtig funktioniert ... wenn ich Zeit finde.... Aber Zeit ist gerade das größte Problem... Neuer Job, kleines Kind, viel los im Privaten Umfeld... Wie das halt so ist 😉

@isomeer Schön, dass es am Ende bei dir funktioniert hat! Vielen Dank für deine Geduld und Mithilfe!

@pepe86 Wo liegt denn dein Problem genau? Bist du per SSH auf dem Venus Device? Wenn nicht, schau mal hier, wie man eine SSH verbindung aufbaut: https://gridscale.io/community/tutorials/per-ssh-mit-cloud-server-verbinden/ als allererstes musst du das in der Benutzeroberfläche von dem Victron Gerät freischalten und ein passwort festlegen. Die Prozedur habe ich in der Anleitung verlinkt. Danach einfach nur in der vorgegebenen Reihenfolge die befehle ausführen.

 


   
AntwortZitat
(@pepe86)
Vorsichtiger Stromfühler
Beigetreten: Vor 1 Jahr
Beiträge: 7
 

@phil ich habe eine Verbindung und das is alles kein Problem ich verstehe nicht was ich dann da wie einfügen soll und so habe mit dem programmieren mit dem befehlen keine Erfahrung darum fragte ich ja ob mir vielleicht jemand über teamviever oder so mal helfen kann


   
AntwortZitat
Seite 2 / 8
Teilen: