Neues Plugin: Smartmeter - Stromzähler auslesen
Einklappen
X
-
Du musst den IR Kopf jetzt in der Pluginübersicht konfigurieren, also einen Zähler einrichten.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
-
Wer lesen, respektive scrollen kann ist klar im Vorteil. Habe den Teil Konfiguration übersehen.
Danke!
Ich habe einen Energiezähler von Landis & Gyr, E320.
Ich lese die Daten mit dem Generic-D0-Protokoll aus. Es werden Daten ausgegeben. Ich befürchte nur, dass dies nicht der erwarteten Ausgabe entspricht, da für 1.8.X auch die Einheit mitgeliefert wird. Auf alle Fälle werden im Log keine Daten berechnet.
Hier das Log vom manuellen auslesen: (mit UDP-Ausgabe eingeschalten)
001DD4F3: Found configuration for Zaehler_EG_001DD4F3
001DD4F3: Manual settings.
001DD4F3: Protocol: genericd0
001DD4F3: Timeout: 20
001DD4F3: Delay: 4
001DD4F3: Device: /dev/serial/smartmeter/001DD4F3
001DD4F3: Baudrate:2400/300 Databits:7 Stopbits:1 Parity:even Handshake:none
Initial Baudrate: 300
Max Baudrate: 2400
Protocol: genericd0
Timeout: 20
Delay: 4
Setting up port /dev/serial/smartmeter/001DD4F3: Baudrate:2400/300 Databits:7 Stopbits:1 Parity:even Handshake:none
Sending D0 Starting Sequence
Send: /?!
5 Bytes written.
The baudrate 2400 is not implemented by this protocol. Using default baudrate: 300 baud.
/LGZ4ZMR120AC.210
F.F.0(00000000)
0.0.2( 346239)
C.1.0(12873939)
C.1.1( )
1.8.1(007438.491*kWh)
1.8.2(001988.037*kWh)
1.8.0(009426.528*kWh)
2.8.1(000001.012*kWh)
2.8.2(000001.619*kWh)
2.8.0(000002.631*kWh)
32.7.0(234)
52.7.0(236)
72.7.0(236)
31.7.0(000.79)
51.7.0(000.13)
71.7.0(000.07)
36.7.0(000.08)
56.7.0(000.00)
76.7.0(000.00)
33.7.0(1.00)
53.7.0(0.43)
73.7.0(0.00)
C.7.0(0015)
C.7.1(0029)
C.7.2(0028)
C.7.3(0026)
0.2.0(21-0-1)
C.u
Save raw buffer to /var/run/shm/smartmeter/001DD4F3.dump
Parse /var/run/shm/smartmeter/001DD4F3.dump as D0-Protocol.
Calculate average power for cons.
Last Reading: . Saved before: 414233.7239 hours. Consumption: 0.0000. Avg. Power: 0.0000,
Calculate average power for del.
Last Reading: . Saved before: 414233.7239 hours. Consumption: 0.0000. Avg. Power: 0.0000,
Save Meter data to /var/run/shm/smartmeter/001DD4F3.data.
All data written to /var/run/shm/smartmeter/001DD4F3.xxxx
001DD4F3: UDP String to send: 001DD4F3:Last_Update:2017-04-03 19:43:26; 001DD4F3:Last_UpdateLoxEpoche:260480606; 001DD4F3:Consumption_Total_OBIS_1.8.0:; 001DD4F3:Consumption_Tarif1_OBIS_1.8.1:; 001DD4F3:Consumption_Tarif2_OBIS_1.8.2:; 001DD4F3:Consumption_Tarif3_OBIS_1.8.3:; 001DD4F3:Consumption_Tarif4_OBIS_1.8.4:; 001DD4F3:Consumption_Tarif5_OBIS_1.8.5:; 001DD4F3:Consumption_Tarif6_OBIS_1.8.6:; 001DD4F3:Consumption_Tarif7_OBIS_1.8.7:; 001DD4F3:Consumption_Tarif8_OBIS_1.8.8:; 001DD4F3:Consumption_Tarif9_OBIS_1.8.9:; 001DD4F3:Consumption_CalculatedPower_OBIS_1.99.0:0 .0000; 001DD4F3:Consumption_Power_OBIS_1.7.0:; 001DD4F3elivery_Total_OBIS_2.8.0:; 001DD4F3elivery_Tarif1_OBIS_2.8.1:; 001DD4F3elivery_Tarif2_OBIS_2.8.2:; 001DD4F3elivery_Tarif3_OBIS_2.8.3:; 001DD4F3elivery_Tarif4_OBIS_2.8.4:; 001DD4F3elivery_Tarif5_OBIS_2.8.5:; 001DD4F3elivery_Tarif6_OBIS_2.8.6:; 001DD4F3elivery_Tarif7_OBIS_2.8.7:; 001DD4F3elivery_Tarif8_OBIS_2.8.8:; 001DD4F3elivery_Tarif9_OBIS_2.8.9:; 001DD4F3elivery_CalculatedPower_OBIS_2.99.0:0.0000; 001DD4F3elivery_Power_OBIS_2.7.0:; 001DD4F3:Total_Power_OBIS_15.7.0:; 001DD4F3:Total_Power_OBIS_16.7.0:;
001DD4F3: Send Data to loxone at 192.168.2.5.
001DD4F3: Send OK to loxone. IP:192.168.2.5 Port:7000
Kommentar
-
Hi,
der Zähler sendet die Daten leider nicht ganz normkonform - aber das kann ich mit implementieren.
Kannst Du bitte mal probieren die Max. Baudrate von 2400 Baud auf 4800 Baud zu erhöhen? Das müsste eigentlich klappen. Am Besten die Ausgabe nochmal hier posten. Dann würde ich den Zähler gleich komplett mit integrieren.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
-
Besten Dank für Deine Hilfe und Arbeit!
Hier die Daten mit max. Baudrate 4800 baud:
001DD4F3: Found configuration for Zaehler_EG_001DD4F3
001DD4F3: Manual settings.
001DD4F3: Protocol: genericd0
001DD4F3: Timeout: 20
001DD4F3: Delay: 4
001DD4F3: Device: /dev/serial/smartmeter/001DD4F3
001DD4F3: Baudrate:4800/300 Databits:7 Stopbits:1 Parity:even Handshake:none
Initial Baudrate: 300
Max Baudrate: 4800
Protocol: genericd0
Timeout: 20
Delay: 4
Setting up port /dev/serial/smartmeter/001DD4F3: Baudrate:4800/300 Databits:7 Stopbits:1 Parity:even Handshake:none
Sending D0 Starting Sequence
Send: /?!
5 Bytes written.
Changing Baudrate to 4800
Send: 040
6 Bytes written.
/LGZ4ZMR120AC.210
F.F.0(00000000)
0.0.2( 346239)
C.1.0(12873939)
C.1.1( )
1.8.1(007438.798*kWh)
1.8.2(001988.062*kWh)
1.8.0(009426.860*kWh)
2.8.1(000001.012*kWh)
2.8.2(000001.619*kWh)
2.8.0(000002.631*kWh)
32.7.0(228)
52.7.0(230)
72.7.0(231)
31.7.0(000.71)
51.7.0(000.12)
71.7.0(000.07)
36.7.0(000.14)
56.7.0(000.01)
76.7.0(000.00)
33.7.0(1.00)
53.7.0(0.71)
73.7.0(0.00)
C.7.0(0015)
C.7.1(0029)
C.7.2(0028)
C.7.3(0026)
0.2.0(21-0-1)
C.5.0(0004E0F0)
C.90.1(12873939)
!
Save raw buffer to /var/run/shm/smartmeter/001DD4F3.dump
Parse /var/run/shm/smartmeter/001DD4F3.dump as D0-Protocol.
Calculate average power for cons.
Last Reading: . Saved before: 414235.3244 hours. Consumption: 0.0000. Avg. Power: 0.0000,
Calculate average power for del.
Last Reading: . Saved before: 414235.3244 hours. Consumption: 0.0000. Avg. Power: 0.0000,
Save Meter data to /var/run/shm/smartmeter/001DD4F3.data.
All data written to /var/run/shm/smartmeter/001DD4F3.xxxx
001DD4F3: UDP String to send: 001DD4F3:Last_Update:2017-04-03 21:19:28; 001DD4F3:Last_UpdateLoxEpoche:260486368; 001DD4F3:Consumption_Total_OBIS_1.8.0:; 001DD4F3:Consumption_Tarif1_OBIS_1.8.1:; 001DD4F3:Consumption_Tarif2_OBIS_1.8.2:; 001DD4F3:Consumption_Tarif3_OBIS_1.8.3:; 001DD4F3:Consumption_Tarif4_OBIS_1.8.4:; 001DD4F3:Consumption_Tarif5_OBIS_1.8.5:; 001DD4F3:Consumption_Tarif6_OBIS_1.8.6:; 001DD4F3:Consumption_Tarif7_OBIS_1.8.7:; 001DD4F3:Consumption_Tarif8_OBIS_1.8.8:; 001DD4F3:Consumption_Tarif9_OBIS_1.8.9:; 001DD4F3:Consumption_CalculatedPower_OBIS_1.99.0:0 .0000; 001DD4F3:Consumption_Power_OBIS_1.7.0:; 001DD4F3elivery_Total_OBIS_2.8.0:; 001DD4F3elivery_Tarif1_OBIS_2.8.1:; 001DD4F3elivery_Tarif2_OBIS_2.8.2:; 001DD4F3elivery_Tarif3_OBIS_2.8.3:; 001DD4F3elivery_Tarif4_OBIS_2.8.4:; 001DD4F3elivery_Tarif5_OBIS_2.8.5:; 001DD4F3elivery_Tarif6_OBIS_2.8.6:; 001DD4F3elivery_Tarif7_OBIS_2.8.7:; 001DD4F3elivery_Tarif8_OBIS_2.8.8:; 001DD4F3elivery_Tarif9_OBIS_2.8.9:; 001DD4F3elivery_CalculatedPower_OBIS_2.99.0:0.0000; 001DD4F3elivery_Power_OBIS_2.7.0:; 001DD4F3:Total_Power_OBIS_15.7.0:; 001DD4F3:Total_Power_OBIS_16.7.0:;
001DD4F3: Send Data to loxone at 192.168.2.5.
001DD4F3: Send OK to loxone. IP:192.168.2.5 Port:8000
Kommentar
-
Bitte teste mal: https://github.com/mschlenstedt/LoxB...ive/master.zip
Erst einmal mit Deinen manuellen Einstellungen (mit max. 4800 Baud wie oben), anschließend kannst Du mal testen den Landis&Gyre direkt auszuwählen (ohne manuelle Konfiguration). Beides sollte funktionieren und auch die Werte sollten korrekt erfasst werden.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
-
Hallo Prof.Mobilux
Klasse! Ich habe sowohl die manuelle Konfiguration, als auch den Landys&Gyr Preset getestet. Beides funktioniert und ich sehe die Daten in den Logs. Ich lege diese bei.
Ich kann auch mit dem UDP-Monitor der Loxconfig den UDP-Stream empfangen.
Super Plugin, Super Projekt und Super Unterstützung.
Besten Dank
JJKommentar
-
Leider im Moment nicht. Weder Verschlüsselung noch das OMS Protokoll ist implementiert. Prinzipiell scheint es mit PHP/Perl zu gehen: https://www.symcon.de/forum/threads/...l%C3%BCsselung
Mit fehlt aber im Moment die Zeit (und die Testumgebung - sprich: ein entsprechender Zähler), um das zu implementieren. Der Sourcecode ist frei verfügbar ;-) Vielleicht hat ja jemand Lust/Zeit das einzubauen.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
-
Für den Zähler hätte ich entsprechende Auswertesoftware in C, da ich die Zähler mittels µC (NXP LPC1114) auslese. Zusätzlich hätte ich eine PC Software, welche einen Zähler simuliert. Eigene Leseköpfe mit RS232-TTL Ausgang habe ich auch dazu entwickelt.
Hallo, bin seit kurzem Besitzer ein PV und möchte nun, aus Statistikgründen, gerne den produzierten, eingespeisten bzw. bezogenen Strom aufzeichnen. Um mir
Mit dem Loxberry Projekt habe ich mich leider noch nicht befasst, aber eine Adaptierung der Software sollte ja eigentlich kein all zu großes Problem sein.
Christian_RX724V Bewegungsmelder für Jung, Gira und Berker
RS485 Tasterbus
Loxone KNX Import Tool
weitere Infos auf meiner Homepage: http://kreuzers.home.dic.at/Kommentar
-
kannst du mir die Programme zur Verfügung stellen? Dann würde ich versuchen die Kommunikation mit dem Zaehler im Plugin abzubilden (in Perl). Oder kannst du mir beschreiben wie die Kommunikation mit dem Zaehler funktioniert?
🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
-
Hallo Prof.Mobilux
Ich habe von meinem Grundversorger eine Antwort für meinen Zähler erhalten
die Easymeter (Ihr Zählertyp Q3CA1261) verfügen jeweils über eine frontale bidirektionale INFO-Datenschnittstelle als auch eine bidirektionale MSB-Datenschnittstelle, welche die Daten per SML-Protokoll ausgeben.
Die für den Endkunden zugängliche potentialfreie optische INFO-DSS ist eine infrarote Kommunikationsschnittstelle.
Sie dient der Ausgabe der Zähleridentifikation als auch der abrechnungsrelevanten Messwerte, wenn diese vorher per Anfrage angefordert wurden.
Der Q3C verwendet dazu binäres SML zur Übertragung.
Die INFO-DSS gibt Daten nur auf Anforderungen über das SML Kommando " SML_GetList.Req" aus, der Algorithmus dazu sowie die Daten nebst SML-Spezifika finden Sie anbei.
Ebenso anbei die Kommunikation als Rohdaten-String.
Resultat ist eine „Defaultliste“ der OBIS Daten.
Besteht die Hoffnung das ich meinen Zähler wohl in Zunkunft mal auslesen kann?
LG OliKommentar
-
Generell sollte das möglich sein - aktuell ist das SML-Protokoll allerdings nur lesend integriert. Aber es müsste funktionieren, indem man die Anfrage aus obiger Datei zum Start an den Zähler sendet. Vielleicht könnte Wörsty etwas dazu sagen - von ihm stammt die Impöementierung des SML-Protokolls.
Dann könnte ich das Testweise einbauen.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
-
@Prof. Mobilux
Kannst du implementieren dass man auf die Serielle Schnittstelle vom Rpi zugreifen kann?
Wie in Post 12 und 21 schon geschrieben habe ich einen ganz simplen Ir Leser den ich bislang über ein eigenes Python Script auslesen, der Leser funktioniert also.
Ggf. Könntest du das ja einfach so implementieren dass man das komplett manuell konfigurieren kann.
Gruß Iksi
Gesendet von meinem C6903 mit Tapatalk
Kommentar
-
Ja Iksi : Hast Du denn nun Interesse, dass diese simplen IR-Leser auch implementiert werden oder nicht?!?
Habe nun bei jedem Deiner Posts nachgefragt wie das Device unter Linux angesprochen wird - und nie eine Antowrt von Dir bekommen... Also entweder hast Du nun Interesse, dann musst Du aber schon mal auch eine Frage beantworten, oder Du hast kein wirkliches Interesse. Dann frage aber auch nicht jedes Mal wieder nach.
Die Zeit können wir uns dann alle sparenZuletzt geändert von Prof.Mobilux; 09.05.2017, 18:59.🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine
LoxBerry - Beyond the Limits
Kommentar
Kommentar