Marstek Venus E 3.0 über CFOS Charging Manager steuern
| ♥ 0 |
Hallo zusammen, es gibt zwar 3 ältere Fäden zum Thema Marstek Venus E, diese wollte ich aber nicht kapern. Daher einmal separat. Ich habe mir neu eine Marstek Venus E 3.0 zugelegt. Da diese in der offiziellen Geräteliste des cFos Charging Managers (https://www.cfos-emobility.de/de/cfos-charging-manager/list-of-supported-devices.htm#battery-storage-list) als unterstützt geführt wird, wollte ich sie direkt einbinden. Setup
Die Venus hängt per LAN-Kabel im Netzwerk und ist im cFos Manager über das Profil „Marstek Venus E 3.0“ mit LAN IP, Port 502 und ID 1 eingerichtet. Die Kommunikation läuft, ich sehe SOC und Entladeleistung im manuellen Modus. Problem ist, dass damit der Speicher nicht mit Überschuss lädt, oder nach Bedarf entlädt. Auch simplifizierte Regel wie „Entlade immer 500W“ werden nicht angenommen. Bevor ich also irgendwelche Regeln poste, habe ich die Integration an der Stelle falsch verstanden? BRauche ich doch einen separaten Energiemesser (oder emulation), obwohl in der CFOS ja alle Daten vorliegen? Vielen Dank für eure Hilfe!
markiert als Spam
|
Antworten (24)
|
Private answer
Hi, klar, ohne Zähler regelt der Speicher natürlich nicht. Da hab ich nicht dran gedacht. Um so schöner, dass du so weit gekommen bist. Die Glättung könnte man vielleicht mit der Variable _dt hinbekommen. (Ich hab da aber keine Erfahrung.) https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/formulas.htm
Die Schalter werden über die Globale Charging-Manager-Variablen erstellt: https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/user-defined-meters.htm Die Variablen kannst du dann direkt in den Laderegeln benutzen
Edit: Danke für Hinweis mit dem Tipfehler in der Variable! Ich bin auch drauf reingefallen. Wurde in der Anleitung korrigiert. markiert als Spam
|
|
|
Private answer
Hallo @Geotec, Zu Deiner Frage:
Der Speicher kann die Regelung selbst machen, aber nur, wenn ein kompatibles Messsystem wie ein Shelly Pro 3EM vorhanden ist. Mit dem SMA Home Manager 2.0 spricht die Marstek direkt nicht. Das habe ich nicht und will ich eigentlich auch nicht installieren. Daher der Weg über die cFos. Schön zu wissen gewesen wäre, dass die von cFos bereitgestellte Zählerdefinition die Regelung nicht unterstützt. Aber gut ... Vielen Dank für Deine Unterstützung! Vielleicht hast Du ja noch hilfreiche Ideen zu meinem letzten Stand? ----------------------- (Vorerst) Funktionierender StandFolgenden Stand habe ich aktuell am laufen. Möglichst komplett, als Dokumentation für andere und mich selbst.
Zählerdefinition
Laderegelsatz
Verhalten/Prioritäten/Ziele
Tests
Offene Punkte / Fehler
markiert als Spam
|
|
|
Private answer
Cool, dass du soweit gekommen ist! Interessant ist, das es ohne zyklische Wiederholungssendungen klappt. Spannend finde ich, dass du die komplette Regelung von Charging Manager machen lässt. Welchen Grund hat das? Ist die interne Regelung zum Auf- und Endladen nicht so gut? markiert als Spam
|
|
|
Private answer
Und etwas Wasser in den eigenen Wein. In der Nacht ist die Steuerung wieder ausgefallen. Die Ursache ist aber m. E. zumindest klar. Es scheint so zu sein, dass die Laderegel irgendwann nicht nur ENTWEDER ENTladen / "DisCha" ODER AUFladen "Cha" zurück meldet, sondern beides zugleich. Siehe Screenshot Kachel. Dann springt "bat_mode" auf Wert "3". Also gibt es zwei Wege das abzufangen
markiert als Spam
|
|
|
Private answer
Zuallererst Danke an @Geotec! Es läuft, wenn auch noch nicht optimal, aber ohne Dich hätte ich aufgegeben :-) Folgendes habe ich jetzt zusammengestellt. Uff .. marstek_venus_e_3_battery_test4-1-4.json Mit der Definition werden die Register jeweils nur einmal geschrieben. Bei entladen ohne Sonne funktioniert es bisher und regelt auch nach meinem Verständnis sauber nach. 261001-syslog-test4-1-4.txt
78235.json / 261001Regelsatz-78235.png
Allgemein
markiert als Spam
|
|
|
Private answer
Habe gestern noch länger getestet, muss es aber noch sinnvoll zusammenschreiben. Ich nehme an, das periodische Schreiben in der Zählerdefinition ist garnicht notwendig. Ablauf grob:
Sieht die CFOS Regelbedarf, wird mit Änderung geschrieben. So hatte es "domsom" in seinem Thread hier (https://www.cfos-emobility.de/network/antworten/solved-marstek-venus-und-pv-ueberschussladen-ueber-charging-manager-steuern/) auch in der Definition. Grundsätzlich scheint das zu klappen, Aber ich struggle noch mit den Laderegeln. Das war gestern viel zu spät ... Werde nochmals mit klarem Kopf testen, Zählerdefinition und Laderegeln, sowie die Logs dazu aufnehmen. Auf jeden Fall Danke bis hierher! markiert als Spam
|
|
|
Private answer
In dem Log sind nur die Schreibvorgänge. Die Lesevorgänge sollte man sehen wenn du den Loglevel von "Modbus" auf Informationen stellst. Müssen wirklich alle drei Register zyklisch beschrieben werden. Ich las, dass das zyklische Schreiben von Register 42010 ausreichen sollte. markiert als Spam
|
|
|
Private answer
Das ganze verwirrt mich sehr ... Habe jetzt den Effekt, dass die Kachel des Speichers immer wieder fehlende Verbindung anzeigt / rot blinkt. ABER, die Wattzahl der Test-Entladeregel wird übernommen. passe ich an, springt der Wert auf die neue Einstellung. Habe jetzt trotzdem einmal die Logs erzeugt, auch weil die fehlende Verbindung ja so nicht sein sollte. Loglevel von "Charging Manager" und "http-API" auf Information. Datei "260930-syslog-test4.txt"
Sehe ich es richtig, dass das Log keine direkten Fehler zeigt? Warum wird der Speicher dann sporadisch in der Kachel als nicht verbunden gezeigt? markiert als Spam
|
|
|
Private answer
Danke Geotec, hoffe heute Abend kann ich das machen! Bzgl. IPs, I know. Hatte mal was gelesen bzgl. der Risiken, wenn die interne Struktur öffentlich ist. Aber dann steht der chinesische Speicher im Keller. Ist ja Quatsch ... markiert als Spam
|
|
|
Private answer
Moin, setz mal den Loglevel von "Charging Manager" und "http-API" auf Information teste dann. Dann sollte der Datenverkehr im Protokoll stehen. Das unkenntlich machen der IP-Adressen kannst du dir sparen. Niemand kann mit privaten IP-Adressen etwas anfangen. Sie werden im Internet nicht geroutet. ;-) markiert als Spam
|
|
|
Private answer
Habe noch etwas rumgespielt, Speicher zurückgesetzt und die Verbindungen getestet. Zuerst dachte ich, der Speicher ist ggf. garnicht erreichbar. Das ist aber nicht so. Ich konnte dann über den Modbus Test der CFOS Register lesen / schreiben. Damit kann ich auch laden/entladen triggern, wenn ich die Befehle in der richtigen Reihenfolge ausführe. Entweder die Definition der Outputs hat irgend einen logischen Knick, der die Laderegel/Steuerung gibt die Outputs garnicht raus? markiert als Spam
|
|
|
Private answer
Wieder nur kurzer Test vor der Arbeit möglich - sorry. Ja, die Test4 verbindet und zeigt SoC :-). Steuerung ist aber weiter inaktiv, zumindest mit der Testladeregel 500W tut sich nichts. Soll ich heute Abend noch mal die weiteren Regeln aktivieren, oder versuchen im LOG nach Informationen zu suchen? markiert als Spam
|
|
|
Private answer
So, einmal noch!
markiert als Spam
|
|
|
Private answer
"marstek_venus_e_3_battery_test1.json" funktioniert die Verbindung. Aber halt die Steuerung nicht :-/ markiert als Spam
|
|
|
Private answer
Ich bin mir nicht 100% sicher, ob Verbindung mit Test1 möglich war, das teste ich heute Abend gerne nochmals. Melde mich, Danke! markiert als Spam
|
|
|
Private answer
Hmm, eigentlich hat sich an den Verbindungseinstellungen der drei Versionen nichts verändert. markiert als Spam
|
|
|
Private answer
Schneller Test vor der Arbeit. Auch mit der Version 3 keine Verbindung zum Speicher. Adresse weiter auf lokaler LAN-IP und Port 502, ID 1. Habe auch mal die WLAN IP, Port 30000 (Locale API) getestet, auch damit keine Verbindung möglich :-/ Unten die Fehlermeldung und die Kachel, Entladeregel 500W zum testen aktiv. COM errors: 1 Last error: invalid response -------------------- Das sollte aber keinen Unterschied machen, zumal in der Ausgangsversion und Test1 die Kommunikation grundsätzlich ja klappt? markiert als Spam
|
|
|
Private answer
Ich hab noch ein paar Fehler gefunden. Versuch mal die 3 markiert als Spam
|
|
|
Private answer
Habe erstmal neu gestartet (über die WebGUI) und nochmals mit Test1 versucht. Weiterhin kein entladen. Die Test2 habe ich importiert, wenn ich diese dem Zähler zuweise, bekomme ich gar keine Verbindung. Auch nach Neustart oder Zähler deaktivieren und wieder aktivieren nicht.
Soll ich ein erweitertes Log anlegen? markiert als Spam
|
|
|
Private answer
Ich hab noch mal eine Definition angehängt. Sieht die anders aus?
markiert als Spam
|
|
|
Private answer
OK, ich habe den Zähler einmal deaktiviert und wieder aktiviert. Keine Veränderung. In der Zählerkachel sehe ich nicht mehr, als ich vorhin mit der alten Zählerdefinition gesehen hatte? Ich kann nachher die Wallbox einmal neu starten, wenn ich wieder zuhause bin. markiert als Spam
|
|
|
Private answer
Nö, da muss nichts ersetzt werden. Stell mal auf der Hauptseite die "Erweiterte Informationen" an. Siehst du unten in der Zählerkachel dann erweiterte Register? Evtl. mal den Zähler/Zählerkachel deaktivieren und wieder aktivieren. markiert als Spam
|
|
|
Private answer
Hallo Geotec, wollte nicht spekulieren, dass Du antwortest :-) ... Die Zählerdefinition konnte ich so importieren und dem bestehenden Zähler zuweisen. Untenstehende Laderegel habe ich testweise aktiviert. Damit sollte einfach 500W entladen werden. Es passiert aber nichts. Muss ich "localhost" in der Zählerdefinition durch die Speicher-IP ersetzen? Oder in der Marstek laderegeln etc. löschen? markiert als Spam
|
|
|
Private answer
Moin, in der verlinkten Definition sind keine Steuerbefehle eingebaut. Ich habe das mal versucht einzubauen, Schau mal ob zu damit etwas erreichst. (Beim anlegen von Regeln, muss die erste Regel immer -1 zurück geben. Wie auch bei z.B. bei SMA) markiert als Spam
|










