SmartMeter mit Tasmota auslesen MQTT + HTTP / ~20€
Einklappen
X
-
Mein Smartmeter ist von EMH Typ eHz-KW8E2A5L0EK2P und funktioniert mit dem Skript auch wunderbar. Ich musste lediglich beim Netzbetreiber die PIN anfordern um auch den aktuellen Verbrauch zu bekommen.
Vielen Dank!Kommentar
-
Prinzipiell würde ich auch zwei Stück benötigen. Ich muss nur noch wissen, wie ich die bestrome. 3,3 - 3,6V braucht der ESP8266 oder?
Was nehmt ihr da als Spannungsquelle?
Wenn ich ein ausgedientes Netzteil verwenden kann, wäre die Zuleitung dann bestimmt 2m.Kommentar
-
Ich hab das hier für zwei Leser genommen:
MEAN WELL Netzteil 12W 5V 2,4A ; MeanWell HDR-15-5 ; DIN-Rail Trafo, Schwarz https://www.amazon.de/dp/B06XWQSJGW/...ing=UTF8&psc=1Kommentar
-
-
Habe das gleiche bei mir umgesetzt, nutze eine NodeMCU.
Sind Skripte erwünscht? Mein Zähler ist ein Holley DTZ541-ZEBA (Bayernwerk verbaut den).
Ich hatte den Zähler auch vorher mit dem Smartmeter Plugin vom Loxberry integriert, musste dann aber wegen der VM umsteigen auf ein neues "Gerät". Cool ist auch, dass die Befehle per Syslog Schnittstelle direkt an den Miniserver gesendet werden können. Man braucht dann KEINEN Raspberry mehr!
Nutze also gar kein MQTT Gateway zum Auslesen der Daten.
In der Loxone Config habe ich einen virtuellen UDP Eingang und zwei virtuelle UDP Eingangs-Befehle angelegt.
Der UDP Empfangsport muss in Tasmota als Syslog UDP Port angegeben werden (siehe Bild im Anhang).
Die virtuellen UDP Eingänge nutzen folgende Befehlserkennung:
Power_Curr: \iPower_curr":\i\v
Total_in: \iTotal_in":\i\v
Die beiden Werte (Aktuelle Leistung und Zählerstand) hängen bei mir direkt am Verbrauchszähler-Baustein (Parameter A = on, Absolutwert).
Solltet ihr noch andere Werte einbinden wollen, die findet man in der Konsolenausgabe von Tasmota recht schnell.
Cooles Projekt. Hier noch "mein" Skript:
Code:>D >B ->sensor53 r >M 1 +1,3,s,0,9600,SML 1,77070100010800ff@1000,Verbrauch,KWh,Total_in,3| 1,77070100100700ff@1,Aktueller Verbrauch,W,Power_curr,2| 1,77070100240700ff@1,Verbrauch P1,W,Power_p1,2| 1,77070100380700ff@1,Verbrauch P2,W,Power_p2,2| 1,770701004c0700ff@1,Verbrauch P3,W,Power_p3,2| 1,770701001f0700ff@1,Strom L1,A,Curr_p1,2| 1,77070100330700ff@1,Strom L2,A,Curr_p2,2| 1,77070100470700ff@1,Strom L3,A,Curr_p3,2| 1,77070100200700ff@1,Spannung L1,V,Volt_p1,2| 1,77070100340700ff@1,Spannung L2,V,Volt_p2,2| 1,77070100480700ff@1,Spannung L3,V,Volt_p3,2| 1,77070100000009ff@#,Service ID,,Meter_id,0 >J #
Zuletzt geändert von heilmoa; 09.03.2022, 13:56.Kommentar
-
Hallo, ich möchte keinen neuen Thread aufmachen, deshalb hier meine Frage.
Tasmota liefert mir z. B. in der Konsole so etwas zurück:
Code:14:34:39.442 RSL: SENSOR = {"Time":"2022-08-31T14:34:39", "":{"Total_in":0.000, "HT_in":0.000, "NT_in":0.000, "Max_latest_in":0.0000, "P_in":0.000, "Max_latest_out":0.000, "Out":0.000, "Out_HT":0.000, "Out_NT":0.000, "P_out":0.000, "R_in":0.000, "R_out":0.000, "I_N":0.00, "I_L1":0.00, "I_L2":0.00, "I_L3":0.00, "V_L1":0.00, "V_L2":0.00, "V_L3":0.00 } }
Grüße
Kommentar
-
Ich habe mir mal dieses Dokument angesehen
https://www.kaerntennetz.at/do…rbeschreibung_Siemens.pdf
und denke, das dürfte auch funktionieren mit diesem Code:
Code:>D scnt=0 res=0 >B ->sensor53 r tper=10 >F scnt+=1 switch scnt case 10 scnt=0 ends >M 1 +1,3,o,0,300,,1,30,2F3F210D0A,063030300D0A ;1,0.0.0(@1),Meter No./:,,Meter_number,0 ;1,0.1.0(@1),Rückstellz.,,RSZ,0 ;Zeitpunkt oder Gerätedatum beides geht leider nicht! ;1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0 ;1,0.9.2(@#),Gerätedatum,Tag,JJMMTT,0 1,=h ------------ Bezug ------------ 1,1.8.0(@1),Wirk Bezug ET,kWh,Total_in,3 1,1.8.1(@1),wktgs. 6-22°° Uhr,kWh,HT_in,3 1,1.8.2(@1),ab Sa13°°-Mo6°° Uhr,kWh,NT_in,3 1,1.6.0(@1),aktuelles Max IN,A+,Max_latest_in,4 1,1.7.0(@1),Current power In,W,P_in,3 1,=h ------------ Lieferung ------------ 1,2.6.0(@1),Total,kW,Max_latest_out,3 1,2.8.0(@1),Wirk Lieferung ET,kWh,Out,3 1,2.8.1(@1),Wirk Lieferung T1,kWh,Out_HT,3 1,2.8.2(@1),Wirk Lieferung T2,kWh,Out_NT,3 ;1,2.8.2.(@1),Wirk Lieferung vW,kWh,Out_NT,3 1,2.7.0(@1),Überschusseinspeisung,W,P_out,3 1,=h ------------ Bezug ------------ 1,3.8.1(@1),Blind Bezug T1,kvarh,R_in,3 1,4.8.1(@1),Blind Lieferung T1,kvarh,R_out,3 1,=h ------------ Ampere ------------ 1,91.7(@1),Stromwert N.,A,I_N,2 1,31.7(@1),Stromwert L1,A,I_L1,2 1,51.7(@1),Stromwert L2,A,I_L2,2 1,71.7(@1),Stromwert L3,A,I_L3,2 1,=h ------------ Voltage ------------ 1,32.7(@1),voltage level L1,V,V_L1,2 1,52.7(@1),voltage level L2,V,V_L2,2 1,72.7(@1),voltage level L3,V,V_L3,2 ;1,=h ------------ kum ------------ ;1,1.2.0(@1),Kum. Max,A+,Kum_in,2 ;1,2.2.0(@1),Kum. Max,A-,Kum_out,2 ;1,1.4.0(@1),lauf. Max,A+,Lauf_in,2 ;1,2.4.0(@1),lauf. Max,A-,Lauf_out,2 ;1,3.7.0(@1),reactive power Q+,kvar,Q_in,3 ;1,4.7.0(@1),reactive power Q-,kvar,Q_out,3 1,=h ------------ Frequenz ------------ 1,14.7(@1),Hz,Hz,Hz,2 #
Kommentar
-
Hallo @hismastersvoice,
falls du nochmal welche baust, ich bräuchte bitte 1 Stk. davon (nach AT)
(Am coolsten wäre natürlich ein bereits gelöteter Lesekopf)
danke dir
ReiniZuletzt geändert von Gast; 09.09.2022, 13:10.Kommentar
-
Hallo zusammen, ich habe nun endlich meine Hager EHZ361 endlich "Smart" bekommen
hier mein Skript
Code:>D >B ->sensor53 r >M 1 +1,3,o,0,9600,OBIS 1,1-0:0.0.0*255(@#),Meter Number,,meter_number,0 1,1-0:1.8.1*255(@1,Power Consumption A+,kWh,zaehler_a+,4 1,1-0:2.8.1*255(@1,Power Feed A-,kWh,zaehler_a-,4 1,1-0:32.7.0*255(@1,Volt_L1,V,volt_l1,2 1,1-0:52.7.0*255(@1,Volt_L2,V,volt_l2,2 1,1-0:72.7.0*255(@1,Volt_L3,V,volt_l3,2 1,1-0:31.7.0*255(@1,Ampere_L1,A,volt_l1,2 1,1-0:51.7.0*255(@1,Ampere_L2,A,volt_l2,2 1,1-0:71.7.0*255(@1,Ampere_L3,A,volt_l3,2 1,1-0:21.7.0*255(@1,Watt_L1,W,watt_l1,0 1,1-0:41.7.0*255(@1,Watt_L2,W,watt_l2,0 1,1-0:61.7.0*255(@1,Watt_L3,W,watt_l3,0 #
Nun möchte ich anfangen die Werte 1.8.1 und 2.8.1 von Loxone auslesen lassen.
Ich bin nach dem Beispiel von heilmoa vorgegangen nun hänge ich daran was bei den virtuellen UDP Eingängen in der Befehlserkennung eingetragen werden muss.Zuletzt geändert von TomausGE; 20.04.2023, 17:26.Kommentar
Kommentar