<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=iso-8859-1"><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@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="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p>Hallo Leute,<o:p></o:p></p><p>ich bin Neuling auf dem Gebiet der Datenerfassung und Verarbeitung mit dem VZLogger.<o:p></o:p></p><p>Kurz zur Hardware:<br>IR-Lesekopf + BMP280 am Raspberry 3B (mit 128GB MSATA) zur Datenerfassung und Speicherung<br>2x BMP280 Raspberry 4 zusätzlich sind noch einige Ausgänge belegt, auch einer mit einem Thyristor zur Leistungsregelung.<o:p></o:p></p><p>Ich habe ein kleines Problem mit meinem TD3511, ich bekomme die Daten zwar aus dem Zähler, das Intervall der Daten ist jedoch ne kleine Katastrophe.<o:p></o:p></p><p><o:p> </o:p></p><p>Hier mal die VZLogger Config:<o:p></o:p></p><p>"meters": [<br>{<br>//TD3511 per D0 ansprechen<br>"enabled": true,<br>"skip": false,<br>"protocol": "d0",<br>"device": "/dev/ttyUSB0",<br>// "dump_file": "/var/log/d02.txt",<br>//TD3511 Initialisierung<br>"parity": "7E1",<br>"baudrate": 300,<br>"pullseq": "2F3F210D0A",<br>//TD3511 Baudrate erhöhen 300bps->19200bps<br>"ackseq": "063036300d0a",<br>"read_timeout": 1,<br>"baudrate_change_delay": 400,<br>"baudrate_read": 19200,<br>//Mittelwertbildung der Kanäle<br>"aggtime": -1,<br>"interval": -1,<o:p></o:p></p><p><o:p> </o:p></p><p>Die Konfig läuft soweit, jedoch bekomme ich nach jedem Durchlauf der Datenausgabe folgende Verzögerung:             <br>Daten kommen Sauber, das "!" ist das Ende des Streams<o:p></o:p></p><p>2d 30 31 2d 30 31 20 30 30 3a 30 30 29 0a 0a 21 -01-01 00:00) !<o:p></o:p></p><p>##### 11.060383469s ( 5417 ms) read //Datenübertragung hat xxxxms gedauert i.o., neustart der Übertragung<br>##### 11.060444094s ( 0 ms) TCIOFLUSH and cfsetiospeed<br><<<<< 11.461273208s ( 401 ms) //Wartezeit bis zur Wiederansprache des Zählers<br>2f 3f 21 0d 0a /?! //pullseq<o:p></o:p></p><p><span lang=EN-US>##### 16.509987581s ( 5048 ms) timeout!<br>##### 16.510667790s ( 1 ms) read<br>##### 16.510721540s ( 0 ms) TCIOFLUSH and cfsetiospeed<br><<<<< 16.911242477s ( 401 ms) //Wartezeit bis zur Wiederansprache des Zählers<br>2f 3f 21 0d 0a /?! //Pullseq<o:p></o:p></span></p><p>>>>>> 17.331170550s ( 420 ms) //Zählerantwort<br>2f 53 41 54 36 33 35 31 31 43 30 31 35 34 34 30 /SAT63511C015440<br>30 32 33 30 37 0a 0a 02307<o:p></o:p></p><p><<<<< 18.268282476s ( 937 ms) //Baudratenwechsel zu 19200bps<br>06 30 36 30 0d 0a 060<o:p></o:p></p><p>##### 18.669471695s ( 401 ms) usleep cfsetispeed<br>>>>>> 18.675348466s ( 6 ms) // Beginn neuer Datenstrom vom Zähler<br>02 46 2e 46 28 30 30 30 30 30 30 30 30 29 0a 0a F.F(00000000)<o:p></o:p></p><p><o:p> </o:p></p><p>Durch dem Timeout und die daraus resultierende Verzögerung habe ich ~13 Sekunden pro Ausleseintervall. <br>Geplant ist aktuell die im Sommer nicht selbstgenutzte Energie/Leistung per Heizwendel in die Heizung zu verfrachten. <br>Den Heizwendel mit 500W hab ich schon und auch einen Thyristor den ich entsprechend ansteuern kann. das Problem ist der Intervall, der ist für eine Regelung viel zu lang.<br>Klar ist das im Sommer ziemlich egal, da hier diesen über mehrere Stunden 150-250W eingespeist wurden.<br>Im Winter sieht das aber ganz anders aus, hier sind sowohl die Erzeugung als auch die Verwendung ziemlich nah beisammen.<o:p></o:p></p><p>Was ich aktuell nicht verstehe ist woher die ~5Sekunden für den Timeout kommen, da in der Config nur 1 Sekunde hinterlegt ist.<o:p></o:p></p><p><o:p> </o:p></p><p>Gruß<br>Philipp<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>