Victron Multiplus II mit Hager EHZ001K möglich`?

OP #7266589
Lesenswert?

Hallo

ich habe eine Frage bezüglich meiner Anlagenplanung.

Ich möchte gerne einen Multiplus II, als ESS betreiben. Da ich aber von 
meinem Netzbetreiber schon eine moderne Messeinrichtung installiert 
bekommen
habe würde ich dies Info bzgl Leistungsbilanz mit einem IR Sensor 
auslesen (zb Hager EHZ001K), anstatt zb Victron EM24

Nun wäre meine Frage ob ich den Wert vom Hager EHZ001K mittels CAN BUS 
Adapter in einen Raspberry übertragen kann, den ich dann anstatt des 
Victron Venus nutzen will

viele dank
Peter
Gast #7266597
Lesenswert?

Hallo Peter.

Das geht. Für zuhause kein Problem. Professional würde ich das mit dem 
Rpi aber nirgends einbauen.
Ich nutze das um den Ladestrom in meinem eAuto einzustellen (über die 
Webseite des Hersteller). Leider gibt es ja keine wirklich bezahlbare 
Wallbox mit dynamischen Lastmanagment über zB RS485 Modbus.


Martin
Gast #7266637
Lesenswert?

Oliver S. schrieb:
> Du brauchst allerdings die Werte aller drei Phasen. Gibt die dein
> Smartmeter per Infrarot auch raus?
>
> Oliver

Für eine Nulleinspeisung braucht man nur die aktuelle Wirkleistung 
insgesamt. Die einzelnen Phasen interessieren dabei nicht.

Peter B. schrieb:
> Nun wäre meine Frage ob ich den Wert vom Hager EHZ001K mittels CAN BUS
> Adapter in einen Raspberry übertragen kann, den ich dann anstatt des
> Victron Venus nutzen will

Wenn man es richtig macht geht das. Der Multiplus II braucht nicht 
unbeding eine Victron Venus, egal ob als Hardware oder auf dem Raspi. 
Die Protokolle (MK2) sind öffentlich. Das des Zählers auch. Also alle 
Voraussetzungen vorhanden.
OP #7266638
Lesenswert?

Hallo Oliver, Martin
danke für die Info
Ja das sollte ein DIY Projekt für mich zu hause werden ;)

Ich habe einen EFR-SGM-C4, so wie ich das in der Beschreibung gelesen 
habe gibt der die momentane Wirkleistung aus mit Vorzeichen. Dass sollte 
aber für eine saldieren Nulleinspeisung reichen oder habe ich da einen 
Denkfehler?
Wenn er jetzt zb. 500Watt ausgibt, müsst ja der Victon MP auf 
irgendeiner Phase einfach 500 Watt einspeisen um auf 0 zu kommen oder?

Mit den  Hager EHZ001K, würde ich den gerne auslesne, hier wird da 
drüber geschrieben
https://docplayer.org/203660518-Schafft-den-mehrwert.html

Ich weis nur noch nicht genau wie ich das angehen soll?
Kann ich dass dan alles auf einem Raspbery laufen lassen. Was genau 
bräuchte ich da, könnt ihr mir da helfen bevor ich mich verzettle?

Viele Dank für die Hilfe
Gast #7266745
Lesenswert?

Hallo.

Der Adapter von Hager ist ja quasi ein IR auf RS232 mit RJ Stecker 
Adapter. Von dem Adapter musst du dann auf zB USB. Dann kommt auf diesem 
Port via dem Protokoll SML alle paar Sekunden der ganze Datensatz aus 
dem Zähler an. Den Datensatz musst du dann zerlegen und aufgrund der 
aktuell verbrauchten Gesamt Leistung im Haus die Einspeisung anpassen 
bzw auf 0 regeln.


Martin
#7266958
Lesenswert?

Peter B. schrieb:
> Ich weis nur noch nicht genau wie ich das angehen soll?
> Kann ich dass dan alles auf einem Raspbery laufen lassen. Was genau
> bräuchte ich da, könnt ihr mir da helfen bevor ich mich verzettle?

Du musst den MP2 erst mal mit was steuern
Ich mache das hier mit einem Raspi, auf dem Das Venus-Image liegt

Meinen Stromzähler lese ich hiermit aus:
https://github.com/mruettgers/SMLReader

Die Leistungswerte gehen dann per MQTT zum Raspi
Dort wird mit einem Script der Zähler integriert

Im Photovoltaik-Forum gibt es einen langen Thread hierzu:
https://www.photovoltaikforum.com/thread/156974-victron-ess-mit-rasberry-steuern-ohne-gx-ohne-em24-weil-die-leistungsbilanz-scho/?pageNo=1

Und ja, man braucht nur die aktuelle Gesamt-Wirkleistung, die einzelnen 
Phasen interessieren nicht
OP #7266977
Lesenswert?

Hallo Heinz
vielen dank für Deine Links

MP II steuern mit Raspi (Venus Image) habe ich soweit verstanden

 ESP8266 habe ich zu hause, das würde gut passen ;)

Was ich leider noch gar nicht verstanden habe ist "Leistungswerte gehen 
dann per MQTT", wie genau "kommunizieren" die beiden miteinander, muss 
dann permanent das der Router laufen? Mir wäre es am liebsten wenn ich 
ein drahtgebundene Lösung direkt zwischen den Beiden hätte, ginge dass 
auch ? Oder Zumindestens dass die Beiden direkt ohne Router oder 
internet miteinander verbunden sind

Vielen Dank
#7267002
Lesenswert?

Hallo Peter,

ESP8266 ist halt der einfachste und billigste Weg, der hat aber nur WLAN

Ist bei Dir das WLAN nachts aus?

Es gibt natürlich auch viele andere Möglichkeiten

-SML-Reader auf ESP32, per Kabel-LAN verbinden
- oder 2. Raspi am Zähler, beide verbinden?

- wenn Zähler und MP2 nicht weit auseiander sind, zusätzliche Software 
auf den Raspi um SML am Zähler auszulesen

Hier musst allerdings aufpassen, das Venus-Image ist kein vollwertiges 
Debian, irgendwas fehlt immer :-)
#7310297
Lesenswert?

Hallo Peter, hast du schon eine Lösung gefunden? Bei mir stellt sich genau das gleiche Problem. Vorhanden ist ein Smart-Meter vom EVU (EFR SGM-C8) mit Infrarotschnittstelle, daneben ein Victron MP2 mit Venus auf einem Raspberry Pi. Was ich ums verrecken nicht verstehe, oder bisher noch nichts dazu gefunden habe, ist warum nicht "einfach" die serielle Schnittstelle des Pi dazu verwendet wird die IR-Daten zu empfangen und intern umzusetzen. Dazu bräuchte ich natürlich die Kenntnisse das zu programmieren, die ich nicht habe. Ich habe lediglich Erfahrung mit der Programmierung von Mikrocontrollern. Was ich noch dazu gefunden habe ist folgendes:

https://www.niklas-menke.de/projekte/smartmeter-auslesen/modbus/

Der Adapter kann die IR-Signale in ein Modbus-RTU (RS485) Protokoll umsetzen. Ich habe schon versucht Kontakt mit ihm aufzunehmen. Schaun wir mal. Aber prinzipiell muss ich dir voll zustimmen: Über LAN/WLAN muss ständig eine Netzwerkverbindung bestehen. Ein bisschen Latzenzzeit kommt auch noch dazu. Eine Direktverbindung ist da am sichersten.

Schöne Grüße Peter

Gast #7310329
Lesenswert?

Hallo Peter danke für die Info, da sind wir dann ca gleich weit, ich hab allerdings noch keinen MP, da ich vorher erstmal sicher sein will ob ich das überhaupt hinbekomme was ich mir vorstelle Leider schaut es momentan nicht danach aus ;(

Ich habe mir einen Waveshare CAN HAT mir RS485 Schnittstelle bestellt und wollte auf diesen Weg den Wert einlesen. Leider bekomme ich den HAT schon mal gar nicht installiert auf der VENUS Image. Ich bin da momentan ehrlich gesagt etwas ratlos Ich hätte gerne einfach eine direkte Drahtverbidnung zwischen dem Lesekopf und dem Raspberry wo das Venus drauf ist. Und dann diese Wert an die Venus Steuerung zu "übergeben". Ohne Router, ohne Internet, ohne WLAN ;)

Ich werde jetzt erstmal das Venus OS runterlöschen und das ganz normale OS installieren um zu schauen ob ich mit dem CAN HAT meinen Zähler über EHZ001K auslesen kann

Leider Fehlt mir da auch das Hintergrund wissen wie ich da rangehen soll. Es gibt Phyton, Node RED.... keine ahnung mit was man das am besten umsetzt

Wenn Dir einfällt schreib mit bitte einfach nochmal

lg

#7310425
Lesenswert?

Ich muss morgen mal schauen, was ich noch finde. Aber bei mir läuft das Venus einwandfrei. Das kann auch mit dem Victron und dem Pylontech-Akku kommunizieren. Soweit so gut. An NodeRed habe ich dabei noch gar nicht gedacht. Etwas seltsam finde ich, dass der Aufbau kaum Interesse weckt, und nicht nur hier. Da es doch einige Vorteile bieten könnte. Aber ich schau dann morgen mal bei mir Zuhause wie die Vorgehensweise zur Aktivierung des Pi-Hat war.

Gast #7310433
Lesenswert?

Moin, ich bin ganz Ohr und das Interesse ist groß!

Ich hab das Setup: "SML Zähler - optischer Lesekopf --> TTL - Raspi - USBMK3 - MPII" in der Planung, komme aber erst in 4 Wochen dazu mich näher damit zu beschäftigen.

Gast #7310531
Lesenswert?

Ich hab aktuell eine dem Volkszähler ähnliche Hardware (TTL Ausgang) am Zähler, welche über eine 10m lange Leitung an einem ESP8266 hängt. Die Daten werden per ESPEasy auf TCP umgesetzt und dann in FHEM ausgewertet. Nun möchte ich TTL direkt am Venus OS Raspi einlesen und den MPII ansteuern.

#7310620
Lesenswert?

so schwierig ist das nicht

Die Lösung über WLAN / MQTT könnte man einfach genau so nutzen, nur halt statt dem ESP8266 eine Software auf dem Venus-Raspi laufen lassen die das dort direkt umsetzt, z.B.

https://github.com/Ixtalo/SmlMqttProcessor (Habe ich selber nicht getestet)

Venus-OS bringt bereits einen MQTT-Broker mit

Wenn man etwas Python kann, kann man sicher auch dieses Programm so abändern das es direkt die DBus-Nachrichten schreibt - ohne den MQTT-Umweg

Gast #7311576
Lesenswert?

Hallo nein leider nicht Auf welcher Version von Venus hast Du Dein System augesetzt? Hast du ein Normales oder "Large" Warum braucht man Modus? Ich dachte den der CAN Hat RS 485 einlesen kann und der Lesekopf das ausgibt passt das?? Welchen Lesekopf nimmst Du da? bei mir ist halt zwischen Zähler und geplanten Ort für den MP II ca 10 Meter, da dachte ich RS485 ist optimal für lange Übertragungswege? Danke

#7311611
Lesenswert?

Habe es nach der Anleitung in diesem Video gemacht: https://www.youtube.com/watch?v=XMsgVq7UODM Ich habe die Version 2.9 installiert. Die aktuellsten Versionen sind sowieso nur als large Versionen verfügbar (Hab den 2er Pi). https://updates.victronenergy.com/feeds/venus/release/images/raspberrypi2/ RS485 sollte kein Problem sein. Die 10m gehen locker. Ich bin ja mittlerweile schon soweit, dass ich auch ein neues Smartmeter nachschalten würde. Aber über 200 Euro für das EM24!? Und für das SDM630 gibt es scheinbar noch keine Lösung um es über RS485 anzubinden. Überall nur diese TCP-Lösungen. Da ich ja den EVU-Smartmeter mit dem IOBroker verbunden habe, könnte ich mir auch eine Steuerung hierüber vorstellen. Aber auch hier habe ich noch keine drahtgebundene nicht LAN-Lösung gefunden. Es gibt zwar im IOBroker einen Modbus-Adapter, aber da bin ich noch nicht durch. Immerhin kann er auch Modbus-Seriell. Vermutlich ist damit RS485 gemeint.

Gast #7311718
Lesenswert?

https://github.com/volkszaehler/mbmd

Damit sollten deine ModBus Zähler ins mqtt System kommen

Von da geht's weiter zur venus:

https://github.com/stormmurdoc/victron_sdm630_bridge

Der Vorgang ist dort gut Dokumentiert. Wenn du deinen Daten schon im Mqtt hast, kannst du dir den mdmb sparen. Du brauchst dann eigentlich nur ein simples Programm dass dir die mqtt so umorganisiert dass es so wie hier aussieht:

https://github.com/stormmurdoc/victron_sdm630_bridge/raw/main/.media/mqtt-topics.png

Das kleine Programm dort schaufelt auch nur die mqtt Werte in den dbus um:

com.victronenergy.grid

1
/Ac/Energy/Forward     <- kWh  - bought energy (total of all phases)
2
/Ac/Energy/Reverse     <- kWh  - sold energy (total of all phases)
3
/Ac/Power              <- W    - total of all phases, real power
4

5
/Ac/Current            <- A AC - Deprecated
6
/Ac/Voltage            <- V AC - Deprecated
7

8
/Ac/L1/Current         <- A AC
9
/Ac/L1/Energy/Forward  <- kWh  - bought
10
/Ac/L1/Energy/Reverse  <- kWh  - sold
11
/Ac/L1/Power           <- W, real power
12
/Ac/L1/Voltage         <- V AC
13
/Ac/L2/*               <- same as L1
14
/Ac/L3/*               <- same as L1
15
/DeviceType
16
/ErrorCode
Gast #7311923
Lesenswert?

Peter B. schrieb:

Benötigt mqtt nicht wieder das TCP-Protokoll?

Peter B. schrieb:

Da ich ja den EVU-Smartmeter mit dem IOBroker verbunden habe, könnte ich mir auch eine Steuerung hierüber vorstellen. Aber auch hier habe ich noch keine drahtgebundene nicht LAN-Lösung gefunden.

Wenn die Daten vom EVU-Smartmeter schon in IOBroker sind ist ja Tcp vorhanden oder läuft iobroker ohne Netz? Hängt der Rechner auf dem iobroker läuft nicht im gleichen Netz wie die venus?

#7311932
Lesenswert?

Hi, ja der Broker läuft im Netz (WLAN). Nur das sollte eigentlich abgeschaltet werden über Nacht. Bzw. mir wäre eine Direktverbindung lieber. Eine weitere Lösung könnte auch sein, der LAN-Verbindung des Broker die ja nicht genutzt wird eine statische IP zu vergeben, die dann mit dem Venus zu verbinden (Wiederum LAN) und dieser auch eine statische IP zu vergeben. Dann könnte auch die Modbus-TCP-Benachrichtigung klappen.

#7312276
Lesenswert?

Peter B. schrieb:

Benötigt mqtt nicht wieder das TCP-Protokoll?

MQTT hat mit TCP nix zu tun, das läuft auch so

Verstehe aber zugegeben nicht warum Ihr es EUch so kompliziert macht?

Ich und andere hatten weiter oben den richtigen Weg aufgezeigt?

Auf Venus läuft eh immer ein MQTT-Broker

Wenn man den Umweg über MQTT unbedingt nicht will - die beiden oben genannten Python-Scripte, die bekommt man auch ohne Python-Kenntnisse zusammen gebastelt

#7312484
Lesenswert?

Danke, es geht im Wesentlichen um die physikalische Verbindung. Bei mir ist es so, dass ich im Keller kein LAN habe, lediglich WLAN und das auch nicht wirklich gut. D.h. ich muss eine Direktverbindung zwischen Zähler und Wechselrichter (Cerbo) herstellen. Obiger Lösungsvorschlag von "temp" hört sich gut an. Dann müsste der Deamon auf dem Victron Cerbo (bzw. auf einem Raspberry mit Venus) laufen.

Gast #7313932
Lesenswert?

Moin,

ich folge hier aus Zeitgründen nur rudimentär, werfe aber mal was ein:

Wenn ich Peter B. richtig verstehe, will er die IR SML(?) Signale vom Zähler drahtgebunden ins System bringen. Lösungen per ESP8266 + MQTT scheinen zu laufen, benötigen jedoch immer ein dauerhaftes WLAN MTTQ / Hausautomatisierungsystem.

Mein Ansatz: Wenn man eh einen Venus OS RPi laufen hat, kann der ja den IR / TTL Datenstrom vom Zähler einlesen.

Lesekopf mit TTL Ausgang: https://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-ttl-ausgang

Damit auf die serielle RasPi Schnittstelle und auswerten: https://github.com/Ixtalo/SmlMqttProcessor

ToDo:

  • ins Venus OS einbauen
  • etwas umhäkeln (mein Zähler gibt die Daten im Sekundentakt raus)

Viele Grüße!

#7313981
Lesenswert?

Hi Vomo, genau so dachte ich mir das. Der ursprüngliche Threaderöffner hat sich das wohl so ähnlich gedacht. Ich denke mir, dass Linux das generell zulässt. Insbesondere wenn das System auf einem Raspberry läuft, da dann die Hardware offener ist. Wenn ich jobmäßig wieder Zeit dazu habe werde ich mich wohl etwas damit beschäftigen. Mich würde es allerdings sehr wundern, wenn da noch niemand drauf gekommen ist. Die IR-Reader können ja mit lediglich einer handvoll Bauteilen umgesetzt werden. Ich denke, der Vorschlag von "temp" läuft eben in die gleiche Richtung.

#7315994
Lesenswert?

So, Hallo nochmals,

ich habe für mich jetzt eine tragbare, einfache Lösung gefunden. Zuerst zum Setup: Ich habe 2 Raspberrys laufen. Auf dem einen wie schon geschrieben läuft der IO-Broker (liest das Smartmeter aus, etc.) und auf dem anderen das Victron-Betriebssystem. Beide Pis (ein 2er und ein 3er) haben WLAN-Verbindung. Zusätzlich haben beide Pis ja eine Ethernet-Schnittstelle. Über die WLAN-Schnittstelle habe ich Remote-Zugriff. Die beiden Ethernet-Schnittstellen werden miteinander verbunden. Diesen vergebe ich auch zwei feste IP-Adressen die aber im gleichen Subnetz liegen. Dann installiere ich im IO-Broker einen Modbus-TCP-Adapter. Es muss nun noch lediglich der Modbus im Venus freigegeben sowie der Modbus-Adapter im IO-Broker auf den Slave (Venus) eingerichtet werden. Dann kann über den Grid-Setpoint der Victron (endlich Kabelgebunden!!!!!) gesteuert werden. Über ein kleines Script im IO-Broker (Blockly) wird dann der Victron mit den Daten des Smartmeter geregelt. Damit läuft das System erstmal. Über eine evtl. Direktverbindung des Smartmeter über den IR-Lesekopf mit dem Venus kann ja später nochmal nachgedacht werden. So, und nun ist Wochenende ;)

Schöne Grüße Peter

Angehängte Dateien:
Gast #7316745
Lesenswert?

Hallo Peter Danke für die Rückmeldung Ist es auch irgendwie möglich die beiden Anwendungen auf einen Raspberry laufen zu lassen? Oder Warum braucht man dafür 2 Stk`? Braucht man dann weiterhin den Router oder kummunizieren die beiden PI's direkt über das Lan Kabel? Danke

#7316808
Lesenswert?

Hallo Peter, die zwei Pis werden für diese Lösung gebraucht. Ich kann mir auch nicht vorstellen, dass man den IO-Broker parallel mit dem Venus laufen lassen kann. Mit virtuellen Maschinen oder diesen Dockern könnte es aber möglich sein. Damit habe ich mich aber noch nicht beschäftigt. Der Router ist damit nicht notwendig für die Kommunikation zwischen IO-Broker und Venus. Und: Oder Warum braucht man dafür 2 Stk`?. => Weils relativ schnell umzusetzen ist.

#7316974
Lesenswert?

Peter B. schrieb:

Dann kann über den Grid-Setpoint der Victron (endlich Kabelgebunden!!!!!) gesteuert werden. Über ein kleines Script im IO-Broker (Blockly) wird dann der Victron mit den Daten des Smartmeter geregelt.

damit nutzt DU aber nicht mehr die interne Regelung des Victron/Venus?

Evtl. interessant- hier steuert jemand den MP2 ganz ohne Venus: https://github.com/yvesf/ve-ctrl-tool

Peter Binder schrieb:

Ist es auch irgendwie möglich die beiden Anwendungen auf einen Raspberry laufen zu lassen? Oder Warum braucht man dafür 2 Stk`

Das müsste schon auch mit einem einzigen Pi gehen Ich weiss nicht was im VenusOs-Image alles fehlt um IOBroker zu installieren

Aber es gibt die Venus-Software auch für Debian/Raspbian:

https://github.com/victronenergy/venus/wiki/install-venus-packages-on-Debian

Gast #7329301
Lesenswert?

Hallo von Peter B. (babblfish)

Ich möchte auch deine Leistung 2 Raspberrys ausprobieren

Kannst Du mir noch helfen wie ich den RPI "aufsetzen" muss mit dem ich meinen EVU Zähler auslese? Welchen Lesekopf nutzt Du? Wie genau geht dass das die beiden RPI über LAN kommunizieren

Kannst Du mir dass schritt für schritt aufschreiben was ich zu tun hab?

Vielen Dank Peter

#7378445
Lesenswert?

vomo schrieb:

Lesekopf mit TTL Ausgang:

  • ins Venus OS einbauen
  • etwas umhäkeln (mein Zähler gibt die Daten im Sekundentakt raus)

Falls es hier noch jemanden interessiert, ich habe das so ähnlich umgesetzt. Ich wollte weder einen extra Zähler installieren (habe schon einen eHz vom Netzbetreiber) noch eine Lösung haben die auf WLAN oder andere Geräte Dienste abhängt um die Abhängigkeiten klein zu halten.

Die für mich einfachste Möglichkeit war daher den Zähle per optischen Lesekopf direkt an den Venus-Raspi anzuschließen und ihn die ESS Regelung auf Nulleinspeisung machen zu lassen.

Natürlich sind die Werte mit 1Hz nicht ideal, aber ich finde es klappt überraschend gut.

Hier das Projekt: https://github.com/transistorgit/dbus-gridmeter-sml

Es ist mein erstes Venus OS Projekt, da gibt es noch viel zu verbessern, aber als Prototyp...

Im Anhang sieht man einen aktuellen Screenshot. Der Multiplus ist auf 50W Setpoint eingestellt. Der Verbrauch gegen 18:43 Uhr ist entstanden als kurz mehr als 3kW verbraucht wurden.

VG Bernd

Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren