Siemens IM350 der Wiener Netze auslesen

Hier ein funktionierendes Skript für den Siemens IM350 der Wiener Netze mit AES-Verschlüsselung:

D
B
=>sensor53 r
M 1
+1,3,r,0,9600,Home,1
1,=so3,256
1,=so4,KEY
1,020a09x52UUuuUUuu@1,Bezug aktuell,W,Bezug,0
1,020a09x57UUuuUUuu@1,Einspeisung aktuell ,W,Einspeisung_akt,0
1,020a09x32UUuuUUuu@1000,Zählerstand,kWh,Zaehlerstand,3
1,020a09x37UUuuUUuu@1000,Einspeisung Gesamt,kWh,Einspeisung_ges,3
1,020a09x47UUuuUUuu@1000,BL Bezug,kvarh,BL_Bezug,3
1,020a09x42UUuuUUuu@1000,BL Einspeisung,kvarh,BL_Einspeisung,3
1,020a09x19UUuu@1,year,year,0
1,020a09x21ss@1,month,month,0
1,020a09x22ss@1,day,day,0
1,020a09x24ss@1,hh,hh,0
1,020a09x25ss@1,mm,mm,0
1,020a09x26ss@1,ss,ss,0
1,020a09x62UUuuUUuu@1,+Q,var,+Q,3
1,020a09x67UUuuUUuu@1,-Q,var,-Q,
stromleser.tasmota > Tasmota Script
Statt KEY natürlich den eigenen, über die Webseite der Wiener Netze bereitgestellten Schlüssel eingeben.

Ich hab am Anfang auch das Script aus der Kompatibilitätsliste genommen, hab aber festgestellt, dass das bei den Wiener Netzen überhaupt nicht passt. Mit dem AES-Key konfiguriert, und dem sensor53 dM command in der Tasmota Konsole, und dann händisches decoding der COSEM Daten hab ich endlich verstanden, dass die ersten zwei Bytes 020A beschreiben, dass die Daten eine Sammlung (02) von 10 (0A) Werten sind. Zufälligerweise sagt die Dokumentation der Kundenschnittstelle von den Wiener Netzen auch 10 Werte.

Also hab ich mal an die Dokumentation gehalten, und alle Werten kamen sehr realistisch raus.

>D
B
=>sensor53 r
M 1
+1,3,r,0,9600,Home,1
1,=so3,256
1,=so4,KEY
1,020Ax33U32@1,+A,Wh,A positive,0
1,020Ax38U32@1,-A,Wh,A negative,0
1,020Ax43U32@1,+R,varh,R positive,0
1,020Ax48U32@1,-R,varh,R negative,0
1,020Ax53U32@1,+P,W,P positive,16
1,020Ax58U32@1,-P,W,P negative,16
1,020Ax63U32@1,+Q,var,Q positive,16
1,020Ax68U32@1,-Q,var,Q negative,16
#

Weiteres kleines Detail hier ist, dass ich den Leistungswerten eine „Präzision“ von 16 gegeben habe, wodurch sie bei jedem Update sofort an die jeweilige Smart Home Schnittstelle weitergeschickt werden, und nicht erst alle 5 Minuten.

Datum und Uhrzeit les ich nicht aus, weil ich keine Verwendung dafür hab, lässt sich aber wahrscheinlich direkt aus FendiMan’s Version kopieren.

Ich hab mich da an das Skript von Energieleser gehalten, Datum und Zeit kann man ja leicht ausblenden.