<div dir="ltr">Hi,<div><br></div><div>ein Problem habe ich noch wenn ich nur Statusänderungen und minütliche Werte logge. Der Graph springt schon beim vorherigen Messpunkt auf den neuen Messwert, ist in meinem Anwendungsfall also nach links verschoben.</div><div><br></div><div>Beispiel 4 Messpunkte:</div><div><br></div><div><div><div>17<span class="Apple-tab-span" style="white-space:pre">     </span>1438024200000<span class="Apple-tab-span" style="white-space:pre">       </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>2015-07-27 21:10:00.0000</div><div>17<span class="Apple-tab-span" style="white-space:pre">   </span>1438024140000<span class="Apple-tab-span" style="white-space:pre">       </span>1<span class="Apple-tab-span" style="white-space:pre">   </span>2015-07-27 21:09:00.0000</div><div>17<span class="Apple-tab-span" style="white-space:pre">   </span>1438024080000<span class="Apple-tab-span" style="white-space:pre">       </span>1<span class="Apple-tab-span" style="white-space:pre">   </span>2015-07-27 21:08:00.0000</div><div>17<span class="Apple-tab-span" style="white-space:pre">   </span>1438024020000<span class="Apple-tab-span" style="white-space:pre">       </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>2015-07-27 21:07:00.0000</div></div></div><div><br></div><div>erzeugt den Graph</div><div><br></div><div><img alt="Unbenannt.PNG" class="kr" style="max-width: 100%; opacity: 1;" src="cid:14ed4d7a7da6f3149802"><div id="eFrame-126ee28355995ee7f20bfba7" class="m-encrypt-frame" style="display:block"><a class="m-frame-close">×</a>            <button id="signBtn" class="m-btn m-encrypt-button" type="button" style="display: none;"><i class="m-icon m-icon-sign"></i></button>             <button id="encryptBtn" class="m-btn m-encrypt-button" type="button" style="display: none;"><i class="m-icon m-icon-encrypt"></i></button>             <button id="undoBtn" class="m-btn m-encrypt-button" type="button" style="display: none;"><i class="m-icon m-icon-undo"></i></button>             <button id="editorBtn" class="m-btn m-encrypt-button" type="button" style="display:inline-block"><i class="m-icon m-icon-editor"></i></button>             </div><br></div><div><br></div><div>Gewünscht hätte ich mir hier: Pumpe läuft von 21:08:00 Uhr - 21:10:00 Uhr. Gibt es hierfür eventuell eine Option im Kanal?</div><div><br>Gruß</div><div>André</div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">Andreas Goetz <<a href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>> schrieb am Mo., 27. Juli 2015 um 17:31 Uhr:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote"></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-07-27 16:53 GMT+02:00 Andre Bernemann <span dir="ltr"><<a href="mailto:andre.bernemann@gmail.com" target="_blank">andre.bernemann@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hallo Andreas,<br><div class="gmail_quote"><span><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Das sollte passen:<br><br></div><div>    {<br>        "name"            : "valve",<br>        "optional"        : ["resolution", "tolerance", "local", "gap"],<br>        "icon"            : "pipe.png",<br>        "unit"            : "%",<br>        "interpreter"        : "Volkszaehler\\Interpreter\\SensorInterpreter",<br>        "model"            : "Volkszaehler\\Model\\Channel",<br>        "translation"        : {<br>            "de" : "Ventil",<br>            "en" : "valve",<br>            "fr" : "valve"<br>        }<br>    }<br><br></div><div>--> Sensor === Momentanwerte, genau das willst Du.<br></div></div></div></div></blockquote><div><br></div></span><div>Funktioniert. Was macht denn der optionale Parameter "Lücke"? </div></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Der gibt an nach wievielen Sekunden ohne Daten das Diagramm eine "Lücke" anzeigen soll anstatt die Linie einfach durchzumalen- für Dein Wunschszenario wär das ja nix.<br> <br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Um die Datenbank nicht unnötig zu belasten würde ich vorzugsweise nur die Statusveränderungen loggen. Das muss vermutlich der Controller übernehmen, oder hat die Middleware eine Funktion hierzu? </div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>vzlogger hat die. Wenn Du Deinen Bus z.B. auf ein gpio Pin legen kannst sollte das gehen.</div></div></div></div></blockquote><div> </div></span><div>Über Aggregation oder gibt es dort eine andere Funktion? Ich möchte ja Duplikate verhindern (eventuell alle x Minuten einen Wert wegschreiben) und einen Statusänderung jederzeit schreiben.</div></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Da Du vzlogger nicht nutzt- nein. <br> <br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div>Die Telegramme kommen via UART, werden mittels Python dekodiert und dann auf einem lokalen Proxy (SocketServer) für Clients bereitgestellt. Die Daten wieder auf einen GPIO legen wäre ja overkill. Eventuell könnte man vzlogger als Client an den Proxy klemmen, der hat sich ja bereits bewährt. </div></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Warum? Bau es doch einfach in Dein Python Skript mit ein wenn Du das eh schon hast. Oder- einfach wegspeichern. Ein Datensatz je Minute ist ja einfach zu verkraften. <br><br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>Gruß</div><div>Andre</div></div></div></blockquote><div><br></div><div>Viele Grüße,<br></div><div>Andreas<br> <br></div></div></div></div>
</blockquote></div></div></div>