<div dir="ltr">Kennst Du <a href="https://github.com/volkszaehler/volkszaehler.org/issues/121">https://github.com/volkszaehler/volkszaehler.org/issues/121</a> ?<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-08-21 15:58 GMT+02:00 Jakob Hirsch <span dir="ltr"><<a href="mailto:jh@plonk.de" target="_blank">jh@plonk.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Andreas Goetz, 2014-08-21 13:20:<br>
<div class="">> Jakob:<br>
><br>
> 1) im json Output oder in der Datenbank?<br>
<br>
</div>Beides.<br>
<div class=""><br>
> 2) was erwartest Du- den alten (Zahlen)Wert oder "leer"?<br>
<br>
</div>Äh, also cost ist der Preis pro Einheit, bei Power € pro Wh (k.A. warum<br>
hier nicht der quasi-Standard kWh genommen wurde). Zumindest wird's ja<br>
im Frontend so verwendet.<br>
<br>
> 3) welcher Kontext- entity?<br>
<br>
Hm?<br>
<br>
Hier mal ein Beispiel:<br>
<br>
1) Neuer channel anlegen:<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel.json?operation=add&type=power&resolution=1000&title=Test" target="_blank">http://localhost/vz/middleware.php/channel.json?operation=add&type=power&resolution=1000&title=Test</a>'<br>
-> ac6e83a0-2920-11e4-b652-419929a59594<br>
<br>
2) Anschauen:<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json" target="_blank">http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json</a>' | json_pp<br>
> {<br>
> "version" : "0.3",<br>
> "entity" : {<br>
> "title" : "Test",<br>
> "resolution" : 1000,<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594",<br>
> "type" : "power"<br>
> }<br>
> }<br>
<br>
3) cost setzen<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json?operation=edit&cost=0.0002" target="_blank">http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json?operation=edit&cost=0.0002</a>' | json_pp<br>
> {<br>
> "version" : "0.3",<br>
> "entity" : {<br>
> "resolution" : 1000,<br>
> "title" : "Test",<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594",<br>
> "type" : "power",<br>
> "cost" : 0<br>
> }<br>
> }<br>
<br>
4) anschauen<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json" target="_blank">http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json</a>' | json_pp<br>
> {<br>
> "entity" : {<br>
> "cost" : 0,<br>
> "type" : "power",<br>
> "title" : "Test",<br>
> "resolution" : 1000,<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594"<br>
> },<br>
> "version" : "0.3"<br>
> }<br>
In der DB steht jetzt merkwürdigerweise "0,0002" (also lokales Format)<br>
statt "0.0002".<br>
<br>
5) nochmal cost setzen<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json?operation=edit&cost=0.0002" target="_blank">http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json?operation=edit&cost=0.0002</a>' | json_pp<br>
> {<br>
> "version" : "0.3",<br>
> "entity" : {<br>
> "resolution" : 1000,<br>
> "type" : "power",<br>
> "cost" : 0.0002,<br>
> "title" : "Test",<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594"<br>
> }<br>
> }<br>
cost ist jetzt korrekt!<br>
<br>
6) nochmal anschauen<br>
> curl -s '<a href="http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json" target="_blank">http://localhost/vz/middleware.php/channel/ac6e83a0-2920-11e4-b652-419929a59594.json</a>' | json_pp<br>
> {<br>
> "version" : "0.3",<br>
> "entity" : {<br>
> "title" : "Test",<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594",<br>
> "resolution" : 1000,<br>
> "type" : "power",<br>
> "cost" : 0.0002<br>
> }<br>
> }<br>
-> sieht gut aus!<br>
<br>
7) Wert einfügen<br>
> curl -s -X POST '<a href="http://localhost/vz/middleware.php/data/ac6e83a0-2920-11e4-b652-419929a59594.json?value=1.250000" target="_blank">http://localhost/vz/middleware.php/data/ac6e83a0-2920-11e4-b652-419929a59594.json?value=1.250000</a>'<br>
<br>
8) anschauen<br>
> {<br>
> "version" : "0.3",<br>
> "entity" : {<br>
> "cost" : 0,<br>
> "uuid" : "ac6e83a0-2920-11e4-b652-419929a59594",<br>
> "title" : "Test",<br>
> "resolution" : 1000,<br>
> "type" : "power"<br>
> }<br>
> }<br>
-> cost ist jetzt 0, in der DB steht auch "0" drin.<br>
<br>
Ich kann jetzt cost wieder setzen, aber nach dem nächsten POST/add wird<br>
es wieder auf "0" gesetzt.<br>
<div class=""><br>
> Tatsächlich ist die Sache ziemlich frickelig und jetzt schon x-mal<br>
> überarbeitet :(<br>
<br>
</div>Hm, ok, aber bei einem data-POST sollten doch keine<br>
channel-Eigenschaften geändert werden, oder?<br>
<br>
<br>
<br>
Gruß<br>
<span class="HOEnZb"><font color="#888888">Jakob<br>
</font></span></blockquote></div><br></div>