<div dir="ltr"><div><div><div><div><div><div>Hallo Zusammen,<br><br></div>in der bisherigen "Bastelversion" hat der virtuelle Kanal immer dann gerechnet wenn sich die Eingangsdaten änderten und hat das Ergebnis dann in der DB gespeichert. Das ist eigentlich nicht notwendig. Ich habs jetzt so geändert, dass direkt bei Abfrage gerechnet wird. Die Syntax der Regeln ist ebenfalls vereinfacht.<br>
<br>Installation: <br><br>1. git pull (Quelle: <a href="https://github.com/andig/volkszaehler.org/tree/dev">https://github.com/andig/volkszaehler.org/tree/dev</a>)<br></div>2. composer update<br><br></div></div>Kanal anlegen: <br>
<br>Wie gewohnt über das Frontend oder per URL: <a href="http://localhost/middleware.php/channel.json?operation=add&type=virtual&title=Virtual&rule=in1()-in2()&in1=">http://localhost/middleware.php/channel.json?operation=add&type=virtual&title=Virtual&rule=in1()-in2()&in1=</a><uuid>&in2=<uuid><br>
<br></div><div>Implementierungsdetail:<br><br>Kanal in1 bestimmt die Timestamps des virtuellen Ergebniskanales. Auf diese Weise können auch gruppierte Abfragen wie gewohnt durchgeführt werden.<br>Sollten die Timestamps der Quellkanäle nicht synchron sein kann es ggf. zu "Übersprechern" kommt wenn z.B. der Wert für Kanal 1 mit einem älteren Wert von Kanal 2 zusammengerechnet wird obwohl es einen- vielleicht nur wenige ms neueren- Timestamp für Kanal 2 gibt. Je nach Anforderung lässt sich das z.B. dadurch lösen dass die Ergebnisse nochmal mit abs() o.ä. in den plausiblem Bereich gebracht werden.<br>
</div><div><br></div>Viel Spass beim Basteln- insbesondere interessiert mich ob die Performance ok ist?<br><br>vg<br></div>Andreas<br><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014/1/5 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"><div class="gmail_extra">Siehe Hinweis von Daniel:<br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">2014/1/5 Daniel Lauckner <span dir="ltr"><<a href="mailto:mailing@jahp.de" target="_blank">mailing@jahp.de</a>></span><br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am Sonntag, 5. Januar 2014 um 10:08 schrieb infosht:<br>
<div>> Bei 1. Virtuellen Kanal anlegen:<br>
> bin ich schon gestolpert da der type virtual nicht vorhanden ist<br>
<br>
> {"version":"0.2","exception":{"message":"Unknown entity type:<br>
> 'virtual'","type":"Exception","code":0}}<br>
<br>
> Welche Voraussetzungen müssen erfüllt sein?<br>
<br>
</div>Hast du die Version von Andig installiert und den dev-Zweig aktiviert?<br>
<a href="https://github.com/andig/volkszaehler.org/tree/dev" target="_blank">https://github.com/andig/volkszaehler.org/tree/dev</a><br>
<br>
<br>
mfg Daniel</blockquote><div><br></div></div></div><div>Als auch den aus meiner Ursprungsmail:<div class="im"><br><br>PS.: Wenns nicht klappt bitte einmalig nach git pull im Router die Zeile $cache->deleteAll(); einfügen, da scheints ein Updateproblem zu geben. <br>

</div></div></div></div></div>
</blockquote></div><br></div>