Victron MPPT Ladestrom dynamisch über Venus OS auf Raspi steuern

Hallo zusammen,

mein Projekt ist soweit fast fertig, wenn es fertig ist werde ich es hier im Forum ausführlich vorstellen.

Davor muss ich noch eine Sache zum Laufen bringen. Und zwar:

Ich habe eine 6kWh Speicher gebaut, geladen wird per MPPT an Balkonkraftwerk, Einspeisung über einen Hymiles HM-300.

Steuerung erfolgt per OpenDTU-onBattery auf einem ESP32, der Stromzähler wird per Optokopf an ESP8266 mit Tasmota ausgelesen.

Funktioniert soweit prima. Zusätzlich lade ich, wenn Überschuß von einer 3kWp Dachanlage vorhanden, per Meanwell-

Netzteil und einem weiteren Victron MPPT, gesteuert per Script im ioBroker. Leider kann ich nur EIN oder Ausschalten,

eine Regelung der Ladeleistung ist nicht möglich. Maximal stehen mir knapp 600W (20A am 24V Akku) zur verfügung.

Ich habe viel recherchiert und einiges gefunden, aber so wirklich komme ich nicht weiter, daher die Frage an dieser Stelle.

Anscheinend soll es möglich sein, den Ladestrom des MPPT per Venus OS zu steuern, Venus OS ist aufm Rapsi4 installiert.

Hier meine Frage an euch:

Ist es möglich mittels Venus OS / MPPT100-20 / per Tasmota angebundenem Stromzähler eine Art

Nulleinspeisung zu realisieren? Eingepeist werden soll natürlich der Überschuß in den Speicher.

Diese Lösung wäre genial einfach, aber irgendwie hat es wohl niemand wirklich so realisiert. Zumindest habe ich im Netzt nichts gefunden.

Die Einbindung des MPPT per VE.Direct ist klar, das ist keine Frage. Die Frage ist:

Wie binde ich die Momentanleistung am Stromzähler ins Venus OS ein? Die Daten wären per MQTT und HTTP API verfügbar.

Kann man dann den Ladestrom des MPPT dynamisch regeln?

Ich danke euch im Voraus

Greg

GitHub - mr-manuel/venus-os_dbus-mqtt-grid: This Venus OS driver gets the data from MQTT and displays it as grid meter.

Danke für den Link. Die Einrichtung sollte machbar sein, im Moment scheitere ich als Linux-Legasteniker

an der Installation {green}:scared:

Im Moment hat der Raspi weder eine Verbindung zum Fileserver noch habe ich einen Dateimanager drauf. apt-get kennt venus os nicht.....

Alles was ich über Linux in den letzten 10 Jahren mir mühsam erarbeitet habe ist hier nicht zu gebrauchen {green}:crazy:

Angenommen, ich bekomme es irgendwann hin, ist noch meine zweite Frage offen:

Kann man mittels Venus OS den Ladestrom eines MPPT anhand der Leistung am Szromzähler steuern um nur den PV-Überschuß

zu laden? Hat es jemand realisiert?

Man kann in Venus OS den maximalen Ladestrom der Batterie begrenzen. Die Einstellung ist verfügbar im DVCC Menü oder auch über den MQTT Topic "W/<VRM-Portal-ID>/settings/0/Settings/SystemSetup/MaxChargeCurrent". Das Limit wirkt dann aber auf alle im System vorhandenen Solarcharger.

OK, das Limit kann man setzen, ist ja nichts neues, es geht per App &Co ja auch.

Die Frage ist jeodch, ob es dynamisch anhand des Überschußes machbar ist?

Von mir aus jede Minute den Wert des Stromzählers per MQTT auslesen und die Strombegrenzung entsprechend setzen.

Genau das ist der Punkt, der mir noch fehlt....

Hast du superuser als Zugangslevel eingerichtet?

Ja, habe ich, kann mich auch per SSH als root einloggen.

Habe auch schon per wget geschafft den Triber herunterzuladen.

Der liegt irgendwo lokal im root.......

Schau dir mal Venus-OS Large an und dort Node-Red. Ich vermute, dass du dort eine Lösung finden kannst. Ich finde die Videos von fl_dutch auf youtube ganz hilfreich zu dem Thema Node Red.

Venus-OS Large mit Node-Red hab ich ja schon eingerichtet, Node-Red läuft auch.

Im Moment hängt es bei der Einrichtung des Treibers. Aber ich denke, es wird darauf hinauslaufen, dass es per Node-Red vielleicht machbar ist.

@hoschiking Ja geht. habe selbst 2 x victron 75/15 mit 2x 48V Netzteile an LiFePo4, gesteuert über einen rpi mit Venus os.

Allerdings nutze ich einen zweiten rpi mit iobroker für die dynamische Steuerung des max. Ladewertes mittels modbus tcp.Dieser rpi hat über USB einen IR-Lesekopf am Stromzähler.

@trumpetrump

Das klingt schon mal vielversprechend.

Das Setup ist bei mir ähnlich. Bei mir läuft auch schon ein raspi mir ioBroker / MQT Broker / Grafan usw... Da laufen auch alle Daten zusammen, auch des Stromzählers,

den ich über einen Optokopf an einem ESP8266 mit Tasmota auslese. Bekomme ca. alle 4 Sekunden einen Messwert.

Ich habe also für VenusOS einen separaten Raspi aufgesetzt. Somit wäre ich wirklich stark an einer Anleitung für doofe (bezogen auf VenusOS) interessiert,

damit ich endlich die Sache angehen kann. Jetzt bin ich etwas verwirrt, da ich nocht verstehe, womit du die Ladeleistung der MPPT dynmisch regelst.

Im Grunde aber ist es egal, da beides bei mir vorhanden wäre. Ich möchte halt gerne bei den Victrons als Laderegler bleiben. Die Dinger funktionieren einfach

Kannst du mir das behilflich sein? Ich wäre dir sehr dankbar {green}:sweaty:

Hallo, gibts hier noch irgendwas neues um den Ladestrom zu regeln?
Plane 2 Victron MPPT im Camper und würde da auch gerne den Strom bei bedarf begrenzen wollen.

Ich habe nach langer Zeit seit kurzem eine Lösung.
Ich regle den Strom über ioBroker/ Blockly.
Der einzustellende Ladestrom wird zyklisch über die UART eines ESP8266 mit Tasmota in den MPPT geschrieben. Das funktioniert sehr gut und zuverlässig. Habe mir den String für die Ströme 0 bis 20A einmalig berechnet und übermittle den entsprechenden String per HTTP Post.
Ist zwar nicht schön, aber für meine Zwecke ausreichend. Eine andere, bessere Lösung ist für mich bisher nicht in Sicht. Wenn das was für dich wäre, dann könnte ich bei Bedarf mehr Details zukommen lassen. Es ist aber sehr einfach, kein Hexenwerk.

Klingt sehr interessant.
Betreibe daheim einem 100/20 zum Überschussladen, da begrenzen ich aber per regelbaren Labornetzteil den Eingangsstom, der hat zum Auslesen einen Esp via ESPHome.
Bitte um Austausch zu deiner Lösung.

Was sind denn bitte deine konkreten Fragen? Die verwendete Software habe ich schon dargelegt.
Was du brauchst, ist ein ESP8266, am einfachsten mit Tasmota drauf, den verbindest du mit dem MPPT, also ESP TX mit MPPT RX, dann benötigst du irgendeine Software mit der du zyklisch einen HTTP Post ausführen kannst, bei mir eben ioBroker mit Blockly. Du kannst auch bei deiner Lösung bleiben, wenn es dafür irgend ein add-on gibt.

Falls gewünscht, kann ich dir die Tage darlegen, wie sich der String zusammensetzt

Hallo, entschuldige die späte Antwort.
Ich nutze derzeit zum Auslesen in Homeassistant folgendes:

Das senden zum Victron ist allerdings nicht aktiv in dem Projekt.
Vielleicht ist es ja machbar, das senden des Strings darin zu integrieren.

Das "add-on" müsste ich ggf. selbst schreiben oder mir Hilfe suchen, wichtig wäre zu wissen was der String beinhaltet bzw wie er aufgebaut sein muss.

Dies könnte ein allgemein zum "Überschuss Laden" interessantes Projekt werden. Ich mache das ganze derzeit noch als AC zu DC Laden und begrenze den Eingangsstrom des Victons mittels Regelbaren Labornetzteil via RS485, aber das würde zum einen beim AC Laden das Regeln via Labornetzteil ersparen, auf der anderen Seite könnte man den Victron zum Beispiel zum reinen Solar Laden verwenden und den Ladestrom drosseln um den Strom des Solarmoduls z.B einem geregelten Microwechselrichter zum Direktverbrauch zur Verfügung zu stellen.

Hi, wie es in Homeassistent implementiert werden kann weiß ich nicht, da ich weder programmieren kann, noch findet man Anleitungen dazu, habe ich mir wie gesagt folgende Lösung überlegt, die seit Monaten blendend funktioniert.
Ich habe einen ESP8266 genommen und darauf Tasmota geflasht.
Dann habe ich den UART-TX mit dem RX-Pin am MPPT verbunden.
Die Baudrate des ESP muß in der Console auf 19200 gesetzt werden:
baudrate 19200
Der TX-Pin vom MPPT kann weiterhin so verbunden bleiben, wie du es bisher verbnden hast, damit das Auslesen mittels Homeassistent weiterhin funktioniert.
Den String mußt du zyklisch in den MPPT schreiben, sonst geht der MPPT nach 1 Minute in den maximal voreingestellten Ladestrom (Den man auch mittels Voctron App einstellen kann)
Dieser Wert wird nicht überschrieben, der fungiert weiterhin als obere Schranke für Ladestrom.
Der String um den Ladestrom auf 0A zu setzen:
http://xxx.xxx.xxx.xxx/cm?cmnd=serialsend1 :8152000000018
xxx.xxx.xxx.xxx ist die IP-Adresse des ESP, der den MPPT steuert.
Für erste Versuche kannst du den String einfach im Browser eingeben, schon müßte der MPPT den Ladestrom auf 0A setzen.
Ich habe mir die Strings für die Ströme von 0 bis 20 A berechnet und ersetze den String entsprechend dem gewünschten Ladestrom. So kann ich den Ladestrom in 1A-Schritten regeln. Thoretisch ist eine Regelung in 0,1A Schritten möglich.

Ich habe dir eine PDF erstellt, in der findest du die nötigen Strings.
Womit du die HTTP-Aufrufe an den ESP sendest ist völlig egal.

Damit sollte es funktionieren, Feedback erwünscht.
Viel Spaß beim Basteln
Victron MPPT Ladestromregelung.pdf (294,3 KB)