Smart Stromzähler in FHEM anbinden

2,119 views
Skip to first unread message

ManuelM

unread,
Oct 10, 2012, 3:22:10 PM10/10/12
to fhem-...@googlegroups.com

Hallo FHEM-Gemeinde,


diese Woche hat mein Energieversorger einen modernen Stromzähler mit Netzwerkanschluss installiert. Erster Schritt soll natürlich die Anbindung an FHEM sein.


Mit folgendem Aufruf kann im Browser etliche Daten anfragen.

http://IP-Adresse/json.txt?LogName=geheim&LogPSWD=auch_geheim


Die Antwort ist dann folgender String Jason-Format.

Darin enthalten neben Datum und Uhrzeit unter anderem Zählerstand, aktuelle Leistungsaufnahme..


{ "billingData:" : { "assignment" :[

{ "obis":"8181C78227FF","value":""}, { "obis":"8181C78205FF","value":"Name1"}, { "obis":"8181C78206FF","value":"Name2"}, { "obis":"8181C78207FF","value":"Adresse"}, { "obis":"0100000000FF","value":"1271142002884"}, { "obis":"010000090B00","value":"08.10.2012,20:58"}], "values" : [ {"obis":"0101010800FF","value":15.52,"unit":"kWh" },{"obis":"0101010801FF","value":7.63,"unit":"kWh"},{"obis":"0100010700FF","value":373.05,"unit":"W"},{"obis":"0100150700FF","value":228.97,"unit":"W"},{"obis":"0100290700FF","value":20.95,"unit":"W"},{"obis":"01003D0700FF","value":123.13,"unit":"W"},{"obis":"010020070000","value":234.54,"unit":"V"},{"obis":"010034070000","value":235.48,"unit":"V"},{"obis":"010048070000","value":234.38,"unit":"V"},{"obis":"01000E070000","value":50.000,"unit":"Hz"} ] }}


Mein erster Ansatz diese FHEM Anbindung zu realisieren ist diese Daten zyklisch in ein LOG zu speichern, anschließend will ich mit einem gplot-File die relevanten Daten plotten.


Hat jemand so etwas ähnliches bereits realisiert was ich als „Starthilfe“ benutzen kann?


Für sachdienliche Hinweise bin ich dankbar!

Gruß Manuel


Turbokid

unread,
Oct 11, 2012, 3:57:41 AM10/11/12
to fhem-...@googlegroups.com
Kannst du mal den Zählerhersteller und Typ posten? Würde mich interessieren.
Da es ein String ist mit anscheinend festen Längen kannst du den zerlegen.

Die OBIS Zahlen sind genormt und fest un representieren feste Werte
010800 Wirkarbeit Bezuzg (+) Zählerstand total
010801 Wirkarbeit Bezuzg (+) Zählerstand Tarif 1
...
010020070000 Spannung Phase 1
....

tobias.faust

unread,
Oct 11, 2012, 4:33:15 AM10/11/12
to fhem-...@googlegroups.com
Ich meine es gibt schon ein Modul "Smartmeter". Musst mal schauen, ggf im contrib, ob hier dein Stroimzähler mit unterstützt wird.
Wenn nein müsste dieses erweitert werden denn genau da gehört deiner rein ;)

gruss

ManuelM

unread,
Oct 11, 2012, 3:12:09 PM10/11/12
to fhem-...@googlegroups.com
Hallo Turbokid

Kannst du mal den Zählerhersteller und Typ posten? Würde mich interessieren.



es handelt sich um ein Easy Meter Q3CA 1081 V5.03
http://www.n-ergie-netz.de/N-ERGIE-NETZ/zaehlerstand-mitteilen-179.html

Allerdings wird dieser durch einen Smart Grid Hub (EFR) erweitert. Der SGH ist über eine optische Schnittstelle mit dem Easy Meter verbunden und stellt die Informationen über eine Ethernetschnittstelle zur Verfügung.
http://www.efr.de/CMS/leistungen/smart_metering_grid/der_smart_grid_hub_1073.aspx



Die OBIS Zahlen sind genormt und fest un representieren feste Werte
010800 Wirkarbeit Bezuzg (+) Zählerstand total
010801 Wirkarbeit Bezuzg (+) Zählerstand Tarif 1
...
010020070000 Spannung Phase 1
Da es ein String ist mit anscheinend festen Längen kannst du den zerlegen.

Ich denke wenn ich es irgendwie schaffe die Antwort (siehe oben) in ein Logfile zu bekommen sollte der Rest funktionieren.

Gruß Manuel
 
 

Georg

unread,
Oct 12, 2012, 5:03:13 AM10/12/12
to fhem-...@googlegroups.com
... das "Smartmeter" Modul fände ich spannend, kann es aber weder in /fhem noch in /contrib finden. Sicher, dass es das gibt?

Turbokid

unread,
Oct 12, 2012, 5:26:08 AM10/12/12
to fhem-...@googlegroups.com
Also vom Grundsatz her gibt es zwei möglichkeiten bei so Zählern.
Möglichkeit 1: der Webserver im "HUB" dann muss man dann regelmässig nach fragen
Möglichkeit 2: am IR Port werden regelmässig die Werte raus geschrieben (dafür brauchst du dann einen IR Lesekopf und einen RS232 auf Ethernet(zB Moxa) Konverter)
 Wie M1 in Pearl geht kann ich dir noch nicht sagen, bin aber auch gerade an sowas.
Bei M2 muss das mit Socket und cache abrufen gehen und dann verarbeiten.
 
 
 

Turbokid

unread,
Oct 12, 2012, 5:28:34 AM10/12/12
to fhem-...@googlegroups.com

Georg

unread,
Oct 16, 2012, 3:40:11 AM10/16/12
to fhem-...@googlegroups.com
...bevor es noch jemand sucht, der diesen Thread liest: Das Modul heißt SML :-)

zwiebel

unread,
Oct 16, 2012, 4:25:33 AM10/16/12
to fhem-...@googlegroups.com

Hallo Zusammen,

ich benötige noch mehr informationen von dem Wechselrichter. ManuelM versucht gerade herauszubekommen ob es eine art API gibt.
Die Ausgabe vom ersten Post ist schon mal nicht schlecht und daraus könnte man sicher was machen, aber vielleicht kann man noch mehr informationen aus dem Zähler heraus holen.

gruß
Zwiebel

Fizzo

unread,
Oct 16, 2012, 6:34:37 AM10/16/12
to fhem-...@googlegroups.com
Hallo Manuel,

bin nicht sicher, ob es dich weiterbringt, aber folgende Doku habe ich gefunden, in der Deine 8181C78227FF u.ä. auftauchen:
http://www.vde.com/de/fnn/arbeitsgebiete/messwesen/documents/fnn_lh-muc_1-01_2011-07-04.pdf
Lastenheft MUC – Multi Utility Communication
Version 1.01 - 04. Juli 2011 [Arbeitsfassung]

Seite 20
Zentrale Eckpunkte des Vorhabens sind:
  • Beschreibung des Standards zur automatisierten Messdatenerfassung bei Privatkunden über offene Netze.
  • Direkter Zugriff durch Privatkunden auf die Messwerte über In-House-Communication mittels standardisierter Technik (PC/Laptop, TCP/IP, Web-Server, …)
...
 

Gruß,
Fizzo

Turbokid

unread,
Oct 22, 2012, 2:11:01 AM10/22/12
to fhem-...@googlegroups.com
@zwiebel denke mal dann solltest du an den IR Port gehen, da gibt es abhängig von der Parametrierung des EVUs und der Sicherheitseinstellungen alles per SML,DLMS oder 1107

zwiebel

unread,
Oct 22, 2012, 4:17:33 AM10/22/12
to fhem-...@googlegroups.com
Hallo,

hmm wenn schon ein Netzwerk Anschluß vorhanden ist sollte es auch darüber möglich sein das ding abzufragen.
ManuelM hat oben ja schon eine ausgabe bekommen, die schon mal nicht schlecht ist. Vielleicht gibt es aber noch etwas mehr...

gruß
Zwiebel

ManuelM

unread,
Oct 22, 2012, 2:13:08 PM10/22/12
to fhem-...@googlegroups.com
Hallo Zusammen,

ich habe inzwischen einige Infos von meinem Energieversorger bekommen.
Demnach scheinen keine weiteren Abfragemöglichkeiten über Netzwerk implementiert zu sein.
Eine Beschreibung der Einzelwerte habe ich aber bekommen (siehe Anhang)
Demnach sind wie erwarte die wichtigen Informationen in der Antwort auf das HTML-Kommando enthalten.

Wie könnte ein Konstrukt aussehen die Abfrage regelmäßig zu senden und die Antwort in ein LOG-File zu schreiben.

Hat da jemand was, was sich abwandeln lässt.
Gruß Manuel
Beschreibung_Einzelwerte.png

tobias.faust

unread,
Oct 23, 2012, 1:20:17 AM10/23/12
to fhem-...@googlegroups.com
Am besten ist wohl das Modul auf dieses Modell des Stromzählers hin zu erweitern

Turbokid

unread,
Oct 23, 2012, 7:58:23 AM10/23/12
to fhem-...@googlegroups.com
@zwiebel du kannst über das Ethernetmodul nur das auslesen, was per IR(nach oben am Zähler) an das Huckepackemodul gesendet wird. Man unterscheidet hier IDL21(nur Zähler) und IDL40 mit der Kommunikationseinheit. Wenn du mehr möchtest(?was?) musst du an den IR Port vorne am Zähler(wenn er an ist und wenn du dran kommst)

zwiebel

unread,
Oct 23, 2012, 8:40:51 AM10/23/12
to fhem-...@googlegroups.com
Hallo Turbokid,

ich habe den Zähler nicht!
Auf den Strom Zähler von ManuelM konnte ich letzte Woche mal drauf schauen. Sehr cool was für informationen der alles da zu bieten hat.
Z.B. jede sekunde ein update der Werte (Strom verbrauch/einspeisung auf jeder Phase) .
Wenn ich jetzt das Modul anpasse hab ich ja nur einen "snapshot" der Leistung zu dem abfragezeitpunkt, und nicht ein 5 min Durchschnit.
Ich bin immernoch auf der Hofnung das sich mehr informationen aus dem Zähler heraus holen lassen übers Netzwerk ....

Bei dem enbw/yellow Zähler bekommt man für jede sekunde ein Leistungswert. Abfrageinterval von 5 min enthält dann 300 Messungen.
Aus denen wird dann ein "min/max/last/avg" gerechnet.

gruß
Zwiebel
Reply all
Reply to author
Forward
0 new messages