SML Stromzähler per USB Schreib-Lesekopf?

Begonnen von matzefisi, 04 August 2013, 14:14:48

Vorheriges Thema - Nächstes Thema

pejonp

Zitat von: mproper23 am 21 Oktober 2015, 16:04:52
...
ich habe einen Hager Zähler. Dieser sendet in D0-Format die Daten über die IR-Schnittstelle. Ich lese diese dort aus und habe direkt dort einen Ip-Com-Server installiert.
Über die Ip-Adresse des Com-Servers auf Port 5555 kommen diese Daten in Klartext an.
..
Hallo Andy,

diese Sache könnte man gut mit HTTPMOD lösen. Schau mal hier: http://forum.fhem.de/index.php/topic,10303.msg343931.html#msg343931 oder hier  http://forum.fhem.de/index.php/topic,32037.msg346415.html#msg346415.
Du kannst ja mal die Ausgabe hier anhängen.

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

matzefisi

Hi CQuadrat,

solange diese Zähler SML sprechen baue ich das gerne ein. Ich kann mir das (und alle weiteren offenen Punkte) aber frühestens erst nächste Woche anschauen.

Guck doch mal bitte ob Du über ein Terminal schon mal eine Ausgabe bekommst, die Du hier posten kannst.

MfG
Matthias

zYloriC

Guten Abend matzefisi & alle anderen!

ich habe nun den SML-Textblock mal ausgelesen und angefügt. Zusatzinfo: mein Zweirichtungs-Zähler ist ein Hager EHZ363Z5

vielen Dank für eure Hilfe und Ideen, wie in der Anzeige für die Momentanleistung nicht nur den Verbrauch angezeigt, sondern auch den Wert für die Strom-Lieferung der PV-Anlage angezeigt bekomme.
Viele Grüße, zYloriC

1b1b1b1b01010101760900000000055bc4136201620072630101760101090000000001c9415d0b06484147010754ded5cf01016303a100760900000000055bc414620162007263070177010b06484147010754ded5cf070100620affff7262016502981d977a77078181c78203ff01010101044841470177070100000009ff010101010b06484147010754ded5cf0177070100010800ff628201621e52ff5502ab1b850177070100010801ff0101621e52ff5502aaf4750177070100010802ff0101621e52ff5327100177070100020800ff628201621e52ff55031feb190177070100020801ff0101621e52ff55031fc4090177070100020802ff0101621e52ff5327100177070100100700ff0101621b52005301ee0177078181c78205ff0101010183029b147c682819fb0365a1ac68a7238153b1332cb24645e0ca769e8ca72cac1603e84166642811060867cc46a9f87af959010101634ab700760900000000055bc41762016200726302017101633fb0001b1b1b1b1a0050791b1b1b1b01010101760900000000055bc4196201620072630101760101090000000001c9415f0b06484147010754ded5cf010163a76100760900000000055bc41a620162007263070177010b06484147010754ded5cf070100620affff7262016502981d997a77078181c78203ff01010101044841470177070100000009ff010101010b06484147010754ded5cf0177070100010800ff628201621e52ff5502ab1b870177070100010801ff0101621e52ff5502aaf4770177070100010802ff0101621e52ff5327100177070100020800ff628201621e52ff55031feb190177070100020801ff0101621e52ff55031fc4090177070100020802ff0101621e52ff5327100177070100100700ff0101621b52005301ed0177078181c78205ff0101010183029b147c682819fb0365a1ac68a7238153b1332cb24645e0ca769e8ca72cac1603e84166642811060867cc46a9f87af95901010163922400760900000000055bc41b6201620072630201710163c052001b1b1b1b1a00f15f1b1b1b1b01010101760900000000055bc41f6201620072630101760101090000000001c941610b06484147010754ded5cf0101631e1f00760900000000055bc420620162007263070177010b06484147010754ded5cf070100620affff7262016502981d9b7a77078181c78203ff01010101044841470177070100000009ff010101010b06484147010754ded5cf0177070100010800ff628201621e52ff5502ab1b8a0177070100010801ff0101621e52ff5502aaf47a0177070100010802ff0101621e52ff5327100177070100020800ff628201621e52ff55031feb190177070100020801ff0101621e52ff55031f

matzefisi

Hi zYloriC,

super. Das sieht gut aus. Wie oben schon weiter geschrieben bin ich diese Woche noch unterwegs. Ich kümmer mich aber direkt nächste Woche darum.

MfG
Matthias

zYloriC

Danke Matthias.
Ich versuche zwischenzeitlich noch etwas herum. Wenn du weitere Infos brauchst, sag gern Bescheid.
MfG, Florian

mproper23

#215
Hallo Jörg,

wenn ich die URL in meinem Browser aufrufe schreibt er das hier nach unten weg:
/HAG5eHZ010C_Mla1WA02

1-0:0.0.0*255(XXXXXXXXX)
1-0:1.8.0*255(021594.4613)
1-0:96.5.5*255(82)
0-0:96.1.255*255(0000115223)
1-0:32.7.0*255(231.64*V)
1-0:52.7.0*255(230.20*V)
1-0:72.7.0*255(229.50*V)
1-0:31.7.0*255(000.82*A)
1-0:51.7.0*255(000.57*A)
1-0:71.7.0*255(000.79*A)
1-0:21.7.0*255(+00096*W)
1-0:41.7.0*255(+00110*W)
1-0:61.7.0*255(-00069*W)
1-0:96.50.0*0(EE)
1-0:96.50.0*1(07CF)
1-0:96.50.0*2(14)
1-0:96.50.0*3(08)
1-0:96.50.0*4(21)
1-0:96.50.0*5(03)
1-0:96.50.0*6(003D381B1E0A37A16E00190300009F80)
1-0:96.50.0*7(00)
!

Da steht ja Pro Zeile in den klammern eine Info drin. ZBsp 1-0:1.8.0*255 sind 021594.4613 kWh.
Das sollte man doch jetzt per Regex rauslesen lassen oder?
Ich bekomm mit der HTTPMOD keine Daten, wie funktioniert das mit dem Regex? Aus der WIKI werd ich nicht schlau. TRIGGERTIME geht hoch.

Gruß Andy

CQuadrat

Zitat von: pejonp am 21 Oktober 2015, 15:36:52
Hallo Christoph,

vielleicht kannst du deine beiden Wärmezähler auch über den Impulsausgang (S0-Schnittstelle) auslesen. Liefert der Zähler noch andere Werte.
Es gibt ein ArduinoCouter-Modul was in FEHM eingebuden wird, die Impulse zählt und nach  xZeit an FHEM übergibt.
(...)

Ich kann leider keinen Impulsausgang an dem Zähler entdecken. Mir war das bisher auch immer zu unsicher, da ich die Befürchtung habe, dass mir Impulse durch die Lappen gehen.



Zitat von: matzefisi am 21 Oktober 2015, 16:53:50
Hi CQuadrat,

solange diese Zähler SML sprechen baue ich das gerne ein. Ich kann mir das (und alle weiteren offenen Punkte) aber frühestens erst nächste Woche anschauen.

Guck doch mal bitte ob Du über ein Terminal schon mal eine Ausgabe bekommst, die Du hier posten kannst.

MfG
Matthias


Ich habe mir mal einen IR-Tastenkopf bestellt. Wenn der da ist, werde ich mal etwas damit herumexperimentieren. Dann werde ich mich wieder hier melden.


Viele Grüße

Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

istler

Hallo,
zum Sub-Thema Ubunut:
Zitat von: HotteFred am 19 Oktober 2015, 00:04:54
Hab etwas gesucht. Es gibt einen Bug im Kernel mit den Versionen (14.04) 3.13-0.64 und 3.13-0.65.
Nach dem letzten Update war ich auf der 3.13-0.65.
Mit den aktuellen Kernel 3.13.0-66 funktioniert alles wieder! Einfach mal updaten.

Gruß
Maik

pejonp

Zitat von: mproper23 am 22 Oktober 2015, 13:51:49
.....
wenn ich die URL in meinem Browser aufrufe schreibt er das hier nach unten weg:
/HAG5eHZ010C_Mla1WA02

1-0:0.0.0*255(XXXXXXXXX)
1-0:1.8.0*255(021594.4613)
1-0:96.5.5*255(82)
0-0:96.1.255*255(0000115223)
1-0:32.7.0*255(231.64*V)
....
Hallo Andy,

versuch mal dieses hier. Für die weitere Verarbeitung oder Anzeige sind vorzeichenbehaftetet Werte nicht so günstig. Und führende Nullen auch nicht.

#HTTPMOD Test 1
define DataLogger HTTPMOD http://IP:5555/ 60
attr DataLogger reading01Name Wert_01
attr DataLogger reading01Regex 1-0:1.8.0\*255+\(+([\d.]+)
attr DataLogger reading02Name Wert_02
attr DataLogger reading02Regex 1-0:32.7.0\*255+\(+([\d.]+)
attr DataLogger reading03Name Wert_03
attr DataLogger reading03Regex 1-0:52.7.0\*255+\(+([\d.]+)
attr DataLogger reading04Name Wert_04
attr DataLogger reading04Regex 1-0:72.7.0\*255+\(+([\d.]+)
attr DataLogger reading05Name Wert_05
attr DataLogger reading05Regex 1-0:31.7.0\*255+\(+([\d.]+)
attr DataLogger reading06Name Wert_06
attr DataLogger reading06Regex 1-0:51.7.0\*255+\(+([\d.]+)
attr DataLogger reading07Name Wert_07
attr DataLogger reading07Regex 1-0:71.7.0\*255+\(+([\d.]+)
attr DataLogger reading08Name Wert_08
attr DataLogger reading08Regex 1-0:21.7.0\*255+\([\+\-0]+([\d.]+)
attr DataLogger reading09Name Wert_09
attr DataLogger reading09Regex 1-0:41.7.0\*255+\([\+\-0]+([\d.]+)
attr DataLogger reading10Name Wert_10
attr DataLogger reading10Regex 1-0:61.7.0\*255+\([\+\-0]+([\d.]+)
attr DataLogger reading11Name Wert_10_Vorzeichen
attr DataLogger reading11Regex 1-0:61.7.0\*255+\(+([\-\+])
attr DataLogger reading12Name Wert_08_Vorzeichen
attr DataLogger reading12Regex 1-0:21.7.0\*255+\(+([\-\+])
attr DataLogger reading13Name Wert_09_Vorzeichen
attr DataLogger reading13Regex 1-0:41.7.0\*255+\(+([\-\+])
attr DataLogger room DataLogger
attr DataLogger stateFormat {sprintf("Wert1: %.1f W, Wert2 %.1f V", ReadingsVal($name,"Wert_01",0), ReadingsVal($name,"Wert_02",0))}
attr DataLogger verbose 5

define FileLog_DataLogger FileLog ./log/DataLogger-%Y-%m.log DataLogger.*
attr FileLog_DataLogger logtype text
attr FileLog_DataLogger room DataLogger

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

mproper23

#219
Guten Morgen Jörg,

Das sieht schonmal besser aus :-)

Im BUF stehen die Daten drin. Allerdings werden Sie noch nicht rausgelesen. Bei STATE stehen nur Fragezeichen.

Screenshot anbei

Gruß Andy

matzefisi

Hi Jörg,
Hi Andy,

dürfte ich Euch bitten dafür einen neuen Thread zu öffnen? HTTPMOD hat nicht viel mit dem SMLUSB Modul zu tun.

Danke

MfG
Matthias

pejonp

Zitat von: mproper23 am 23 Oktober 2015, 09:08:50
....
Gruß Andy
Hallo kopiere einmal den ganzen Abschnitt in die fhem.cfg. Und verschiebe bitte deine Fragen in einen neuen Beitrag.
Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

matzefisi

Hi zusammen,

erstmal danke Andy und Jörg.

@zYloriC: Was ist jetzt nochmal bei dir genau das Fehlerbild? Läuft das Modul generell bei dir, fällt es ab und zu aus oder kommen gar keine Werte?

Was mir bei Deinen Beispielwerten aufgefallen ist, ist dass die Hexwerte klein geschrieben werden 1b1b1b. Bei allen anderen Zählern waren es immer Großbuchstaben 1B1B1B. Das kann aber auch mit der Terminalsoftware zu tun haben.

Nachdem ich deine Beispielwerte in Großbuchstaben umgewandelt habe, kamen in meinem Testprogramm zumindest ein paar Werte heraus:
Zählerstand Bezug Total      4476.81
Zählerstand Tarif 1 Bezug    4475.81
Zählerstand Tarif 2 Bezug    1000.00
Zählerstand Lieferung Total  5242.34
Zählerstand Tarif 1 Lieferung5241.34
Zählerstand Tarif 2 Lieferung1000.00
W: 493.00 - Bezug
Momentanleistung493.00


MfG
Matthias

zYloriC

Hey Matthias,
erst mal dank, dass du dich noch an mein Anliegen erinnert hast.

Ich bin mit dem Modul und meinem einfach gebauten Sensor (IR-Diode und Widerstand) sehr zufrieden. Er liefert richtige Daten für die Zählerstände Lieferung und Bezug meines Zweirichtungszählers. Auch die Momentanwerte für den Verbrauch, also positive Werte wenn etwa die Waschmaschine läuft sehen plausibel aus.
Das einzige Problem ist, dass die Momentanleistung bei Sonne, wenn die PV-Anlage produziert, dies nicht z.B. als negativen Wert anzeigt.

Die Info, dass gerade überschüssige Energie mit der PV-Anlage erzeugt wird, wäre für Graphen und als Trigger für DOIF-Schaltungen sehr hilfreich.

Wenn ich genau überlege, zeigt der Zähler auch keine negativen Werte an. Da wird wahrscheinlich das Problem genau liegen.

Angenommen ich habe eine Grund-Verbraucherlast von 500W und keine Sonne, dann zeigt der Zähler 500W an.
Wenn dann 300W Sonnenleistung hinzu kommt, zeigt der Zähler 200W (Verbrauch minus PV Strom) an. Das wird auch per SML weitergegeben.
Wenn die Sonne sich auf 800W verstärkt, dann zeigt der Zähler aber 300W an. Dies sind aber nicht 300W Verbrauch, sondern 300W Momentan-Ertrag.

Ist die Problematik verständlich? Gibt es eine Chance die Momentanleistung auch negativ werden zu lassen, wenn mehr Strom erzeugt als verbraucht wird?
Leider fällt bei der Nebelsuppe das Testen der PV schwer ;) aber es wäre toll, wenn ich bis zum Frühling  auch Momentan-Lieferung angezeigt bekommen könnte.

Viele Grüße, Florian
 

Oswald

Hallo zusammen,

vielleicht kann mir hier jemand helfen. Ich möchte gerne meinen Stromzähler MT681 EDL21/40 mit dem Modul SMLUSB und dem USB-Infrarot-Lesekopfes von Udo auslesen. Ich arbeite mit einem RPi 1, Modell B+ und bin unter Linux ein absoluter Neuling. Ich habe versucht mit winscp das Modul 70_SMLUSB.pm in das opt/fhem/FHEM Verzeichnis zu kopieren aber unter Fhem wird das Modul nicht erkannt. Gibt es eine Beschreibung bzw. kann mir da jemand helfen wie das ordnungsgemäß durchgeführt werden kann. Mit minicom habe ich folgende Daten ausgelesen:
0045400 1b 1b 1b 1b 01 01 01 01 76 05 00 2a 5c 5b 62 00
0045420 62 00 72 63 01 01 76 01 01 05 00 0e 49 1f 0b 09
0045440 01 49 53 4b 00 03 57 4c 0b 01 01 63 5a 56 00 76
0045460 05 00 2a 5c 5c 62 00 62 00 72 63 07 01 77 01 0b
0045500 09 01 49 53 4b 00 03 57 4c 0b 07 01 00 62 0a 7f
0045520 7f 72 62 01 65 00 18 19 69 7a 77 07 01 01 47 02
0045540 03 7f 01 01 01 01 04 49 53 4b 01 77 07 01 00 00
0045560 00 09 7f 01 01 01 01 0b 09 01 49 53 4b 00 03 57
0045600 4c 0b 01 77 07 01 00 01 08 00 7f 65 00 00 01 02
0045620 01 62 1e 52 7f 59 00 00 00 00 00 1f 69 6f 01 77
0045640 07 01 00 01 08 01 7f 01 01 62 1e 52 7f 59 00 00

Es wäre super wenn mir da jemand weiterhelfen könnte

Gruß Oswald