[vz-dev] grundlagen zum anschluss neuer hardware - fluxo

Steffen Vogel info at steffenvogel.de
Wed Dec 29 11:53:34 CET 2010


On Wed, 29 Dec 2010 10:15:55 +0100, Justin Otherguy
<justin at justinotherguy.org> wrote:
>> Laut [2] flash ich alle informationen auf den avr drauf. Erst erstelle
>> ich im Backend eine UUID, die ich dann beim erstellen des images
eingebe
>> [1],[2].
> das war mal so vorgesehen, dass man die uuid im Backend erzeugt;
> inzwischen ist es so, dass die uuid irgendwo her kommt, z.B. per
"Zufall"
> aus dem menuconfig des ethersex.

Ahhh, Stop! Tobias hat schon recht gehabt. Die UUID muss zuerst über das
Backend erzeugt werden!
Das vermeidet Kollisionen und wirklich valide UUIDs. Der Zufallsgenerator
von e6 erzeugt hier nicht ganz valide UUIDs.
 
> Bin nicht sicher, ob Du das im menuconfig mal gesehen hast - das sieht
da
> in etwa so aus:
> 
> [*] Use Pin 0 of Port C
> 	Pin 0 on Port C Identifier: "3f9c3425-29d2-0f8b-fa31-a94f5d63c862"
> 	Generate random UUID
> [ ] Use Pin 1 of Port C
> [ ] Use Pin 2 of Port C
> 
> -> für jedes Pin, an dem ein Zähler hängen kann, kann hier die UUID
> festgelegt werden; entweder durch händische Eingabe oder erzeugt via
> Skript.

Genau. Wobei die Skriptvariante eigentlich nicht funktioniert. Hier
müssten wir das Skript mal so anpassen, dass es direkt einen neuen Zähler
auf dem Backend anlegt.

>> Daten werden gepushed im festgelegten intervall mit dem anzahl der
>> impulse und ist im endeffekt eine simple get anfrage bzw per rest/post
> das ist eine von zwei Möglichkeiten ("Summarize Events"); da werden die
> Impulse für das festgelegte Intervall gezählt und diese dann
übermittelt.
> Ohne summarize events löst jeder Impuls einen POST-Request aus, der
sieht
> dann z.B. so aus:
> 
> 	POST /backend.php/data/<uuid>.json?ts=1234567890000
> 
> timestamp ist optional und in ms; fehlt der timestamp, setzt das Backend
> die Serverzeit statt dessen ein.

Genauso ist es mit dem &value Parameter gehandhabt.
Wird er weggelassen, wird automatisch &value=1 angenommen.

Ich glaube in der API Referenz sind auch die Defaultwerte angegeben.

gruß Steffen


More information about the volkszaehler-dev mailing list