[vz-dev] Frage zum Ausgabeformat des vzloggers

NetFritz NetFritz at gmx.de
Thu Jan 10 15:08:53 CET 2013


Hallo

Du kannst aber auch in der vzlogger.conf dein eigenes php-Script eintragen,
das dann vom vzlogger aufgerufen wird.
z.B.
  "middleware" : "http://localhost/leistung.php",

Im PHP-Script "leistung.php"
kann man dann den json String auslesen.

<?php
# json String auslesen
$rawPost = file_get_contents('php://input');
$json = json_decode($rawPost);
$time_string = round($json[0][0]/1000,0);   # Timestring in sec
$wert = $json[0][1];                                         # Wert
# hier weiter
?>

Dann noch in der vzlogger.conf
"buffer" : 4
eintragen.

Gruß NetFritz

-------------------------------------------------------------------------------------------------------------




Am 10.01.2013 14:42, schrieb Alexander Klauer:
> Hallo,
>
> On 01/09/2013 10:09 PM, Dimitrios Bogiatzoules wrote:
>> Hallo zusammen,
>>
>> meine Frage ist hoffentlich einfach zu beantworten:
>>
>> Wo kann ich die Anzahl der "tuples" bei der Ausgabe von vzlogger
>> begrenzen, wenn dessen httpd mit oder ohne uuid angefragt wird?
>>
>>
>> { "version": "0.3.3", "generator": "vzlogger", "data": [ { "uuid":
>> "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", "middleware":
>> "http:\/\/localhost\/middleware.php", "last": 284.300000, "interval": 3,
>> "protocol": "sml", "tuples": [ [ 1357765070135.791016, 416.300000 ], [
>>
>> Wenn ich richt rate, dann bleiben die Daten solange in der queue bis sie
>> zur Middleware gepushed wurden. Ich möchte aber nur die logging-Funktion
>> des vzloggers nutzen, so dass irgendwann die Ausgabe riesengroß wird.
>>
>> Muss man das im Quellcode abstellen (wenn ja, wo?) oder kann man das in
>> der vzlogger.conf angeben?
>>
>>
>
> Welche Version von vzlogger benutzt Du? Bei mir (der C++-Version) 
> werden gar keine Tupel ausgegeben (sind in local.cpp auskommentiert).
>
> Da meine vorherige Anfrage bis jetzt unbeantwortet geblieben ist und 
> Torben meinte, dass die lokale Schnittstelle fast niemand nutzt, plane 
> ich, die Schnittstelle in der C++-Version nochmal komplett zu 
> überarbeiten. Existierende Software, die die Schnittstelle nutzt, muss 
> dann eben nochmal angepasst werden.
>
>
> Viele Grüße
>
> Alexander
>



More information about the volkszaehler-dev mailing list