[vz-users] Frage wegen Frontend, vzlogger und Allgemeine Frage

Thorben Thuermer r00t at constancy.org
Fri Feb 8 01:24:52 CET 2013


On Thu, 7 Feb 2013 21:16:02 +0100 Michael Baer <mibaer at web.de> wrote:

> Hallo,
> 
> hier das geleiche Problem - das Script habe ich gestern abend 
> eingebunden.
> 
> Direktverbrauch hat keine Werte im Frontend (und in der Datenbank)!
> Gesamtverbrauch hat heute Mittag im Frontend überwiegend negative 
> Werte angezeigt!
> 
> Bild ist angehängt.
> 
> 
> > > so sieht es bei mir aus (ca 20 Uhr, also keine PV Anlage)
> > > 
> > >  php /var/www/volkszaehler.org/htdocs/direktverbrauch.php
> > > 
> > > ddfea5f0-713c-11e2-8667-8d4b408bc4f7 / Bezug: 0
> > > <br>f7998900-713c-11e2-ada2-795d327a9fd6 / Lieferung: 0
> > > <br>0e2c3850-713d-11e2-a384-4bda743e342c / Erzeugung: 0
> > > <br>Gesamtverbrauch = Bezug + Erzeugung - Lieferung: 0
> > > <br>http://localhost/middleware.php/data/c28860c0-713c-11e2-b372-
> > > bb9dc25e9aa0.json?operation=add&value=0&ts=1360262064359
> > > <br>Direktverbrauch = Erzeugung - Lieferung : 0
> > 
> > wenn _alle_ werte null sind:
> > das script hat soweit ich das sehe keinerlei fehlerpruefung.
> > vermutlich ist die middleware url falsch o.ae.,
> > alle php-fehlermeldungen werden unterdrueckt,
> > und alle berechnugen die fehlschlagen liefern null.
> > 
> > versuche mal im script einzubauen (bei den anderen setopts):
> > curl_setopt($c, CURLOPT_VERBOSE, 1);
> 
> Eingebaut - und hier das Ergebnis:

hattest du das print_r der rueckgabe auch eingebaut?
sehr schoen.
ein var_dump($contents) wahre auch gut.

> > GET /middleware.php/data/d97478e0-6b03-11e2-
> af05-41b6fa14facf.json?from=30%20seconds%20ago HTTP/1.1
> Array
> (
>     [0] => 1360267296583
>     [1] => 530.452
>     [2] => 1
> )
> d97478e0-6b03-11e2-af05-41b6fa14facf / Bezug: 530.452

> > GET /middleware.php/data/6ae8ff30-6c68-11e2-
> a771-7f9dc9fe7e41.json?from=30%20seconds%20ago HTTP/1.1
> < Content-Length: 154
> < Content-Type: application/json
> 6ae8ff30-6c68-11e2-a771-7f9dc9fe7e41 / Lieferung: 0

hier kommt wohl ein leeres ergebnis.

> > GET /middleware.php/data/f8d69db0-6ad4-11e2-9092-
> d93a36681377.json?from=30%20seconds%20ago HTTP/1.1
> < Content-Length: 145
> < Content-Type: application/json
> Array
> (
>     [0] => 0
>     [1] => 
>     [2] => 1
> )

und hier auch keine sinnvollen daten.

> f8d69db0-6ad4-11e2-9092-d93a36681377 / Erzeugung: 
> <br>Gesamtverbrauch = Bezug + Erzeugung - Lieferung: 530.452 

> > GET /middleware.php/data/d39721d0-707f-11e2-8d22-
> b9590da26554.json?operation=add&value=530.452&ts=680133649687 HTTP/1.1
> http://localhost/middleware.php/data/d39721d0-707f-11e2-8d22-
> b9590da26554.json?operation=add&value=530.452&ts=680133649687 
> <br>Direktverbrauch = Erzeugung - Lieferung : 0 

folgendes ist zu beachten:
>>> ?from=30%20seconds%20ago
ist ein hack, um aus der middleware den aktuellen wert eines kanals
zu bekommen.
(es werden die werte von "vor 20 sekunden" bis "jetzt" angefordert.)
das funktioniert aber nur, wenn innerhalb der letzten 20 sekunden
daten geloggt wurden.
vermutlich ist das bei euch nicht der fall,
versucht mal den wert zu erhoehen, zB auf 120 sekunden.
(nicht ZU hoch setzen, um den rechenaufwand nicht unnoetig zu erhoehen.)

also statt
>>>     $urlEnd='.json?from=30%20seconds%20ago';
dann
>>>     $urlEnd='.json?from=30%20seconds%120ago';

> Gruss,
> 	Michael

- Thorben


More information about the volkszaehler-users mailing list