<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";}
span.pl-k
        {mso-style-name:pl-k;}
span.pl-c1
        {mso-style-name:pl-c1;}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;}
span.E-MailFormatvorlage24
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Das hier kennst Du?<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><a href="https://tasmota-sml-parser.dicp.net/">https://tasmota-sml-parser.dicp.net/</a><o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Vielleicht erst mal versuchen damit Deine Daten zu dekodieren?<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b>Von:</b> volkszaehler-users <volkszaehler-users-bounces@demo.volkszaehler.org> <b>Im Auftrag von </b>tuxlog<br><b>Gesendet:</b> Mittwoch, 17. Mai 2023 06:07<br><b>An:</b> volkszaehler-users@demo.volkszaehler.org<br><b>Betreff:</b> Re: [vz-users] Auslesen eines ISKRA MT175<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>Guten Morgen Klaus,<o:p></o:p></p><p>vielen Dank für Deinen Vorschlag. So wie ich es sehe wartet auch der SMLReader auf eine SML-Startsequenz.<o:p></o:p></p><p><span class=pl-k><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>const</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'> byte START_SEQUENCE[] = {</span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x1B</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x1B</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x1B</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x1B</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x01</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x01</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x01</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>, </span><span class=pl-c1><span style='font-size:9.0pt;font-family:Consolas;color:black;background:white'>0x01</span></span><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>};</span><o:p></o:p></p><p><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>Die kommt aber in meinen Daten gar nicht vor und somit erkennt er leider auch keine Daten.</span><o:p></o:p></p><p><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'><o:p> </o:p></span></p><p><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'>Viele Grüße, tuxlog<o:p></o:p></span></p><p class=MsoNormal> <o:p></o:p></p><p><span style='font-size:9.0pt;font-family:Consolas;color:#1F2328;background:white'><o:p> </o:p></span></p><div><p class=MsoNormal>Am 16.05.23 um 19:28 schrieb Klaus Reichenecker:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Versuch es mal mit SMLReader<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><a href="https://github.com/mruettgers/SMLReader">https://github.com/mruettgers/SMLReader</a><o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Hichi, Raspi usw, alles ok, Mega Aufwand, aber damit hast ( hofffentlich)  die Daten erst mal zur Verfügung - kannst dann damit per MQTT was auch immer anstellen<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>TX brauchen übrigens aktuell die wenigsten Zähler<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Grüße<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Klaus<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>-----Ursprüngliche Nachricht-----<o:p></o:p></pre><pre>Von: volkszaehler-users <a href="mailto:volkszaehler-users-bounces@demo.volkszaehler.org"><volkszaehler-users-bounces@demo.volkszaehler.org></a> Im Auftrag von tuxlog<o:p></o:p></pre><pre>Gesendet: Dienstag, 16. Mai 2023 19:11<o:p></o:p></pre><pre>An: <a href="mailto:volkszaehler-users@lists.volkszaehler.org">volkszaehler-users@lists.volkszaehler.org</a><o:p></o:p></pre><pre>Betreff: [vz-users] Auslesen eines ISKRA MT175<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Hallo Miteinander,<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>ich bekomme beim Versuch meinen Zähler auszulesen keine vernünftigen Daten heraus und hoffe auf eure Hilfe.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Zähler: ISKRA MT175-D1A51-V22-K0t (mit PIN frei geschaltet), Lesekopf: <o:p></o:p></pre><pre>Hichi USB an Raspberry Pi Model B Plus Rev 1.2 mit Raspbian Bullseye (up-to-date).<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Echo-Test mit weißem Papier klappt ohne Probleme.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Die Sendediode des MT175 sendet auch alle 1-3 Sekunden etwas (geprüft mit Handy-Kamera).<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Installation des vzlogger hat auch geklappt.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Ich habe mir folgendes config-file zusammen gebaut (Parameter gemäß wiki Seite für den MT175):<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>{<o:p></o:p></pre><pre>"retry" : 3,<o:p></o:p></pre><pre>"verbosity" : 15,<o:p></o:p></pre><pre>"log" : "/var/log/vzlogger.log",<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>"local" : {<o:p></o:p></pre><pre>          "enabled" : true,<o:p></o:p></pre><pre>          "port" : 8081,<o:p></o:p></pre><pre>          "index" : false,<o:p></o:p></pre><pre>          "timeout" : 30,<o:p></o:p></pre><pre>          "buffer" : 600<o:p></o:p></pre><pre>},<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>"meters" : [{<o:p></o:p></pre><pre>          "protocol" : "sml",<o:p></o:p></pre><pre>          "enabled" : true,<o:p></o:p></pre><pre>          "device" : "/dev/ttyUSB0",<o:p></o:p></pre><pre>          "parity" : "8N1",<o:p></o:p></pre><pre>          "baudrate" : 9600,<o:p></o:p></pre><pre>          "aggtime" : -1,<o:p></o:p></pre><pre>          "aggfixedinterval" : false,<o:p></o:p></pre><pre>        }]<o:p></o:p></pre><pre>}<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Im Logfile sieht das dann so aus:<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>[May 16 18:50:04][main] vzlogger v0.8.1 based on<o:p></o:p></pre><pre>tags/v0.8.1-0-g0671359029 from Sun, 23 Apr 2023 15:16:41 +0200 started.<o:p></o:p></pre><pre>[May 16 18:50:04][mtr0] Creating new meter with protocol sml.<o:p></o:p></pre><pre>[May 16 18:50:04][mtr0] Meter configured, enabled.<o:p></o:p></pre><pre>[May 16 18:50:04]       New meter initialized (protocol=sml) [May 16 18:50:04]       Have 1 meters.<o:p></o:p></pre><pre>[May 16 18:50:04][main] log level is 15<o:p></o:p></pre><pre>[May 16 18:50:04][main] local=1<o:p></o:p></pre><pre>[May 16 18:50:04]       Daemonize process...<o:p></o:p></pre><pre>[May 16 18:50:04]       Opened logfile /var/log/vzlogger.log [May 16 18:50:04][push] No pushDataServer defined.<o:p></o:p></pre><pre>[May 16 18:50:04][]     ===> Start meters [May 16 18:50:04][mtr0] Meter connection established [May 16 18:50:04][mtr0] Meter thread started [May 16 18:50:04][mtr0] Meter is opened. Starting channels.<o:p></o:p></pre><pre>[May 16 18:50:04][http] Starting local interface HTTPd on port 8081 [May 16 18:50:04][]     Startup done.<o:p></o:p></pre><pre>[May 16 18:50:04][mtr0] Number of readers: 32 [May 16 18:50:04][mtr0] Config.local: 1<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Dann passiert nichts mehr.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Also versuche ich erst mal direkt auf der Schnittstelle zu lesen und zu schauen was da ankommt.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Dazu verwende ich ein kleines Python-Programm:<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>#!/usr/bin/python<o:p></o:p></pre><pre>import serial<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>BAUDRATE = 9600<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>print("opening port")<o:p></o:p></pre><pre>co = 0<o:p></o:p></pre><pre>out = ''<o:p></o:p></pre><pre># Serial Port 9600 Baud, 8N1<o:p></o:p></pre><pre>port = serial.Serial(port='/dev/ttyUSB0', baudrate=BAUDRATE, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1) # Serial Port 9600 7E1 #port = serial.Serial(port='/dev/ttyUSB0', baudrate=BAUDRATE, bytesize=serial.SEVENBITS, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE, timeout=1)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>while True:<o:p></o:p></pre><pre>    input = port.read()<o:p></o:p></pre><pre>    out = out + " " + input.hex()<o:p></o:p></pre><pre>    co += 1<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>    if (co > 25):<o:p></o:p></pre><pre>       print(out)<o:p></o:p></pre><pre>       co = 0<o:p></o:p></pre><pre>       out = ''<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Es gibt keinen wesentlichen Unterschied bei der Ausgabe, egal ob ich mit<o:p></o:p></pre><pre>7E1 oder 8N1 lese.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>  1b 12 12 12 00 00 00 00 64 00 00 18 80 00 40 00 40 00 60 42 00 00 64<o:p></o:p></pre><pre>00 00 00<o:p></o:p></pre><pre>  02 00 18 24 02 00 00 00 02 02 00 00 4e e0 00 00 00 42 90 20 00 64 00<o:p></o:p></pre><pre>00 18 80<o:p></o:p></pre><pre>  00 40 00 40 00 60 42 06 00 66 00 02 00 00 00 02 02 00 00 4e e0 00 06<o:p></o:p></pre><pre>00 00 40<o:p></o:p></pre><pre>  00 fe fe 60 40 00 40 00 20 42 80 70 66 06 00 00 86 00 02 fe 00 00 00<o:p></o:p></pre><pre>00 00 00<o:p></o:p></pre><pre>  02 02 00 66 06 00 00 00 00 00 fe 00 00 00 00 02 00 00 00 02 02 00 00 4e e0 00<o:p></o:p></pre><pre>  00 66 06 00 00 00 00 00 fe 40 00 00 00 00 00 40 1c 00 fe 10 00 00 00<o:p></o:p></pre><pre>00 06 38<o:p></o:p></pre><pre>  38 10 00 66 06 00 00 00 00 00 fe 00 00 40 1c 00 fe 10 00 00 00 00 06<o:p></o:p></pre><pre>38 38 10<o:p></o:p></pre><pre>  00 66 06 00 00 00 00 00 fe 00 00 40 1c 00 fe 10 00 00 00 00 00 00 00<o:p></o:p></pre><pre>00 00 66<o:p></o:p></pre><pre>  06 00 00 00 06 00 fe 00 00 40 12 00 00 00 00 00 00 00 00 66 06 00 00<o:p></o:p></pre><pre>00 06 00<o:p></o:p></pre><pre>  fe 00 00 40 12 00 00 00 00 00 00 00 00 66 06 00 00 30 06 00 fe 00 00<o:p></o:p></pre><pre>40 12 00<o:p></o:p></pre><pre>  00 00 00 00 00 00 00 66 06 00 00 08 06 00 fe 00 00 40 12 00 00 00 00<o:p></o:p></pre><pre>00 00 c8<o:p></o:p></pre><pre>  00 66 06 00 00 86 00 00 fe 00 00 00 00 02 00 c2 30 08 30 00 00 80 8e<o:p></o:p></pre><pre>60 c2 c0<o:p></o:p></pre><pre>  0c 30 02 c8 08 42 08 0e 06 0c 42 c0 24 04 00 04 22 86 00 00 00 10 c0<o:p></o:p></pre><pre>12 e6 02<o:p></o:p></pre><pre>  30 80 08 3e 00 72 00 40 02 00 66 00 00 00 42 c0 00 00 64 00 00 18 80<o:p></o:p></pre><pre>00 40 00<o:p></o:p></pre><pre>  40 00 60 42 00 00 60 00 42 02 90 00 12 12 12 12 10 00 f2 fe 1b 12 12<o:p></o:p></pre><pre>12 00 00<o:p></o:p></pre><pre>  00 00 64 00 00 18 80 02 40 00 40 00 60 42 00 00 64 00 00 00 02 00 18<o:p></o:p></pre><pre>26 02 00<o:p></o:p></pre><pre>  00 00 02 02 00 00 4e e0 00 00 00 42 06 02 00 64 00 00 18 80 00 40 00<o:p></o:p></pre><pre>40 00 60<o:p></o:p></pre><pre>  42 06 00 66 00 02 00 00 00 02 02 00 00 4e e0 00 06 00 00 40 00 fe fe<o:p></o:p></pre><pre>60 40 00<o:p></o:p></pre><pre>  40 00 20 42 80 70 66 06 00 00 86 00 02 fe 00 00 00 00 00 00 02 02 00<o:p></o:p></pre><pre>66 06 00<o:p></o:p></pre><pre>  00 00 00 00 fe 00 00 00 00 02 00 00 00 02 02 00 00 4e e0 00 00 66 06<o:p></o:p></pre><pre>00 00 00<o:p></o:p></pre><pre>  00 00 fe 40 00 00 00 00 00 40 1c 00 fe 10 00 00 00 00 06 38 38 12 00<o:p></o:p></pre><pre>66 06 00<o:p></o:p></pre><pre>  00 00 00 00 fe 00 00 40 1c 00 fe 10 00 00 00 00 06 38 38 12 00 66 06<o:p></o:p></pre><pre>00 00 00<o:p></o:p></pre><pre>  00 00 fe 00 00 40 1c 00 fe 10 00 00 00 00 00 00 00 00 00 66 06 00 00<o:p></o:p></pre><pre>00 06 00<o:p></o:p></pre><pre>  fe 00 00 40 12 00 00 00 00 00 00 02 00 66 06 00 00 00 06 00 fe 00 00<o:p></o:p></pre><pre>40 12 00<o:p></o:p></pre><pre>  00 00 00 00 00 00 00 66 06 00 00 30 06 00 fe 00 00 40 12 00 00 00 00<o:p></o:p></pre><pre>00 00 02<o:p></o:p></pre><pre>  00 66 06 00 00 08 06 00 fe 00 00 40 12 00 00 00 00 00 00 cc 00 66 06<o:p></o:p></pre><pre>00 00 86<o:p></o:p></pre><pre>  00 00 fe 00 00 00 00 02 00 c2 30 08 30 00 00 80 8e 60 c2 c0 0c 30 02<o:p></o:p></pre><pre>c8 08 42<o:p></o:p></pre><pre>  08 0e 06 0c 42 c0 24 04 00 04 22 86 00 00 00 10 c0 12 e6 02 30 80 08 3e 00 72<o:p></o:p></pre><pre>  00 40 02 00 66 00 00 00 42 06 00 00 64 00 00 18 80 00 40 00 40 00 60<o:p></o:p></pre><pre>42 00 00<o:p></o:p></pre><pre>  60 00 42 80 70 00 12 12 12 12 10 00 c0 20<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Okay, jetzt ist klar, wieso der vzlogger kein SML findet, der SML-Header<o:p></o:p></pre><pre>1b1b1b1b01010101 kommt nicht vor. Allerdings so etwas Ähnliches (1b 12<o:p></o:p></pre><pre>12 12 00 00 00 00). Dann habe ich einige Umpositionierungen des Lesekopfs ausprobiert. Ich dachte, vielleicht sitzt der irgendwie schief drauf, leider ohne Erfolg es kommen immer ähnliche Daten wie oben.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Fällt euch dazu etwas ein? Ich vermute irgendetwas an der seriellen Kommunikation ist falsch eingestellt. Aber was?<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Vielen Dank, tuxlog<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre></blockquote></div></body></html>