<div dir="ltr"><span style="font-size:small;line-height:20px">Hallo Andreas,</span><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">ich würde den Thread gerne wieder aufwärmen, da mir beim Testen noch ein paar Punkte aufgefallen sind:</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Das Frontend baut die Verbindung zum Push Server immer in dem Glauben auf, dass dieser auf dem gleichen Host läuft (parser.hostname). Mein Dev FE läuft aber auf einem anderen Host, da bräuchte ich das konfigurierbar (und vielleicht ja jemand anderes auch noch). Was hältst Du von $config['push']['host'] und einer entsprechende Änderung in init.js?</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Ich hab bei mir ein wenig Timersalat zwischen dem Push Timer und dem Refresh Timer. Beispiel: Zoom eine Stunde, pushRedraw Timeout 1s, Refresh Timeout ~8s. Wenn ich das korrekt debuggt habe, überschreibt mir der Push Timer jedes Mal den Refresh Timer, sodass ich gar keinen Refresh abbekomme.Erst bei sehr großem Zoom (refresh timer < push timer) funktioniert das. Als Workaround habe ich der Funktion drawplot zum Testen einen Parameter spendiert, der beim Aufruf über pushRedrawTimeout false ist. Sieht dann bei mir besser aus. Ist irgendwie schwer zu debuggen, gefühlt verhalten sich die Browser da unterschiedlich. </div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Ich fände es weiterhin gut wenn Refresh und Push im FE abschaltbar wären auch wenn es Default On ist. Wenn ich beispielsweise Push Updates mit hoher Auflösung analysieren möchte, kommt mir der Refresh immer dazwischen und glättet die Push Daten mit seiner niedrigeren Auflösung weg.</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Wenn man beim Selektieren eines Bereiches im Plot ein Push Update bekommt ist die Selektion natürlich (wie beim Refresh) weg. Da muss man teilweise schon schnell sein ;-) Ich habe mal versucht das MouseDown Event abzufragen um das Update zu verhindern, aber Du hast da bestimmt eine bessere Idee (--> Austausch von flot gegen Highcharts finde ich generell auch cool).</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Die Anzeige der Werte in der Legende "verschwindet" bei mir Gelegentlich. Wenn ich da ein Muster erkenne gebe ich Bescheid.</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">- Es gibt noch den Fehler beim connect auf den Push Server von demo.volkszaehler,org </div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">Danke!</div><div style="font-size:small;line-height:20px"><br></div><div style="font-size:small;line-height:20px">Viele Grüße</div><div style="font-size:small;line-height:20px">André</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., 6. Juli 2015 um 09:18 Uhr:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Hallo Zusammen,<br><br></div>alle anstehenden Funktionen sind jetzt im Entwicklungszweig vorhanden:<br><br></div>- Echtzeitupdates (vzlogger ebenfalls aktualisieren)<br></div><div>- automatisches Refresh des Frontends<br></div>- Optimierung Speicherverbrauch der Middleware<br><br></div>zusätzlich bietet vzlogger seit heute auch die Möglichkeit S0 Impulse über GPIO zu loggen (Danke Matthias!). s0vz kann damit entfallen.<br><br></div><div>Für Middleware/Frontend ist dafür neben `git pull` auch ein `git checkout development` notwendig.<br><br></div>Viele Grüße,<br></div>Andreas<br><br><div><div><div><div><br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-23 16:02 GMT+02:00 Andreas Goetz <span dir="ltr"><<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@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">Hi Andre,<br><div class="gmail_extra"><br><div class="gmail_quote"><span>2015-06-23 15:40 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">Ok Danke, läuft jetzt!<div><br></div><div>Es fehlt noch autobahn,min.js, das hab ich mir mal so runtergeladen, sollte aber vermutlich mit rein (composer?). In der vzlogger.conf hab ich mir mal anhand des JSON Templates folgendes zusammengereimt:</div><div><br></div><div><div> "push" : [{</div><div> "url" : "<a href="http://127.0.0.1:5582" target="_blank">http://127.0.0.1:5582</a>", </div><div> }],</div></div></div></blockquote><div><br></div></span><div>Genau. Habe Matthias schon gebeten die vzlogger.conf noch entprechend zu erweitern.<br> <br></div><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Im push-server kommen regelmäßig (< Agg-Intervall wie erhofft) Daten für meine 2 SML Kanäle an (hab da ein debug print drin):</div><div><br></div><div><div>{ "data": [ { "uuid": "xxx", "tuples": [ [ 1435065351598, 174.90000000000001 ] ] } ] }</div><div>{ "data": [ { "uuid": "yyy", "tuples": [ [ 1435065351598, 16628693.600000001 ] ] } ] }</div></div></div></blockquote><div><br></div></span><div>Genau. Da kommen die Rohwerte vom Zähler an und werden dann vom PushHub in Momentanwerte konvertiert.<br> <br></div><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Im Frontend gab es zunächst ein Problem, er konnte nicht auf 8082 auf <a href="http://demo.volkszaehler.org" target="_blank">demo.volkszaehler.org</a> connecten. Hier habe ich das live Attribut aus options.js für den remote Kanal entfernt. </div></div></blockquote><div><br></div></span><div>Wenns drin ist soll das natürlich auch auf Demo funktionieren. Aber guter Hinweis- da nicht kriegsentscheidend darf es keinen Fehler geben, ändere ich.<br> <br></div><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Jetzt bekomme ich derzeit keine Fehler, und es aktualisiert sich alle 2 Sekunden der aktuelle Verbrauch und die Grafik - cool! Bisher getestet habe ich allerdings nur den Kanal El. Energie (Leistungswerte). Tests für Zählerstände und S0 kann ich noch nachliefern.</div><div><br></div><div>Die Performance scheint derzeit nicht besonders stark beeinträchtigt zu werden, das ist bei meinem alten 256MB Pi auch wichtig ;-) Geniales Feature, man hat "Realtime"-Daten bei Bedarf und in der Datenbank wird weiterhin im AggIntervall geschrieben. Danke für Idee um Umsetzung!</div></div></blockquote><div><br></div></span><div>Danke für die Blumen.<br> <br></div><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Btw, die Option "Automatisch aktualisieren" kann aus meiner Sicht auch default On sein, weiterhin abschaltbar fände ich allerdings gut. </div></div></blockquote><div><br></div></span><div>Warum eigentlich? Einfach nicht auf "jetzt" zoomen und schon gibts keine Updates mehr.<br> <br></div><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Eventuell zusammen mit dem Live-Update schaltbar?</div></div></blockquote><div><br></div></span><div>Lieber nicht- weniger Schalter sind "mehr".<br> <br></div><div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Gruß</div><div>André</div></div></blockquote><div><br></div><div>Viele Grüße,<br></div><div>Andreas<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><div><div><br></div><div><br></div><br><div class="gmail_quote"><div dir="ltr">Andreas Goetz <<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>> schrieb am Di., 23. Juni 2015 um 13:16 Uhr:<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_extra"><div class="gmail_quote">2015-06-23 13:11 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">Hi,<div><br></div><div>super Idee, teste ich gerne! </div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Danke für den Test!<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>Mir fehlt derzeit noch "Volkszaehler\Server\PushHub" um den push server zu starten. Fehlt das evtl. noch im PR oder bekomme ich es woanders her?<br></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Ups, und geich zeigt sich dass sich testen lohnt... Habs hinterher geschoben (forced update, also im Zweifel git reset --hard).<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><br></div><div>Gruß</div><div>André</div></div></blockquote><div><br></div><div>Viele Grüße,<br></div><div>Andreas<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><div><div dir="ltr"><br><div class="gmail_quote"><div dir="ltr">Andreas Goetz <<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>> schrieb am Mo., 22. Juni 2015 um 13:01 Uhr:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hallo Zusammen,<br><br></div>Matthias und ich haben vzlogger und Frontend um eine Möglichkeit erweitert, Zählerwerte "live" zum Frontend zu pushen, in der Sekunde wo sie anfallen. Der Witz an der Sache: die Werte müssen nicht gespeichert werden so dass das Datenvolumen nicht anwächst.<br><br></div><div>Im Frontend sieht das etwa so aus (in dem Fall schickt der Zähelr schneller Messwerte als seine Auflösung hergibt, daher springt die Leistung zwischen 0 und ca. 200W):<br><br><img src="https://cloud.githubusercontent.com/assets/184815/8272210/67d5d70c-183a-11e5-9511-cca08e29efb9.png" alt="unbenannt" style="margin-right:0px" height="145" width="204"><br><br></div>Bevor das in den Hauptzweig einfließen kann brauchen wir allerdings Tester. Die entsprechenden PRs finden sich hier; PHP 5.4 ist Voraussetzung:<br><br> - <a href="https://github.com/volkszaehler/volkszaehler.org/pull/323" target="_blank">https://github.com/volkszaehler/volkszaehler.org/pull/323</a><br> - <a href="https://github.com/volkszaehler/vzlogger/pull/174" target="_blank">https://github.com/volkszaehler/vzlogger/pull/174</a><br><br></div><div>Künftig ließen sich damit lustige neue Funktionen wie z.B. Tachos und ähnliches realisieren.<br><br></div><div>@Udo: wenn es mal rund läuft sollten wir das ins nächste Image auch mit einbauen.<br></div><div>@Justin: und für demo wäre es natürlich auch nett.<br></div><div><br></div>Viele Grüße,<br></div>Andreas & Matthias<br><br></div>PS.: aktuell ist das zwar getestet aber nur für Experimentierfreunde geeignet. Wenn ihr nicht wisst wie sich PRs mergen lassen ist das nicht für Euch geeignet.<br><br><div><br></div></div>
</blockquote></div></div></div></div></div>
</blockquote></div></div></div></blockquote></div></div></div></div>
</blockquote></div></div></div><br></div></div>
</blockquote></div><br></div>
</blockquote></div>