Iskra MT176 korrekt mit Tasmota auslesen

  • Hallo liebes Forum,

    aktuell versuche ich mit einem ESP8266 und einem IR-Lesekopf über Tasmota die daten einzulesen.

    Ensperrt habe ich den Zähler auch schon und der Pin ist auch aus, leider bekomme ich nach wie vor nur den Zählerstand.

    Die anderen Werte werden mir leider nicht einzeln ausgelesen. Hier das Script das ich unter Tasmota verwende:


    Und so sieht meine Ausgabe aus:


    Die fehlenden Daten habe ich mal entfernt^^

    Mir ist schon aufgefallen das ich wenn ich den Abfrageintervall verkürze auch die anderen Werte bekomme. Leider werden Sie mir alle in E_Out ausgegeben.

    Übertragen werden die Daten per MQTT an meinen BananaPi der diese in eine InfluxDB speichert. Das läuft soweit auch alles reibungslos.


    Hat hier jemand eine Idee wie ich alle Werte meines Zählers auch auslesen und Speichern kann?


    MfG

  • Zur hilfreichsten Antwort springen
  • Es funktionioert ja, nur fehlen mir werte. Laut suche funktioniert ohnehin nur das vom MT175, nur irgendwie bei mir nicht ganz.

    Die Baudwerte ect sind ja identisch laut hersteller.


    //EDIT

    Immerhin bekomme ich den Verbrauch mit Kommastelle^^

  • Jetzt hatte ich kurz den Zählerstand und den aktuellen verbrauch in Watt. nu is es wieder futsch. Ich glaub ich muss den lesekopf besser Positionieren.


    17:31:22.640 MQT: stat/tasmota_C0AA1C/RESULT = {"Time":"2022-09-06T17:31:22","SML":{"CMD":"dump: 1"}}


    17:31:22.640 MQT: stat/tasmota_C0AA1C/RESULT = {"Time":"2022-09-06T17:31:22","SML":{"CMD":"dump: 1"}}

    17:31:57.994 fe fe fe 1e e0 e0 60 d8 3e 3f f3 80 f3 80 fb fe 1e ff e0 e0 d8 78 ff fe ec 3c fb ff 0f 86 fc 86 8e fb f3 e0 ff 08 fe ff f3

    17:32:01.231 : 77 fe 9f e7 df 80 ff d8 3e fe de 16 f3 80 fb fe 78 e0 ec 3c fb ff 0f 86 fc 86 8e 78 80 f3 8f fb f3 e0 ff 98 be ff 78 80

    17:32:25.001 : 77 fe fe fe fe 1e e0 e0 60 d8 f3 3e ff f3 80 f3 80 fb fe 60 e0 e0 d8 78 f3 ef ec 3c fb ff 0f 86 fc 86 8e fb f3 e0 ff 98

    17:32:33.009 : 77 80 ff d8 d1 7f 3e d8 80 fb fe 78 e0 ec 3c fb ff 0f 86 fc 86 8e 78 80 f3 8f fb f3 e0 ff 98 ce 78 80 f0 bb e0 e0 e0 e0

    17:32:39.053 : 77 3e f3 80 fb fe 78 e0 ec 3c fb ff 0f 22 fc 86 8e 78 80 f3 8f fb f3 e0 ff 98 ce 78 80 f0 bb e0 e0 e0 e0 e0 60 78 7f 3f


    Das dürfte alles sein.


    //edit


    Jetzt hab ich ein anderes Problem, er ballert mir teilweise Werte um die Ohren die nicht stimmen.

    Ich kann keine Einspeisung haben da keine PV ect da ist. Dann hab ich plötzlich einen Zählerstand der utopisch ist und weit von meinem entfernt ist und der aktuelle verbrauch in Watt ist auch falsch.

  • Alternativ kannst du auch mal das

    Optionen-Flag: ändern.

    - 0 - Zähler ohne Pullup

    - 1 - Zähler mit Pullup

    - 16 - Medianfilter für diesen Zähler aktivieren. Kann bei sporadischen Aussetzern, Lesefehlern helfen (nicht verfügbar für Zähler).


    Meter#,GPIO# Input,TYPE,FLAG,Baudrate,JSONNAME,GPIO# Output,TX Period,Character string


    +1,3,s,0,300,MT176,1,4,2F3F210D0A

  • Ok, das sieht mir aus als ob die Baudrate zu hoch eingestellt ist

    Versuche es mal mit 300

    Der MT176 hat eine Rollanzeige, diese springt alle 10 sekunden eine Position weiter. Aktuell -> Letzte 7 Tage -> Letzte 30 Tage -> Die letzten 365 Tage


    Ich denke das ist des Rätsels Lösung, Denn alle 40 Sekunden kommt die Korrekte Anzeige.

    Jemand eine Idee wie sich das einstellen lässt das er nur die Werte aus der ersten Anzeige verwendet?


    //Edit

    Habe schon die 0,1,14,16 Probiert alles das selbe.


  • Also bei mir ist es so, dass alle x-Sekunden die Werte genullt werden. Danach kommt eine neue Schleife, die dann die Werte anzeigt. Und das Spiel beginnt von Vorne. Das nervt mich auch tierisch.

    Ich dachte, man könnte das Problem lösen, aber die Leute, die davon Ahnung haben, sind wahrscheinlich genervt von uns Neulingen. 8o

  • Zählerstand im Billionenbereich

    "77070100010800ff@1000" gibt das Datenpaket an, welches ausgelesen werden soll

    "@1000" der Skalierungsfaktor, ist eine andere Form der Formatierung, die das Komma in beide Richtungen verschiebt. (Hinweis: Das # Zeichen, dieser Parameter, kann nur ein String pro Zähler dekodieren!)

    • Hilfreichste Antwort

    Möchte nochmal nachfragen ob schon jemand ne Lösung für den MT176 hat. Derzeit kann ich die fehlwerte lediglich im NodeRed filtern. Allerdings muss ich den Zählerstandsfilter regelmäßig per Hand nachjustieren, da hier 2 werte nah aneinander liegen und die restlichen sowieso murx sind.


    //Edit

    Ich hab das nun anders und mit Umweg gelöst.



    Im ersten Filter lasse ich alle Werte die unter meinem aktuellem Zählerstand und weit darüber liegen Filtern. Im zweiten Filter lasse ich alle Werte die nah an meinem Zählerstand liegen entfernen. Wichtig ist das beim 2 Filter der standardmäßig gesetzte Haken entfernt wird.

    Auch beim aktuellem Verbrauch entfernt der Filter unrealistische werte.


    Das ist aktuell die einzige Lösung die ich für den MT176 finden konnte!


    //Edit

    Ich verwende den ESP8266(NodeMcu Lolin V3) von AzDelivery zusammen mit dem Linienfolger der ebenfalls dort erhältlich ist.

    Aktuell ist der Linienfolger quer über der Schnittstelle befestigt, so kommen auch keine falschen werte mehr!