Stromzähler ablesen in Fhem

Begonnen von Tommy82, 27 Februar 2019, 20:58:18

Vorheriges Thema - Nächstes Thema

Markus.

Habe den selben Zähler und muss Dir recht geben, die Codeeingabe ist der letzte Krampf. Bin aber am Überlegen ob ich mir nicht den Homematic Kopf mit dem HM-ES-TX-WM hole, da ich dort nicht noch einen Raspi verbauen will. Oder kann man den Schreib/Lesekopf in Kombination mit einem Wemos auch über WLAN an FHEM mit Obis verbinden?

Gruß

Markus

KölnSolar

cs-online hat es scheinbar mit ESP8266 realisiert.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Jackie

Hallo,

mich beschäftigt dieses Thema auch, ich habe auch schon folgenden Eintrag im Wiki gefunden:

https://wiki.fhem.de/wiki/Stromz%C3%A4hler_auslesen

Daraus geht für mich aber nicht hervor, wie genau das Auslesen in FHEM denn nun funktioniert. Also dass man das ganze per USB-Seriell Adapter, oder direkt über die GPIO Pins auslesen kann habe ich ja kapiert, aber mir fehlt jetzt der nächste Schritt, was in FHEM nun wie genau zu konfigurieren ist, damit man die Werte auch auswerten und visualisieren kann. Gibt es dazu irgendwo ein konkretes, lauffähiges Beispiel? Danke!
Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...

hapege

Hallo,

ich habe das am Wochenede bei mir so gelöst:

Lesekopf bei ebay bestellt:
https://www.ebay.de/itm/313460034498

An einen WemosD1 mini angelötet:
https://haus-automatisierung.com/hardware/2021/09/25/infrarot-lesekopf-stromzaehler.html

Tasmota mit Scripting kompiliert, siehe Tasmota Smart Meter Interface:
https://tasmota.github.io/docs/Smart-Meter-Interface/
(die kompilierte Firmware könnte ich notfalls hier hochladen)

Damit schickt der D1mini die gelesenen Daten per MQTT raus, was sich wunderbar in fhem darstellen lässt :-), siehe Screenshots.
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Nogga

Also ich hab einen seriellen Lesekopf (den gibts bei Ebay glaube ich für ~17 EUR) an einen Wemos D1 gelötet und mit ESP-Link geflashed.
Ich binde den Leser dann per WLAN und dem OBIS Modul an:

Funktioniert einwandfrei seit bald 1 Jahr...

Update: Genau den oben verlinkten Leser habe ich auch von Ebay ;-)

Internals:
   DEF        192.168.178.11:23 SML
   DeviceName 192.168.178.11:23
   FD         15
   FUUID      -----
   MeterType  SML
   NAME       UG_Stromzaehler
   NR         202
   PARTIAL   
   STATE      9 W
   TYPE       OBIS
   Helper:
     DBLOG:
       power:
         DbLog_DB:
           TIME       1643724023.73473
           VALUE      9
       total_consumption:
         DbLog_DB:
           TIME       1643724023.73473
           VALUE      2172557.7
   READINGS:
     2021-05-25 18:13:39   0.118.5.0.108.255 `2
     2021-05-28 13:34:08   0.118.5.0.119.255 rb
     2021-05-29 12:16:41   0.118.5.0.123.255 0
     2021-05-30 20:42:19   0.118.5.0.128.255 -1e+30
     2021-05-19 03:15:46   0.118.5.0.81.255 0
     2021-05-21 22:18:07   0.118.5.0.93.255 `2
     2021-08-02 23:16:33   1.0.96.50.1.255 EMH
     2022-02-01 15:00:23   ManufID2        EMH
     2022-02-01 15:00:23   power           9
     2022-02-01 15:00:23   powerL1         192
     2022-02-01 15:00:23   powerL2         -154
     2022-02-01 15:00:23   powerL3         -28
     2022-01-26 14:05:55   state           opened
     2022-02-01 15:00:23   total_consumption 2172557.7
   helper:
     BUFFER     
     DIRECTIONSUM >
     EoM        1
     LastPacketTime 1643724023.77171
     NETDEV     1
     SPEED      5
     TRIGGERTIME 1643202350.45722
     Channels:
       1.0.36.7.0.255 powerL1
       1.0.56.7.0.255 powerL2
       1.0.76.7.0.255 powerL3
     DEVICES:
       
       5
       
     RULECACHE:
       1-0:1.8.0*255 Counter
       1-0:16.7.0*255 Channels
       1-0:96.50.1*1 ManufID2
       255-255:255.255.255*255 unknown
     directions:
Attributes:
   DbLogInclude power,total_consumption
   channels   {"1.0.36.7.0.255"=>"powerL1", "1.0.56.7.0.255"=>"powerL2",  "1.0.76.7.0.255"=>"powerL3"}
   event-on-change-reading .*
   group      # Strommessung
   interval   5
   pollingMode on
   room       Energie,Steuerung
   stateFormat power W

roedert

Zitat von: hapege am 31 Januar 2022, 09:45:41
(die kompilierte Firmware könnte ich notfalls hier hochladen)

Das wäre super  ;D

ch.eick

Ich wollte nicht selber basteln und habe einen DvLIR Lesekopf, der dann mit HTTPMOD ausgelesen werden kann.
Der kostet zwar einiges, ist aber profie Ware und ich durfte Ihn für einen Bericht über die Implemenierung testen ;-)

VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

hapege

Zitat
Zitat
(die kompilierte Firmware könnte ich notfalls hier hochladen)
Das wäre super

Bitteschön :)
Basis Tasmota 9.5.0, kompiliert mit

#define USE_SCRIPT
#define USE_SML_M
#undef USE_RULES
#define USE_SCRIPT_JSON_EXPORT
#define USE_SCRIPT_WEB_DISPLAY
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

sn0000py

Ne Frage hat jemand diesen hier
https://www.ebay.de/itm/154873080542
oder
https://www.ebay.de/itm/313892218073
und weiss ob die Dinger mit den AMIS Geräte funktionieren also den Siemens TD-3511, die benötigen ja eine AES128 Key (den Key erhält man eh beim NEtzbetreiber, aber kann der das auch entschlüsseln?

WW

#39
Angeregt durch diesen Artikel (https://www.mwinklerblog.de/smarthome/aktoren-sensoren/stromz%C3%A4hler-digital/) habe ich mit einem Fototransistor und einem Widerstand sowie einem D1-Mini mit ESPEasy und dem OBIS-Modul meinen Zähler eingebunden.
Mein Zähler liefert die Werte im Sekundentakt über die IR-Schnittstelle. Die gesamte Datenauswertung erfolgt dabei FHEM-seitig. Dies gefiel mir nicht und ich habe mit Tasmota eine Lösung gefunden, bei der die gesamte Vorverdichtung auf ESP-Seite passiert.
Über den TasmoCompiler habe ich (wie schon von "hapege" beschrieben) mir die Tasmota-Software mit folgenden Erweiterungen kompiliert:

#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
#ifndef USE_SML_M
#define USE_SML_M
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif

Siehe hierzu auch: https://tasmota.github.io/docs/Smart-Meter-Interface/

Für meinen Zähler waren folgende Meter-Definitionen erforderlich:

>D 

>B 
->sensor53 r

>M 1
+1,3,s,0,9600,SML

;1-0:1.8.0*255(
1,77070100010800ff@1000,Verbrauch,kWh,total_consumption,4

;1-0:16.7.0*255(
1,77070100100700ff@1,akt. Leistung,W,power,0

;1-0:32.7.0*255(
1,77070100200700ff@1,Spannung L1,V,voltage_L1,1

;1-0:52.7.0*255(
1,77070100340700ff@1,Spannung L2,V,voltage_L2,1

;1-0:72.7.0*255(
1,77070100480700ff@1,Spannung L2,V,voltage_L3,1

;1-0:31.7.0*255(
1,770701001F0700ff@1,Strom L1,A,current_L1,2

;1-0:51.7.0*255(
1,77070100330700ff@1,Strom L2,A,current_L2,2

;1-0:71.7.0*255(
1,77070100470700ff@1,Strom L3,A,current_L3,2

;1-0:81.7.4*255(
1,77070100510704ff@1,Phase L1,°,angle_L1,0

;1-0:81.7.15*255(
1,7707010051070Fff@1,Phase L2,°,angle_L2,0

;1-0:81.7.26*255(
1,7707010051071Aff@1,Phase L3,°,angle_L3,0

;1-0:14.7.0*255(
1,770701000E0700ff@1,Frequenz,Hz,frequency,1

#


Es ergibt sich dann eine Anzeige entsprechend beigefügtem Bild. Die entsprechenden Werte werden per MQTT übertragen.
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

sn0000py

So habe nun so eine Adapter erworben, ist eine kleine Platine mit einem ESP8266.
der kann den SmartMEter per RFID auslesen, und funktioniert dabei auch der AMIS Key (die verschlüsselung)
und nun schickt das Teil fröhlich jede Sekunde die Daten an meinen MQTT Server - perfekt!

Helmi55

Hallo @sn0000py
Du hast den Weidmann? - der hängt an einem RPi?
Wie schickst du die Daten an MQTT?
Mit dem OBISV2 Modul?

Danke
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

sn0000py

nein das ist ein AMIS Leser

ist eine kleine Platine die du mit 3 Magnete an den Zähler draufploppst, und mit USB mit stromversorgt.
Der schickt dann per WLAN das ganze ins Netz.

der hier: https://www.mitterbaur.at/amis-leser.html

funkt bei mir nun schon tag 3 super - aber weiss ned ob der auch bei anderen als denen von der NEtzOÖ (Siemens TD-3511) auch geht?

Helmi55

Danke für die rasche Antwort.
Muss mal nachsehen was ich da heute in NÖ bekommen habe

Ggfs. melde ich mich nochmals
Schönen Tag
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Damian

#44
Ich habe es nun geschafft alle meine Zähler in einem esp8266 unterzubringen.

Ich habe zwei Counter S0-Zähler für Wasser und PV und einen Zweirichtungszähler eingebunden.

Damit konnte ich einen ELV Stromzähler EM 1000-S und einen Lesekopf über serielle Schnittstelle zum Raspi mit OBIS-Stromzähler-Device in Rente schicken.

Die Daten werden über MQTT an FHEM geschickt.

Die erforderlichen Bauteile (esp8266, Fototransistor, Neodym-Magnet) hatte ich noch in der Grabbelkiste. Den Wasserzähler über TCRT5000 Infrarot-Reflexionsschalter hatte ich zuvor über espeasy eingebunden gehabt.

Visualisierung erfolgt hierrüber:

https://wiki.fhem.de/wiki/DOIF/Automatisierung#Tages-.2C_Monats-_und_Jahresstatistik_f.C3.BCr_Strom-.2C_Gas-.2C_Wasserz.C3.A4hler_und_andere_Z.C3.A4hler
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF