article

bindpe avatar image
bindpe posted

Multiplus II ESS „Modene Messeinrichtung“ statt EM24

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 (analog zb „Volkszähler“)

Nun wäre meine Frage wie ich diese Info am besten in die „Steuerung“ rein bekomme

viele dank

Froniusem24
34 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

juf avatar image juf commented ·

Hallo,

das ist eigentlich ganz einfach.
Das Smartmeter lässt sich mit Tasmota und SML auslesen. Siehe z.B. hier

https://ottelo.jimdofree.com/stromz%C3%A4hler-auslesen/

https://forum.creationx.de/forum/index.php?thread/1095-d0-z%C3%A4hler-sml-auslesen-mit-tasmota/

https://docs.google.com/document/d/1olSGZcaE_vkdNXzN_p0zGee61xKCcK3HJe3Al00xj2g/mobilebasic#h.dogatvxtcjq

Das ganze kann dann per Mqtt in Venus OS eingebunden werden.

z.B.

https://github.com/dsteinkopf/venus.dbus-MqttToGridMeter


Oder aber so wie ich das mache.
In der Konfiguration des Tasmota Lesekopfes lässt sich die Web-API einschalten und somit per http die Werte abfragen.
Ich habe mit der Unterstützung von RalfZim/venus.dbus-fronius-smartmeter. Das Script angepasst das es so die Werte abfragt. Alles wird als Summe auf L1 dargestellt.

Hier mein modifiziertes Script.
JUFtoGridMeter.zip

Aber Achtung hier werden die Variablen von meiner Installation genutzt. z.B.
meter_data['StatusSNS']['SML']['DJ_TPWRCURR']['DJ_TPWRIN']['DJ_TPWROUT']

Diese können je nach verwendeter Tasmota installation andere sein und müssen angepasst werden.

Sieht dann so aus.

img-3551.jpeg

img-3550.jpeg


Vielleicht hilft es… ;-)

1 Like 1 ·
img-3551.jpeg (134.8 KiB)
img-3550.jpeg (233.6 KiB)
juftogridmeter.zip (2.6 KiB)
bindpe avatar image bindpe juf commented ·

Hallo,

danke für Deine ausführliche Antwort. Hab mir das alles durchgelesen, leider steige ich da noch nicht ganz durch ;(

Vielleicht kannst Du mir nochmal sagen was ich alles genau brauche

Zwar habe ich in meinem Technikraum einen Sicherungsschrank EFR SGM C4 Zähler , dessen "Leistungsbilanz" möchte ich gerne, am liebsten per Kabel (RS 485?) oder Drahlos in die Garage übertragen, dort soll dann der MP II mit Raspberry platziert werden

Das ganze sollte allerdings auch funktionieren, wenn zb nachts mein Router aus ist

Ist das so möglich?

Gibt es leseköpfe die ich direkt am RP anschließen kann?

Welche Komponenten brauche ich da?

Danke




0 Likes 0 ·
juf avatar image juf bindpe commented ·

Hallo,

Du brauchst einen IR Lesekopf, suche nach Hichi IR ttl.
Und hier auf Heise ist das gut beschrieben.https://www.heise.de/tests/Ausprobiert-Guenstiger-IR-Lesekopf-fuer-Smart-Meter-mit-Tastmota-Firmware-7065559.html

Speziell für Dein Smartmeter gibt es hier das passende Script.

https://tasmota.github.io/docs/Smart-Meter-Interface/#efr-sgm-c2c4-sml


“Das ganze sollte allerdings auch funktionieren, wenn zb nachts mein Router aus ist. Ist das so möglich?“

Nö geht nicht, Netzwerk muss da sein.
Ansonsten anderen Zähler nehmen, EM24 und RS485 Kabel vom Zähler in den Schuppen…. ;-)

Viel Erfolg.

0 Likes 0 ·
bindpe avatar image bindpe juf commented ·

Hallo

vielen Dank für Deine Hilfe

Gibt es nicht auch Leseköpfe die einen RS485 haben und die ich dann per Kabel in den Raspberry einlesen kann? Zb Hager EHZ001K

Gibts da keine Möglichkein den zu verwenden?

Vielen Dank


0 Likes 0 ·
Show more comments
siricy avatar image siricy commented ·

das mit dem Web-API ist eine simple und coole Lösung :)

0 Likes 0 ·
marcush avatar image marcush commented ·

Sehr schöne Lösung, genau danach habe ich gesucht.
Leider habe ich das Problem dass der Eintrag im autostart nach einem Neustart des Raspberry verschwindet und so die Daten vom D1 nicht geholt werden.

Weiß da einer eine Lösung

0 Likes 0 ·
marv21 avatar image marv21 marcush commented ·

crontab -e den symlink laufen lassen oder die mounting einstellung ändern (ersteres ist deutlich einfacher ;) )

0 Likes 0 ·
tandoyu avatar image tandoyu commented ·

Hallo, wie genau stelle ich das mit deinem script an? Was muss ich installieren, bzw. wo muss ich es hinkopieren? Steige da nicht so ganz durch. Gruß Roland

0 Likes 0 ·
stefan-jaeger avatar image stefan-jaeger tandoyu commented ·

Vor der gleichen Frage stehe ich hier auch - wie bekomme ich dieses .py file installiert? Einfach nur starten wird ja nicht reichen.

Aber die Lösung ist genau das was ich suche. Für Openwb mache ich es auch schon genau so.

0 Likes 0 ·
juf avatar image juf stefan-jaeger commented ·

Hi,


schaut mal hier https://github.com/RalfZim/venus.dbus-fronius-smartmeter das ist die von mir referenzierte Webseite. SSH auf dem Cerbo/RPI Venus freischalten und dann mit einem beliebigen Tool wie WinScp oder so wie beschrieben kopieren. Ein paar Linux Kenntnisse sind schon hilfreich ;-)


grüße

0 Likes 0 ·
stefan-jaeger avatar image stefan-jaeger juf commented ·

Hallo,

die Idee hatte ich sogar auch schon :-) müsste machbar sein, auch die Anpassung auf dem Tasmota Hichi Lesekopf im .py file habe ich schon gemacht.

Bei der Anpassung des anderen Projekts habe ich mich nur gefragt wo ich den Pfad oder Projektname alles ändern muss/kann/darf ?





0 Likes 0 ·
stefan-jaeger avatar image stefan-jaeger stefan-jaeger commented ·

Habe es so weit zum laufen bekommen. Auf der Hauptseite wird der Zähler jetzt angezeigt und nach anfänglichen Schwierigkeiten läuft jetzt auch die ESS Regelung darüber wieder wie sie soll. THX für das Project :-)


Eine Sache wundert mich nur noch:

unter [Settings] => [Energie Meters]

Wird leider kein Zähler angezeigt - sollte er da eigentlich zu sehen sein ?

0 Likes 0 ·
juf avatar image juf stefan-jaeger commented ·

Freut mich das es jetzt funktioniert.

Zu Deiner Frage, nein auch bei mir erscheint es dort nicht.

Wie ich hier gelesen habe, erscheint unter Energymeter nur ein Rs485 Meter.

grüße

0 Likes 0 ·
stefan-jaeger avatar image stefan-jaeger juf commented ·

Ein Problem gibt es aber: Hatte es jetzt schon 2 mal das der Zähler nicht mehr aktualisiert wurde. Der Wert war eingefrohren. Auf dem Webserver des Tasmota lief aber alles weiter - ein Reboot des Victron GX Hat geholfen.

Eine Idee an was das liegen könnte ?

0 Likes 0 ·
Show more comments
ralf1978 avatar image ralf1978 stefan-jaeger commented ·

Ich hab das etwas anders gelöst.Ich habe etwa die selbe config. Das Problem ist meist Pyton, es ist schlicht zu langsam. Schau dir mal den Thread an:https://community.victronenergy.com/questions/217383/regelverhalten-ess-bei-schwingenden-lasten.html

0 Likes 0 ·
treckerfahrer31 avatar image treckerfahrer31 stefan-jaeger commented ·

Hallo in de Runde,

Bin auch gerade dabei die HTTP Lösung umzusetzen. Bin nach der Anleitung von RalfZim vorgegangen.
Bei dem befehl

ln -s /data/dbus-fronius-smartmeter/service /service/dbus-fronius-smartmeter

startet das Script dann auch. Und funktioniert auch.

Nur nach einem neustart des Systems wird das Script nicht mehr geladen. Woran kann das liegen?

die rc.local Datei habe ich auch erstellt.


lg Nico

0 Likes 0 ·
ck484 avatar image ck484 treckerfahrer31 commented ·

Hallo,

Ich komme bei der HTTP Lösung nicht weiter, da ich meine Daten nicht sortiert bekomme.

Meine HTTP spuckt folgende Daten raus (ich lese zwei Zähler aus):

{"StatusSNS":{"Time":"2023-09-18T17:50:35","SML":{"Verbrauch_Summe":13621.5090834,"Einspeisung_Summe":28155.1809730,"Watt_L1":139.01,"Watt_L2":37.09,"Watt_L3":188.32,"Watt_Summe":365.43,"Volt_L1":234.0,"Volt_L2":233.6,"Volt_L3":233.7},"SML":{"Verbrauch_Summe":33766.7798389,"Watt_L1":0.00,"Watt_L2":12.85,"Watt_L3":9.10,"Watt_Summe":21.69,"Volt_L1":234.4,"Volt_L2":233.7,"Volt_L3":233.7}}}

Wie müsste ich in diesem Fall die Zeile "meter_data['StatusSNS']['SML']['DJ_TPWRCURR']" abändern?

Über print habe ich herausgefunden, dass " meter_data = meter_r.json()" ein paar daten verschluckt und nur noch die werte ab dem zweiten Mal "SML" anzeigt, weshalb ich die Zeile gelöscht habe und über die "split" Funktion den passenden wert herausgesucht habe.

meter_url = "http://url/cm?cmnd=status%2010"

meter_r = requests.get(url=meter_url) # request data from the Tasmota Smartmeter

text = meter_r.text

special_characters = "!@#$%^&*()_+=<>/?;'\"[]{}\\|`~"

translation_table = str.maketrans('', '', special_characters)

werte = text.translate(translation_table)

delimiters = ",:"

pattern = "|".join(map(re.escape, delimiters))

meter_data = re.split(pattern, werte)

#meter_consumption = meter_data[11:12]

#send data to DBus

self._dbusservice['/Ac/Power'] = meter_data[11:12]

Nachdem ich das ganze aufgespielt habe wird mir Tasmota unter Venus OS angezeigt, jedoch wird alles mit 0 angezeigt.

Gibt es einen Befehl, um über SSH zu sehen, was das Programm macht?

Ich bin noch Anfänger und muss noch einiges lernen -.-

Vielen Dank schonmal für die Hilfe..

0 Likes 0 ·
Show more comments
Show more comments

Article

Contributors

bindpe contributed to this article

Related Articles