@pacmanii
Guten Abend,
anbei ein paar Infos, die ich in der Woche gesammelt habe, vielleicht hilft es ja dem nächsten.
Ich hatte vorher einen ISKRA MT175, den kann man gut über eine LED freischalten. Pin war oberhalb 5000. Eine PIN vom Messbetreiber war nicht zu bekommen.
Sobald die richtige Pin eingegeben wird ist der Zähler freigeschaltet und im Display erscheint eine zweite Zeile mit dem aktuellen Verbrauch.
Die Datensatzmenge hat sich an der optischen Schnittstelle dadurch nicht geändert. Dort gab er den aktuellen verbrauch aus (Einspeisung mit einem minus Vorzeichen) den Zählerstand und Seriennummer.
Das Script habe ich etwas angepasst so das die Timings so schnell wie möglich arbeiten. import datetimeimport timeimport RPi.GPIO as GPIO# use the Broadcom pin - Pastebin.com dauert ca 50 Stunden für alle 9999 Versuche.
Jetzt habe ich Zweirichtungszähler bekommen den EMH mMe4.0.
Es gibt ja hier ein Python Script für den HICHI lese Schreib Kopf, den bekomme ich nicht zum senden einer Pin.
Ich habe da viel mit "str100ms = b'\x00'" rumgespielt und mit einem alten Handy die IR Signale versucht zu deuten. Ab und zu hat der Zähler reagiert und der Displaytest ging an. Leider nicht so zuverlässig das man da etwas hätte eingeben können. Ich habe keine Ahnung wie man über das Serielle Protokoll vernünftig morsen können soll.
Daher habe ich mir einen Kopf gebaut der über einen GPIO eine LED sendet und über die Serielle Schnittelle das aktuelle Datenpaket empfängt, um die größen zu vergleichen.
Die Empfänger Diode habe ich aus einem alten Heizkostenverteiler einfach zwischen GND und Serial Pin angeschlossen.
Ich wollte die Pin hinterher kennen. Sollte der Strom mal ausfallen muss die Pin erneut eingegeben werden.
Hier das passende Script, dauert pro Pin ca. 21 Sekunden pro Pin: SML - Pastebin.com
Standardmäßig sendet der Zähler (optische Schnitstelle) den aktuellen Verbrauch und Zählerstand jedoch als 0.
Leider ist das bei dem Zähler so das man durch das Script die ganzen Pin Nummern durchprobieren kann. Jedoch sich an der Datenmenge an der Optischen Schnittstelle wieder nichts ändert. Die Pin muss eingegeben werden, anschließend muss man den Punkt suchen und den erweiterten Datensatz aktivieren.
Im Display steht statt einem OBIS Code dann "inF" Aktivierung von Zusatzinformationen der opti-schen Info-Schnittstelle.
Daher hätte ich so nicht dokumentieren können welche Pin es war. Und das erraten hat mit dem Script nicht funktioniert. Ich glaube der Zähler sperrt sich nach einiger Zeit wieder. Im Menü kann man die Pin Abfrage deaktivieren. (Deaktivierung/Aktivierung PIN-Schutz)
Ich habe für zwei Zähler EMH mMe4.0 eine PIN mittlerweile vom Messstellenbetreiber bekommen. Die eine fing mit 2 und die andere mit 3 an. Also nicht rückwärts bei 9999 anfangen.
Ein Hinweis noch. Ich dachte am Anfang das die Statistischen Daten die man sich anschließend im Display anzeigen lassen kann auch über die optische gesendet werden. Ich meine verbrauch 1 Tag, 7 Tage, 31 tage, 1 Jahr. Das ist nicht der Fall.
EMH mMe4.0 überträgt nach dem Freischalten die nachvollgenden OBIS Codes:
1.8.0 Zählerstand Total
2.8.0 Eingespeiste Energie Total
16.7.0 aktuelle verbrauch Summe über alle drei Phasen
36.7.0 Wirkleistung L1
56.7.0 Wirkleistung L2
76.7.0 Wirkleistung L3
96.1.0 Seriennummer
96.50.1 Hersteller EMH
+1,14,s,16,9600,EMH
1,77070100010800FF@1000,1.8.0 Zählerstand,kWh,Total_in,4
1,77070100020800FF@1000,2.8.0 Einspeisung,kWh,Netzeinspeisung,4
1,77070100100700FF@1,16.7.0 Wirkleistung,W,Power_curr,0
1,77070100240700FF@1,36.7.0 Wirkleistung L1 ,W,Power_curr_l1,0
1,77070100380700FF@1,56.7.0 Wirkleistung L2 ,W,Power_curr_l2,0
1,770701004C0700FF@1,76.7.0 Wirkleistung L3 ,W,Power_curr_l3,0
;1,77070100600100FF@1,96.1.0 Seriennumer,Sn,unbekanntes_mqtt_topic_3,0
;1,7707010060320101@1,96.50.1 Name,Name,unbek_mqtt_topic_1,0
PS:
Ich habe gelesen das hier einige Leute die Daten vom Zähler benutzen um mit dem Überschuss der Photovoltaik Anlage den Akku oder das Auto zu laden.
Das stelle ich mir etwas anstrengend vor, da die neuen digitalen Zähler und moderne Messeinrichtungen nur für 8 Jahre geeicht sind und dann ausgetauscht werden. Die alten schwarzen Ferraris-Zähler hatte eine Eichung für 16 Jahre.
Das bedeutet es wird alle 8 Jahre ein neuer Zähler eingebaut, sehr wahrscheinlich ein anderer Typ, von einer anderen Firma. Damit fängt der Spaß mit neue Pin anfordern und welche Datensätze werden mit wievielen Nachkommastellen übertragen neu an.
Daher würde ich mir überlegen ob ich mir nicht einen zweiten eigenen Zähler hinter dem Zähler verbaue, z.B. Shelly 3em oder so....
PPS:
Ich gehe mal davon aus das die meisten Tasmota als Firmware benutzen werden, mit einem ESP8266 und HICHI lese Schreib Kopf.
Eigentlich wäre es super wenn man ein Script hätte um die Nummern mit Tasmota Script durchprobieren. Tasmota kann ja angeblich eine Pin eingeben.
So müsste nicht ein Raspberry und Python her.