NEWS
Landis+Gyr E450 Burgenland
-
Hallo Leute,
ich habe nun auch endlich einen IR-Adapter um meinen Smartmeter auszulesen.
Ich habe einen Landis+Gyr E450 Zähler, welcher die Daten verschlüsselt senden soll (Netz Burgenland).Da ich nicht selbst kompilieren kann habe ich mir von ottelo.jimdo.de die bin Version geholt und eingespielt.
Version: Tasmota 14.4.1 (ESP32-C3 ottelo.jimdo.de) by Theo Arends
Läuft auf einem ESP32 C3 (habe ich auch fertig gekauft).Was habe ich bisher geschafft:
Script ohne KEY:
>D >B smlj=0 =>sensor53 r >R smlj=0 >S if upsecs>22 then smlj|=1 endif >M 1 +1,3,r,0,9600,Home,1 1,=so3,512 1,pm(1.8.0)@1000,kWh_IN,kWh,kWh_IN,3;Wirkenergie Lieferung (+A) 1,pm(1.7.0)@1000,kW_IN,kW,kW_IN,3;Momentane Wirkleistung Lieferung (+A) 1,pm(2.8.0)@1000,kWh_OUT,kWh,kWh_OUT,3;Wirkenergie Bezug (-A) 1,pm(.2.7.0)@1000,kW_OUT,kW,kW_OUT,3;Momentane Wirkleistung Bezug (-A) 1,pm(3.8.0)@1000,kvarh_IN,kvarh,kvarh_IN,3;Blindenergie Lieferung (+R) 1,pm(.3.7.0)@1000,kvar_IN,kvar,kvar_IN,3;Momentane Blindleistung Lieferung (+R) 1,pm(4.8.0)@1000,kvarh_OUT,kvarh,kvarh_OUT,3;Blindenergie Bezug (-R) 1,pm(.4.7.0)@1000,kvar_OUT,kvar,kvar_OUT,3;Momentane Blindleistung Bezug (-R) #
Liefert natürlich die Daten verschlüsselt in ca. 5 Sek. Intervall:
20:40:03.869 : 7e a0 6d ce ff 03 13 90 f1 e6 e7 00 db 08 4c 47 5a 67 72 5b 4a 3a 55 30 00 d2 f1 bf 42 ff a0 d3 20:40:03.905 : 76 e1 34 0f 77 36 c2 7c ea 0d 2e 31 c9 a7 67 9f 87 99 d6 81 20 c6 f4 cd 03 0e 23 a8 4c 0d c8 51 20:40:03.942 : 08 9f 41 ce 6e 49 cb 25 ff d1 84 39 6d 1d 04 b6 55 ac 47 4b 9f 0e 44 eb 1d ab 6d 54 e4 53 1d 33 20:40:03.999 : b7 d5 d2 b7 fb c1 65 15 da fb 04 8b 8e 43 7e 20:40:08.762 : 7e a0 6d ce ff 03 13 90 f1 e6 e7 00 db 08 4c 47 5a 67 72 5b 4a 3a 55 30 00 d2 f1 c0 15 00 8a bc 20:40:08.798 : 2e b5 c1 5e c1 72 f8 27 ef 03 3d 02 71 48 61 a7 81 e6 31 80 77 e7 70 03 42 54 0e 1a fb 4d ee ec 20:40:08.835 : 09 59 70 71 a0 f8 65 91 9c de 6e 40 b4 30 3c 4c a6 3d ab d1 74 7f 60 91 d1 17 7a c5 e0 92 78 aa 20:40:08.892 : 75 64 3e 00 34 57 e9 02 2e 72 96 1e 11 64 7e 20:40:13.662 : 7e a0 6d ce ff 03 13 90 f1 e6 e7 00 db 08 4c 47 5a 67 72 5b 4a 3a 55 30 00 d2 f1 c1 fb 2c 72 1f 20:40:13.698 : 51 a7 68 91 8d 6a 75 13 c2 b6 b4 5a 40 f5 45 0f 5d c6 ae 1a f3 a2 78 88 cb b8 ad 26 d1 1e d2 f5 20:40:13.735 : f5 a0 6e 55 37 c4 99 11 04 bd d6 2c 8b 00 17 ff 4a c9 1f a6 d8 92 3c 90 bf df f1 87 31 7d 0f cd 20:40:13.792 : cf ed dc 6c 6e 98 e8 b5 e5 84 fc 74 b4 c1 7e
Laut Informationen vom Anbieter sind diese Daten (beginnend mit 7E A0 und endend mit 7E) der verschlüsselte Datenstring und sollten somit OK sein.
Skript mit KEY (abgeändert):
>D >B smlj=0 =>sensor53 r >R smlj=0 >S if upsecs>22 then smlj|=1 endif >M 1 +1,3,r,0,9600,Home,1 1,=so3,512 1,=so4,MEIN KEY 1,pm(1.8.0)@1000,kWh_IN,kWh,kWh_IN,3;Wirkenergie Lieferung (+A) 1,pm(1.7.0)@1000,kW_IN,kW,kW_IN,3;Momentane Wirkleistung Lieferung (+A) 1,pm(2.8.0)@1000,kWh_OUT,kWh,kWh_OUT,3;Wirkenergie Bezug (-A) 1,pm(.2.7.0)@1000,kW_OUT,kW,kW_OUT,3;Momentane Wirkleistung Bezug (-A) 1,pm(3.8.0)@1000,kvarh_IN,kvarh,kvarh_IN,3;Blindenergie Lieferung (+R) 1,pm(.3.7.0)@1000,kvar_IN,kvar,kvar_IN,3;Momentane Blindleistung Lieferung (+R) 1,pm(4.8.0)@1000,kvarh_OUT,kvarh,kvarh_OUT,3;Blindenergie Bezug (-R) 1,pm(.4.7.0)@1000,kvar_OUT,kvar,kvar_OUT,3;Momentane Blindleistung Bezug (-R) #
Erhalte ich nun folgende Ausgabe:
20:44:34.157 SML: decrypted block: 50 bytes 20:44:34.158 :>02 0b 12 00 e7 12 00 e9 12 00 e4 12 01 93 12 01 20:44:34.160 :>37 12 03 e4 06 00 00 0d c7 06 00 00 00 00 06 02 20:44:34.161 :>65 0b c2 06 00 00 00 00 09 08 33 30 30 35 32 30 20:44:34.162 :>30 32 20:44:34.206 :>30 32 20:44:39.051 SML: decrypted block: 50 bytes 20:44:39.052 :>02 0b 12 00 e6 12 00 e9 12 00 e6 12 01 94 12 01 20:44:39.054 :>2c 12 00 ec 06 00 00 06 31 06 00 00 00 00 06 02 20:44:39.055 :>65 0b c4 06 00 00 00 00 09 08 33 30 30 35 32 30 20:44:39.056 :>30 32 20:44:39.100 :>30 32 20:44:43.951 SML: decrypted block: 50 bytes 20:44:43.952 :>02 0b 12 00 e6 12 00 e9 12 00 e6 12 01 98 12 01 20:44:43.954 :>2b 12 00 eb 06 00 00 06 3b 06 00 00 00 00 06 02 20:44:43.955 :>65 0b c7 06 00 00 00 00 09 08 33 30 30 35 32 30 20:44:43.956 :>30 32 20:44:43.000 :>30 32
Nun habe ich aber noch einen Authentication Key erhalten.
Wenn ich das Skript um diesen erweitere,:>D >B smlj=0 =>sensor53 r >R smlj=0 >S if upsecs>22 then smlj|=1 endif >M 1 +1,3,r,0,9600,Home,1 1,=so3,512 1,=so4,MEIN KEY 1,=so5,MEIN Authentication Key 1,pm(1.8.0)@1000,kWh_IN,kWh,kWh_IN,3;Wirkenergie Lieferung (+A) 1,pm(1.7.0)@1000,kW_IN,kW,kW_IN,3;Momentane Wirkleistung Lieferung (+A) 1,pm(2.8.0)@1000,kWh_OUT,kWh,kWh_OUT,3;Wirkenergie Bezug (-A) 1,pm(.2.7.0)@1000,kW_OUT,kW,kW_OUT,3;Momentane Wirkleistung Bezug (-A) 1,pm(3.8.0)@1000,kvarh_IN,kvarh,kvarh_IN,3;Blindenergie Lieferung (+R) 1,pm(.3.7.0)@1000,kvar_IN,kvar,kvar_IN,3;Momentane Blindleistung Lieferung (+R) 1,pm(4.8.0)@1000,kvarh_OUT,kvarh,kvarh_OUT,3;Blindenergie Bezug (-R) 1,pm(.4.7.0)@1000,kvar_OUT,kvar,kvar_OUT,3;Momentane Blindleistung Bezug (-R) #
Sieht die Ausgabe wie folgt aus:
20:46:39.155 SML: decrypted block: 50 bytes 20:46:39.157 :>02 0b 12 00 e7 12 00 e8 12 00 e4 12 01 8a 12 01 20:46:39.158 :>36 12 03 ec 06 00 00 0d c2 06 00 00 00 00 06 02 20:46:39.160 :>65 0c 08 06 00 00 00 00 09 08 33 30 30 35 32 30 20:46:39.161 :>30 32 20:46:39.204 :>30 32 20:46:44.106 SML: decrypted block: 50 bytes 20:46:44.107 :>02 0b 12 00 e7 12 00 e8 12 00 e4 12 01 9a 12 01 20:46:44.109 :>34 12 03 e6 06 00 00 0d d9 06 00 00 00 00 06 02 20:46:44.110 :>65 0c 0d 06 00 00 00 00 09 08 33 30 30 35 32 30 20:46:44.112 :>30 32 20:46:44.155 :>30 32 20:46:48.000 SML: decrypted block: 50 bytes 20:46:49.002 :>02 0b 12 00 e6 12 00 e8 12 00 e6 12 01 95 12 01 20:46:49.003 :>23 12 00 ef 06 00 00 06 31 06 00 00 00 00 06 02 20:46:49.005 :>65 0c 10 06 00 00 00 00 09 08 33 30 30 35 32 30 20:46:49.006 :>30 32 20:46:49.049 :>30 32
Leider bekomme ich keine Werte angezeigt, d.h. alles bleibt auf 0.
Kann mir jemand weiterhelfen und sich die obigen Daten ansehen?
Ich kann mir keinen Reim darauf machen und versuche mich bereits seit einer Woche.Vielleicht hat jemand einen Tipp für mich, was ich machen muss/soll, testen usw.
bereits jetzt besten Dank
-
For all who have the same problem like I had, it took me really a lot of time...
Important:
Run the debug mode and get something like this:20:15:11.946 SML: decrypted block: 50 bytes 20:15:11.946 :>02 0b 12 00 e7 12 00 ea.....
from here you need the 020B12 and you have to use it like an prefix.
Example line:
1,020B12x2UUuu@20,Spannung L1,V,V_L1,0
1...first meter
020B12...the prefix from the debug mode
x2UUuu...see the documentation; someone in the forum here use other numbers like me (insteat of 2 he use 1).
But if I use the same numbers like he, my power have over 1000 V, so I have to search it manually by try and error.
Additional the script have to be formatted in ANSI code.This work for Landis+Gyr E450 Netz Burgenland:
>D >B smlj=0 =>sensor53 r >R smlj=0 >S if upsecs>22 then smlj|=1 endif >M 1 +1,3,r,0,9600,Haus 1,=so3,512 1,=so4,YOUR ENCRYPTION KEY ------------------------- 1,=so5,YOUR AUTHENTICATION KEY ------------------ 1,020B12x2UUuu@20,Spannung L1,V,V_L1,0 1,020B12x8UUuu@20,Spannung L2,V,V_L3,0 1,020B12x5UUuu@20,Spannung L3,V,V_L3,0 1,020B12x9UUuu@100,Strom L1,A,A_L1,2 1,020B12x12UUuu@100,Strom L2,A,A_L2,2 1,020B12x15UUuu@100,Strom L3,A,A_L3,2 1,020B12x18UUuuUUuu@1,Leistung +P,W,W_IN,0 1,020B12x23UUuuUUuu@1,Leistung -P,W,W_OUT,0 1,020B12x28UUuuUUuu@1000,Zählerstand +P,kWh,kWh_total_IN,3 1,020B12x33UUuuUUuu@1000,Zählerstand -P,kWh,kWh_total_OUT,3 #