ottelo15

Tasmota SML Skripte für diverse Stromzähler (Smartmeter)

Dec 11th, 2024 (edited)
90,169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 11.10 KB | None | 0 0
  1. Beispiele für ein paar Stromzähler (Smartmeter) für Tasmota SML
  2. ###############################################################
  3.  
  4. Weitere gibt es im Internet/Foren wie z.B. hier
  5. https://tasmota.github.io/docs/Smart-Meter-Interface/#smart-meter-descriptors
  6.  
  7. ###################
  8. MT175/681, ED300L #
  9. ###################
  10. >D
  11. >B
  12. =>sensor53 r
  13. >M 1
  14. +1,3,s,16,9600,MT175,1
  15. 1,77070100100700ff@1,Leistung,W,Power_curr,1
  16. 1,77070100010800ff@1000,Verbrauch,KWh,Total_in,1
  17. ;Die nächste Zeile benötigt ihr nur, wenn ihr eine PV-Anlage habt. Sonst einfach löschen!
  18. 1,77070100020800ff@1000,Netzeinspeisung,KWh,Total_out,0
  19. #
  20.  
  21. ##############################################
  22. MT175, ED300L mit MQTT 0-Werte nach Boot Fix #
  23. ##############################################
  24. >D
  25.  
  26. ;BOOT
  27. >B
  28. ;disable mqtt at boot prevents sending 0
  29. smlj=0
  30. ->sensor53 r
  31.  
  32. ;SML
  33. >M 1
  34. +1,3,s,16,9600,MT175,1
  35. 1,77070100100700ff@1,Leistung,W,Power_curr,0
  36. 1,77070100010800ff@1000,Verbrauch,KWh,Total_in,0
  37. ;Die nächste 1 Zeile benötigt ihr nur, wenn ihr eine PV-Anlage habt. Sonst einfach löschen!
  38. 1,77070100020800ff@1000,Netzeinspeisung,KWh,Total_out,0
  39. #
  40.  
  41. ;EVERY SECOND
  42. >S
  43. ;start mqtt if smartmeter is sending
  44. if (sml[2]>0)
  45. {
  46. smlj=1
  47. }
  48.  
  49. #######################################################################
  50. MT174 - Es muss noch die Serielle Schnittstelle geändert werden mit   #
  51. SerialConfig 7E1      Befehl muss in die Console eingegeben werden    #
  52. 2F3F210D0A => cmdTelegram /?!<0D><0A> zum Aufwecken des Zählers       #
  53. #######################################################################
  54. >D
  55. >B
  56. ->sensor53 r
  57. >M 1
  58. ;Zähler1,RxGPIO3,OBIS ASCII,counter,300baud,name,TxGPIO1,txPeriod,cmdTelegram
  59. +1,3,o,0,300,MT174,1,100,2F3F210D0A
  60. 1,1-0:1.8.0*255(@1,Total Consumed,KWh,Total_in,3
  61. 1,1-0:2.8.0*255(@1,Total Delivered,KWh,Total_out,3
  62. 1,1-0:16.7.0*255(@1,Current Consumption,KWh,Power_cur,3
  63. 1,0-0:C.1.0*255(@#),Meter Number,,Meter_number,0
  64. #
  65.  
  66.  
  67. ####################################################################
  68. DWS DVS 7420, 7412 (DZG DVS74 DWS74) inkl. "negative Leistung" Fix #
  69. ####################################################################
  70. >D
  71. >B
  72. =>sensor53 r
  73. >M 1
  74. +1,3,s,16,9600,DWS74,1
  75. 1,77070100100700FF@1,Leistung,W,Power_curr,0
  76. 1,77070100010800FF@1000,Verbrauch,kWh,Total,2
  77. ;Die nächste 1 Zeile benötigt ihr nur, wenn ihr eine PV-Anlage habt. Sonst einfach löschen!
  78. 1,77070100020800FF@1000,Netzeinspeisung,kWh,Total_out,2
  79. ;DWS74 Bugfix (negative Leistung)
  80. 1,=so2,1
  81. #
  82.  
  83. ###############################################################################################################
  84. Lantronic L30 L20 (L30-1Z1-2CA0)                                                                              #
  85. Zähler via PIN freischalten + Inf = on, Pin = off                                                            #
  86. ###############################################################################################################
  87. >M 1
  88. +1,14,s,16,9600,L30,16
  89. 1,77070100100700ff@1,Leistung,W,Power,0
  90. 1,77070100010800ff@1000,Verbrauch,kWh,E_in,2
  91. 1,77070100020800ff@1000,Einspeisung,kWh,E_out,2
  92. 1,770701001F0700FF@1,I L1,A,l1,2
  93. 1,77070100200700FF@1,U L1,V,U1,0
  94. 1,77070100240700FF@1,P L1,W,P1,0
  95. 1,77070100330700FF@1,I L2,A,l2,2
  96. 1,77070100340700FF@1,U L2,V,U2,0
  97. 1,77070100380700FF@1,P L2,W,P2,0
  98. 1,77070100470700FF@1,I L3,A,l3,2
  99. 1,77070100480700FF@1,U L3,V,U3,0
  100. 1,770701004C0700FF@1,P L3,W,P3,0
  101. #
  102.  
  103. ###############################
  104. Logarex LK13BE (LK13BE606739) #
  105. ###############################
  106. >D
  107. >B
  108. =>sensor53 r
  109. >M 1
  110. +1,3,s,16,9600,STROM,1
  111. 1,77070100100700ff@1,Leistung,W,power,16
  112. 1,77070100010800ff@1000,Energie gesamt,kWh,energy_sum,3
  113. 1,77070100020800ff@1000,Einspeisung,kWh,energy_supply,3
  114. 1,=h===================
  115. 1,770701000E0700FF@1,Frequenz,Hz,Hz,2
  116. 1,=h===================
  117. 1,77070100200700FF@1,Spannung L1,V,V_l1,2
  118. 1,77070100200700FF@1,Spannung L2,V,V_l2,2
  119. 1,77070100480700FF@1,Spannung L3,V,V_l3,2
  120. 1,=h===================
  121. 1,77070100240700FF@1,Wirkleistung L1,W,wirkleistung_l1,0
  122. 1,77070100380700FF@1,Wirkleistung L2,W,wirkleistung_l2,0
  123. 1,770701004C0700FF@1,Wirkleistung L3,W,wirkleistung_l3,0
  124. #
  125.  
  126. ODER wenn verschlüsselt:
  127.  
  128. +1,3,s,16,9600,STROM,13,30,2F3F210D0A,063030300D0A
  129. 1,77070100100700ff@1,Leistung,W,power,16
  130. 1,77070100010800ff@1000,Energie gesamt,kWh,energy_sum,3
  131. 1,77070100020800ff@1000,Einspeisung,kWh,energy_supply,3
  132. 1,=h===================
  133. 1,770701000E0700FF@1,Frequenz,Hz,Hz,2
  134. 1,=h===================
  135. 1,77070100200700FF@1,Spannung L1,V,V_l1,2
  136. 1,77070100200700FF@1,Spannung L2,V,V_l2,2
  137. 1,77070100480700FF@1,Spannung L3,V,V_l3,2
  138. 1,=h===================
  139. 1,77070100240700FF@1,Wirkleistung L1,W,wirkleistung_l1,0
  140. 1,77070100380700FF@1,Wirkleistung L2,W,wirkleistung_l2,0
  141. 1,770701004C0700FF@1,Wirkleistung L3,W,wirkleistung_l3,0
  142. #
  143. # D5 RX 14, D7 TX 13
  144.  
  145.  
  146. ##############
  147. APATOR LEPUS #
  148. ##############
  149. >D
  150. >B
  151. =>sensor53 r
  152. >M 1
  153. +1,3,s,16,9600,SML,1
  154. 1,77070100100700ff@1,Wirkleistung,W,curr_w,0
  155. 1,77070100010800ff@1000,Bezug,KWh,Total_in,4
  156. 1,77070100020800ff@1000,Einspeisung,KWh,Total_out,4
  157. #
  158.  
  159.  
  160. #############################################################################
  161. EHM eHZ-HW (H-Serie) - kein INFO Feld, voller Datensatz steht zur Verfügung #
  162. #############################################################################
  163. >D
  164. >B
  165. =>sensor53 r
  166. >M 1
  167. +1,3,s,0,9600,eHZ-HW
  168. 1,77070100000009ff@#,Service ID,,Meter_id,0
  169. 1,77070100010800FF@1000,Zählerstand,kWh,total_in,4
  170. 1,770701000F0700FF@1,Akt Wirkleistung,W,power_curr,1
  171. ;Vorzeichen lesbar machen. Positive Werte sind Bezug und negative Werte Einspeisung.
  172. 1,=so1,00010800,63,5,63,5,000F0700 #
  173.  
  174.  
  175. #################################################################################
  176. Wiener Netze Smart Meter verschlüsselt / kodiert (Landis, Siemens, ISKRA AM550) #
  177. #################################################################################
  178. >D
  179. >B
  180. =>sensor53 r
  181. >M 1
  182. +1,3,r,16,9600,Home,1
  183. 1,=so3,256
  184. 1,=so4,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  185. 1,0f001ax19UUuu@1,year,,year,0
  186. 1,0f001ax21ss@1,month,,month,0
  187. 1,0f001ax22ss@1,day,,day,0
  188. 1,0f001ax24ss@1,hh,,hh,0
  189. 1,0f001ax25ss@1,mm,,mm,0
  190. 1,0f001ax26ss@1,ss,,ss,0
  191. 1,0f001ax32UUuuUUuu@1000,+A,kWh,+A,3
  192. 1,0f001ax37UUuuUUuu@1000,-A,kWh,-A,3
  193. 1,0f001ax42UUuuUUuu@1000,+R,varh,+R,3
  194. 1,0f001ax47UUuuUUuu@1000,-R,varh,-R,3
  195. 1,0f001ax52UUuuUUuu@1,+P,W,+P,3 1,0f001ax57UUuuUUuu@1,-P,W,-P,3
  196. 1,0f001ax62UUuuUUuu@1,+Q,var,+P,3 1,0f001ax67UUuuUUuu@1,-Q,var,-P,3
  197. #
  198.  
  199. ;1,=so4,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (hier euren Kundenschnittstellenschlüssel eintragen)
  200. ;0f001a - hier die Rohdaten mal ausgeben und dann sieht man, welchen offset man hat, bei mir 3 bytes.
  201. ;x19 usw ist der offset für 3 bytes, wenns 4 sind dann jeweils um 1 erhöhen also hier x20 usw.
  202.  
  203. ;ISKRA AM550 (Wiener Netze)
  204. >D
  205. >B
  206. =>sensor53 r
  207. >M 1
  208. +1,3,r,16,9600,HAUS,1
  209. ;falls ihr ab und zu mal plötzlich negative Leistung angezeigt wird 1,=so2,1 einfügen (siehe DWS74 Bugfix)
  210. ;1,=so2,1   1,=so3,256 1,=so4,Hier den Schlüssel von eurem Smartmeter eintragen
  211. 1,020909x14UUuuUUuu@1000,Zählerstand,kWh,Zaehlerstand,2
  212. 1,020909x34UUuuUUuu@1000,Bezug aktuell,kwh,Bezug,3
  213. 1,020909x19UUuuUUuu@1000,Einspeisung Gesamt,kWh,Einspeisung_ges,2
  214. 1,020909x39UUuuUUuu@1000,Einspeisung aktuell ,kW,Einspeisung_akt,3
  215. 1,020909x24UUuuUUuu@1000,BL Bezug,kvarh,BL_Bezug,3
  216. 1,020909x29UUuuUUuu@1000,BL Einspeisung,kvarh,BL_Einspeisung,3
  217. #
  218.  
  219. ;Siemens IM350 der (Wiener Netze)
  220. >D
  221. >B
  222. =>sensor53 r
  223. >M 1
  224. +1,3,r,16,9600,Home,1
  225. 1,=so3,128 1,=so4,key
  226. 1,020a09x19UUuu@1,year,,year,0
  227. 1,020a09x21ss@1,month,,month,0
  228. 1,020a09x22ss@1,day,,day,0
  229. 1,020a09x24ss@1,hh,,hh,0
  230. 1,020a09x25ss@1,mm,,mm,0
  231. 1,020a09x26ss@1,ss,,ss,0
  232. 1,020a09x32UUuuUUuu@1000,+A,kWh,+A,3
  233. 1,020a09x37UUuuUUuu@1000,-A,kWh,-A,3
  234. 1,020a09x42UUuuUUuu@1000,+R,varh,+R,3
  235. 1,020a09x47UUuuUUuu@1000,-R,varh,-R,3
  236. 1,020a09x52UUuuUUuu@1,+P,W,+P,3
  237. 1,020a09x57UUuuUUuu@1,-P,W,-P,3
  238. 1,020a09x62UUuuUUuu@1,+Q,var,+Q,3
  239. 1,020a09x67UUuuUUuu@1,-Q,var,-Q,3
  240. #
  241. ;Kommentar 907 Christian:
  242. ;Die 3 bytes 020a09 durch die ersten drei Bytes des entschlüsselten Dumps ersetzen,
  243. ;da wird bei diesem Zählertyp eine Art Seriennummer ausgegeben, die wohl bei jedem Zähler anders ist.
  244. ;https://github.com/arendst/Tasmota/discussions/14610
  245. ;wohl erst ab Tasmota 13.3.0.3 (Dev) verwendbar!
  246.  
  247.  
  248. ##################################################################
  249. Beispiel für 3 Leseköpfe / 3 Zähler an einem ESP (max 5 möglich) #
  250. ##################################################################
  251. >D
  252. >B
  253. =>sensor53 r
  254. >M 3
  255. +1,3,s,16,9600,MT175_1
  256. 1,77070100100700ff@1,Leistung,W,Power1_curr,1
  257. 1,77070100010800ff@1000,Verbrauch,KWh,Total1_in,1
  258. +2,4,s,16,9600,MT175_2
  259. 2,77070100100700ff@1,Leistung,W,Power2_curr,1
  260. 2,77070100010800ff@1000,Verbrauch,KWh,Total2_in,1
  261. +3,5,s,16,9600,MT175_3
  262. 3,77070100100700ff@1,Leistung,W,Power3_curr,1
  263. 3,77070100010800ff@1000,Verbrauch,KWh,Total3_in,1
  264. #
  265.  
  266.  
  267. ###############################################################################################################
  268. Beispiel für Zähler, die den Pin Schutz wieder automatisch aktivieren (z.B. eHZ-Serie Gen. K oder EMH ED300L) #
  269. ###############################################################################################################
  270. ;Bei meinem Zähler eHZ-Serie Gen. K greift die automatische PIN-Schutz Aktivierung nach 2 Minuten ein
  271. ;und ich kann die Werte nicht mehr ohne erneuerte PIN-Eingabe (mit der Taschenlampe) ablesen.
  272. ;Das optionale Menü „InF“ (PIN-Schutz deaktivieren) ist nicht vorhanden. Um das umzugehen, muss
  273. ;ich innerhalb von 2 Minuten ein Impuls generieren um den 2-Minuten-Timer zu resetten.
  274. >D
  275. >B
  276. =>sensor53 r
  277. ; GPIO 1 definieren für IR-Diode (muss man je nach Lesekopf anpassen. z.B. Hichi = 1, bitshake = 4)
  278. ; spinm(x m) set GPIO x (0..16) to mode m (input=0, output=1)
  279. >BS spinm(1 1)
  280. ; SML Zähler Code Beispiel
  281. >M 1
  282. +1,3,s,16,9600,eHZ
  283. 1,77070100100700ff@1,Power,W,power,0
  284. 1,77070100010800ff@1000,Consumption,kWh,consumption,2
  285. 1,77070100020800ff@1000,Production,kWh,production,2
  286. ; alle 10 Sekunden für 2 Sek IR-Diode einschalten und damit die PIN-Aktivierung resetten
  287. ; spin(x b) set GPIO x (0..16) to value b (0,1)
  288. >S
  289. if secs%10==8 {
  290. print IR-Diode On
  291. spin(1 1)
  292. }
  293. if secs%10==0 {
  294. print IR-Diode Off
  295. spin(1 0)
  296. }
  297.  
  298.  
  299. ###############################################################################################################
  300. Beispiel für den Hichi v2 Lesekopf und 2 weitere extern (über GPIO Header angeschlossene Leseköpfe            #
  301. Siehe auch https://sites.google.com/view/hichi-lesekopf/wifi-v2                                               #
  302. ###############################################################################################################
  303. >D
  304. >B
  305. ->sensor53 r
  306. >M 3
  307. +1,3,s,0,9600,PV,1
  308. +2,20,s,0,9600,Haus,21
  309. +3,-4,s,16,9600,Heizung,5
  310. 1,770701000F0700FF@1,Aktuell,W,Power_curr,0
  311. 1,77070100010800FF@1000,Zählerstand Verb.,kWh,Tariflos,2
  312. 1,77070100020800FF@1000,Zählerstand Einsp.,kWh,Tariflos,2
  313. 2,=h==================
  314. 2,770701000F0700FF@1,Aktuell,W,Power_curr,0
  315. 2,77070100010800FF@1000,Zählerstand Verb.,kWh,Tariflos,2
  316. 2,77070100020800FF@1000,Zählerstand Einsp.,kWh,Tariflos,2
  317. 3,=h==================
  318. 3,770701000F0700FF@1,Aktuell,W,Power_curr,0
  319. 3,77070100010800FF@1000,Zählerstand Verb.,kWh,Tariflos,2
  320. 3,77070100020800FF@1000,Zählerstand Einsp.,kWh,Tariflos,2
  321. #
Advertisement
Add Comment
Please, Sign In to add comment