[vz-dev] Letzten aktuellen Leitungswert einer uuid auslesen

Thorben Thuermer r00t at constancy.org
Wed Nov 14 22:02:48 CET 2012


On Wed, 14 Nov 2012 21:13:05 +0100
Sven Peitz <sven.peitz at gmx.net> wrote:
> Ich konnte leider noch nicht herausfinden wie ich nur den letzten Wert
> lese, und ja es sind tatsächliche Watt. 
> 
> Momentan nutze ich es so:
> .....json?from=30%20seconds%20ago"`
> 
> Ich hatte auch schon json?from=now" probiert, leider kennt er das
> nicht.

die middlewaree hat keine (momentan) keine funktion, einen einzelnen,
oder gar den letzten wert auszugeben.

der trick hier besteht darin, die werte fuer ein diagramm fuer einen
kurzen zeitraum ausgeben zu lassen, und nur einen wert davon zu nutzen.

das ende des zeitraums ist per default 'jetzt'.
im zeitraum muss aber mindestens ein wert geloggt worden sein (bei
impulsen eher mehr?), sonst gibt es keine sinnvolle ausgabe.

d.h. der zeitraum darf nicht zu kurz sein -
wenn du den start-zeitpunkt auch auf 'jetzt' setzt, ist er das aber
quasi immer.

> Die gesamte Abfrage dauert bei mir so 10-15 Sekunden.
> Das hatte ich mir eigentlich schneller vorgestellt. Ist das bei dir
> auch so langsam?

er hat ja die url zu seiner middleware gepostet, es ist bei
ihm schneller.
ist die performance bei dir generell so schlecht?

ansonsten macht der aufruf halt leider mehr als das eigentlich
benoetigte "select value from data order by timestamp desc limit
1;" (pseudoode) das eigentlich erforderlich waehre - im zweifelsfall
kannst du das ja auch unter umgehung der middlewre direkt aus der
datenbank machen.

> Gruß
> Sven

- Thorben

> Am Mittwoch, den 14.11.2012, 13:06 +0100 schrieb Klaus Reichenecker:
> > Hallo Sven,
> > 
> > Du schreibst sicher direkt die Werte in Watt, ich habe nur Impulse,
> > aber Dank der Hilfe hier im Forum habe ich folgendes
> > zusammengebastelt: (In meinem Fall Durschschnitt der letzten 3 min,
> > aber kannst ändern)
> > 
> > Grüße
> > 
> > Klaus
> > 
> > 
> > 
> > !/bin/sh
> > 
> > # Werte abfragen
> > 
> > cur=`wget -q -O - 
> > "http://kr123.de/volkszaehler.org/htdocs/middleware.php/data/2dcfe7a0-c2a2-11e1-a9f6-7f2fe7ff59fc.json?from=3%20minutes%20ago"`
> > 
> > # Prüfen ob Antwort gültig oder leer
> > 
> > if [ -z "$cur" ]
> > then echo "Fehler" ; exit 1
> > fi
> > 
> > # Feld 9 nach Trenner :
> > watt2=`echo $cur | cut -d ':' -f 9`
> > 
> > # alles nach Komma abschneiden
> > watt=`echo $watt2 | cut -d '.' -f 1`
> > 
> > echo Leistung: $watt
> > 
> > ----- Original Message ----- 
> > From: "Sven Peitz" <sven.peitz at gmx.net>
> > To: <volkszaehler-dev at lists.volkszaehler.org>
> > Sent: Wednesday, November 14, 2012 11:33 AM
> > Subject: [vz-dev] Letzten aktuellen Leitungswert einer uuid auslesen
> > 
> > 
> > > Hallo zusammen,
> > >
> > > ich bin gerade wieder etwas am experimentieren und da bräuchte
> > > ich den letzten gespeicherten Wert einer uuid aus der sql
> > > Datenbank.
> > >
> > > Hat jemand von euch schon einmal etwas ähnliches gemacht?
> > > Leider ist sql abfragen jetzt nicht so mein Ding.
> > >
> > > Idealer weise wäre es in einem bash script.
> > >
> > > Ich hoffe jemand hat einen Tip für mich wie man so etwas angehen
> > > kann.
> > >
> > > Denkbar ist es dieses als Ansatz für die 70% Regelung einer PV
> > > Anlage nutzen zu können.
> > >
> > > Viele Grüße
> > > Sven
> > >


More information about the volkszaehler-dev mailing list