Mit dieser Anleitung möchte ich euch eine Möglichkeit zeigen, einen Siemens TD-3511 von Netz Oberösterreich mit der AES Verschlüsselung auszulesen.
Ich versuche jetzt schon seit Ewigkeiten die Daten über die AES Verschlüsselung zu bekommen, aber habe es nie geschafft eine funktionierende Lösung zu finden.
Daher vorab ein grosses Dankeschön an Andy und Aerobert die mir hier weiterhelfen konnten.
Weitere Quellenangaben kann ich euch nicht geben, da ich schon mit so vielen Code-Schnipsel teste wo ich den Ursprung gar nicht mehr kenne.
-
Tasmota Software downloaden
firmware.factory_AES.bin -
Die 3 benötigte Berry-Skript Dateien herunterladen.
td3511_Mbus.be
Autoexec.be
td3511_setup.be -
ESP-Flasher herunterladen:
ESP-Flasher
Alternativer Link zur EXE: Releases · Jason2866/ESP_Flasher · GitHub -
ESP-Flasher starten
-
Com auswählen
Den richtigen COM Port findet ihr im Gerätemanager unter Anschlüsse.
-
Pfad für Firmware angeben. (Punkt 1)
-
Flash ESP klicken und warten, bis der Vorgang abgeschlossen ist.
-
Auf das Tasmota Wlan wechseln und danach auf den folgenden Link verbinden:
Es wird die Meldung erschein, dass das Internet nicht verfügbar ist. Diese Meldung ignorieren und auf „Nur diese Mal verbinden“ klicken.
Webbrowser öffnen und auf folgenden Link zugreifen:
http://192.168.4.1 -
Eigenes WLAN auswählen und Passwort eingeben.
Nach dem Speichern wird die neue IP angezeigt, auf die wir uns nach dem Wechseln in das richtige WLAN verbinden. -
Lesekopf abstecken und im Zählerkasten montieren. Vergisst man diesen Schritt, testet man sehr lange bis man drauf kommt, warum keine Daten ankommen.

-
Jetzt auf das Webinterface von Tasmota mit der IP die der Lesekopf zugewiesen bekommen hat, verbinden.
Ich empfehle über den Router der MAC-Adresse den Stromleser ein fixe IP zuzuweisen.
Damit man sich immer über die gleiche IP auf das Tasmota Webinterface verbinden kann.
Solltet ihr einen günstigen Router wie von HOT haben (oder ich sehe den Punkt vom DHCP Server nicht), dann könnt ihr direkt am Stromleser eine Fixe IP vergeben.
IP-Adresse ändern auf Statisch -
Über den Button „Manage File system“ (oder je nach Version ähnlich) die 3 Dateien aus Punkt 2 hochladen.
td3511_Mbus.be
Autoexec.be
td3511_setup.be
-
Jetzt die td3511_setup.be öffnen (Notiz Symbol) und unter „#Zähler Haushalt“ den AES Schlüssel von der Netz OÖ Seite eintragen.
td3511_HH=TD3511MBUS(3,1,bytes(‚Hier den Schlüssel eintragen‘), „Z1“)
Beim Stromleser der hier vertrieben wird, passt der Wert 3,1 (RX/TX)
Je nach Model/Anzahl an Geräten kann sich RX/TX verändern. -
Jetzt alles speichern und neustarten.
Danach sollten die Daten kommen.
Für Home Assistant / MQTT Anwender:
-
MQTT Server konfigurieren → Configuration – MQTT
Host: IP eintragen
User: MQTT User
Passwort: MQTT User Passwort. -
Jetzt bekommt ihr die Daten über MQTT alle 300 Sekunden.
Um diesen Wert auf 10 Sekunden zu drücken geht man auf Configuration - Logging und gibt unter Telemetry period 10 ein (weniger geht nicht).
Einfache und langsame Lösung:
Wer jetzt ohne das flashen trotzdem Werte haben möchte, kann es auch stark zeitverzögert über die übliche Skript-Methode bekommen.
Das funktioniert mit der Original Firmware oder wenn man die *.be Dateien im Filemanager löscht.
>D
res=0
scnt=0
>B
=>sensor53 r
>F
;count 100ms
scnt+=1
switch scnt
case 6
;set sml driver to 300 baud and send /?! as HEX to trigger the Meter
res=sml(1 0 300)
res=sml(1 1 "2F3F210D0A")
case 10
; repeat trigger telegram (as documented in TD-3511 docu - no difference)
;res=sml(1 1 "2F3F210D0A")
;1800ms later \> Send "ACK 0 5 0 CRLF" : ask for switching to 9600 baud
case 18
res=sml(1 1 "063030300D0A")
;2000ms later \> Switching sml driver to 9600 baud
case 20
res=sml(1 0 300)
;Restart sequence after 50x100ms
case 50
scnt=0
ends
>M 1
+1,3,o,0,300,Strom,1
1,=so3,512
1,=so5,HIER DEN AES SCHLÜSSEL EINTRAGEN
1,=h ===================================================
1,=h Siemens TD-3511
1,=h AMIS Smart Meter
1,=h von Netz Oberoesterreich
1,=h ===================================================
1,0.0.0(@1),Zaehlernummer,,Meter_number,0
1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0
1,=h =================================
1,=h --- Leistung Energie
1,1.8.0(@1),Zaehlerstand Total,kWh,Total_in,3
1,1.8.1(@1),Tarif1,kWh,Meter_Total_in_T1,3
1,1.8.2(@1),Tarif2,kWh,Meter_Total_in_T2,3
1,1.8.3(@1),Tarif3,kWh,Meter_Total_in_T3,3
1,1.6.0(@1),aktuelles Max IN,kW,Max_latest_in,3
1,1.7.0(@1),Aktueller Verbrauch,kW,Meter_in_now,3
1,2.8.0(@1),Überproduktion,kWh,Total_out,3
1,2.8.1(@1),Überproduktion Tarif1,kWh,Meter_Total_out_T1,3
1,2.8.2(@1),Überproduktion Tarif2,kWh,Meter_Total_out_T2,3
1,2.8.3(@1),Überproduktion Tarif3,kWh,Meter_Total_out_T3,3
1,=h --- Strom
1,91.7(@1),N,A,I_N,2
1,31.7(@1),L1,A,I_L1,2
1,51.7(@1),L2,A,I_L2,2
1,71.7(@1),L3,A,I_L3,2
1,=h --- Spannung
1,32.7(@1),Spannung L1,V,V_L1,1
1,52.7(@1),Spannung L2,V,V_L2,1
1,72.7(@1),Spannung L3,V,V_L3,1
1,=h =================================
1,14.7(@1,Frequenz,Hz,Meter_HZ,2
1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0
1,0.9.2(@1),Datum,,date,0000
#








