Re: [vz-dev] Aggregierung von Daten im vzlogger ? BETATESTER gesucht !

2013-04-14 Thread Daniel Lauckner
Am Samstag, 13. April 2013 um 20:57 schrieb Peter Evertz:
> Am 08.04.2013 12:09, schrieb Peter Evertz:
>> Der vzlogger liefert für SML Messsages scheinbar jeden Messwert an die 
>> middleware. Das führt zu grossen Datenmengen und auch Lastproblemen 
>> auf schwacher Hardware ( z.B. raspi ).
>>
>> Ich überlege den vzlogger so zu erweitern dass er in einem Zeitfenster 
>> aggregiert.

> Furchtlose betatester vor: https://github.com/peterevertz/vzlogger.git

Check.

> Ich konnte es nur mit protocol "sml" testen. Es sollte aber für alle 
> "APIs" und "meters" funktionieren.

Bei mir liest vzlogger auch nur ML-Zähler.

>  "aggtime" : 15, /* Das ist die Zeit die mindestens "gesammelt"
> wird */

In Sekunden?

>  "aggmode" : "MAX", /* MAX = maximum des
> Aggregationszeitraum (für Zähler), AVG = Durchschnitt im 
> Aggregationszeitraum (für sensoren), NONE (default) keine aggregierung */

> Es ist auch die Kombination "aggtime > 0" und ohne aggmode ( = NONE) 
> sinnvoll: Dabei werden die Daten gesammelt und in einem Schwung an die
> middleware übertragen.

Für Impulszähler wäre ein weiterer Mode nötig: Summe.

Außerdem finde ich es eine enorme Fehlerquelle das so zu
konfigurieren. Der passende Mode sollte in der json für die
Meterconfig hinterlegt sein und in der Userconfig nur
aktiviert werden.

Aber zum Testen ok.


Einen großen Unterschied bei der CPU-Last im "Leerlauf" konnte
ich nicht feststellen. vzlogger braucht soviel wie vorher, die
php-Prozesse der middleware(?) auch (bei mir <10%). Scheinen aber in der
Anzahl weniger geworden zu sein.

Da das aber nicht mein Hauptproblem war hab ich da seither auch nicht
so genau drauf geachtet, also bitte nicht böse sein wenn ich das
falsch wiedergegeben habe.


mfg Daniel



Re: [vz-dev] Alternative Implementierung für vzcompress

2013-04-14 Thread Daniel Lauckner
Hallo,

Am Samstag, 13. April 2013 um 14:57 schrieb Florian Knodt:
> Am 11.04.2013 20:16, schrieb Daniel Lauckner:
>> den Eindruck das die DB bei den
>> 5-Minutenwerten nicht von Anfang an bearbeitet sondern irgendwo
>> einsteigt.
>> Falls ja, wo ist das definiert?

> das sind die "compressscheme"-Zeilen unten im Script, genauer die erste
> Zahl des Arrays. Im Original heißt es z.B.

(7*24*60*60)=>> (1*60),
(30*24*60*60)   =>> (5*60),
(6*30*24*60*60) =>> (15*60)
(365*24*60*60)  =>> (30*60)

Sieht bei mir im Moent so aus (Z. 259 - 263):
'default' => array( //Definition for all other channels
   (1*24*60*60)=> (1*60),  //Older than 1 Days (org: 7)  
Datapoint per 1 Minute
   (30*24*60*60)   => (5*60),  //Older than 30 Days Datapoint 
per 5 Minutes
//(6*30*24*60*60) => (15*60), //Older than 6 Month 
Datapoint per 15 Minutes
//(365*24*60*60)  => (30*60), //Older than 1 Year  
Datapoint per 30 Minutes


> In dem Fall würden Daten, welche neuer als 7 Tage (also neuer als die
> kleinste Definition, in dem Fall 7*24*60*60 Sekunden) sind NICHT
> komprimiert. Werte die älter sind erhalten einen Wert pro Minute (1*60
> Sekunden), Daten älter als 30 Tage (30*24*60*60 Sekunden) ein Wert pro 5
> Minuten (5*60 Sekunden) etc.

So wie ichs jetzt konfiguriert habe müsste das Script alle Datensätze
älter als 30 Tage auf 300-Sekunden zusammenfassen. Macht es aber
nicht (ich hab mal die %-Anzeige deaktiviert):

Processing Sensor ID 7...
  Compressing datapoints between 17.03.2013 14:39:26 and 13.04.2013 10:40:14 
using a 60 second timeframe
Removed 2834 Datapoints in 623 Seconds.
  Skipping compression pass for datapoints between 14.04.2013 10:40:16 and 
15.03.2013 09:40:16 using a 300 second timeframe: No Datapoints found


mfg Daniel




Re: [vz-dev] Alternative Implementierung für vzcompress

2013-04-14 Thread Daniel Lauckner
Am Sonntag, 14. April 2013 um 11:26 schrieb Daniel Lauckner:
> Sieht bei mir im Moent so aus (Z. 259 - 263):
> 'default' => array( //Definition for all other channels
>(1*24*60*60)=> (1*60),  //Older than 1 Days
> (org: 7)  Datapoint per 1 Minute
>(30*24*60*60)   => (5*60),  //Older than 30 Days Datapoint 
> per 5 Minutes
> //(6*30*24*60*60) => (15*60), //Older than 6 Month  Datapoint 
> per 15 Minutes
> //(365*24*60*60)  => (30*60), //Older than 1 Year   Datapoint 
> per 30 Minutes


> Processing Sensor ID 7...
>   Compressing datapoints between 17.03.2013 14:39:26 and 13.04.2013
> 10:40:14 using a 60 second timeframe
> Removed 2834 Datapoints in 623 Seconds.
>   Skipping compression pass for datapoints between 14.04.2013
> 10:40:16 and 15.03.2013 09:40:16 using a 300 second timeframe: No Datapoints 
> found


Hab was getestet:

(1*24*60*60)=> (1*60),  //Older than 1 Days (org: 7)  D$
(30*24*60*60)   => (5*60),  //Older than 30 Days Datapoint $
(6*30*24*60*60) => (6*60), //Older than 6 Month Datapoint p$


Processing Sensor ID 7...
  Compressing datapoints between 17.03.2013 14:39:26 and 13.04.2013 11:25:49 
using a 60 second timeframe
Removed 1777 Datapoints in 601 Seconds.
  Compressing datapoints between 17.01.2013 16:55:47 and 14.03.2013 13:59:03 
using a 300 second timeframe
Removed 558059 Datapoints in 3917 Seconds.
  Skipping compression pass for datapoints between 14.04.2013 11:25:51 and 
16.10.2012 11:25:51 using a 360 second timeframe: No Datapoints found


17.01. ist der erste Tag meines volkszählers.
Scheint so als würde das Script die letze Zeile falsch interpretieren.


mfg Daniel




[vz-dev] SD-Karte

2013-04-14 Thread Bernd Gewehr
Hallo,

meine Sammlung nicht RPi kompatibler SD Karten wächst.

Wer kann mir eine wirklich im RPi funktionierende 32 GB SD Karte nennen? Die 
ganzen Web-Links sind zum Teil so alt, dass es die Karten schon gar nicht mehr 
gibt und die empfohlenen funktionieren teilweise trotzdem nicht...

Danke und Gruß

Bernd<>

Re: [vz-dev] SD-Karte

2013-04-14 Thread f . knodt

Hallo,

Am 2013-04-14 13:41, schrieb Bernd Gewehr:

Wer kann mir eine wirklich im RPi funktionierende 32 GB SD Karte
nennen? Die ganzen Web-Links sind zum Teil so alt, dass es die Karten
schon gar nicht mehr gibt und die empfohlenen funktionieren teilweise
trotzdem nicht...


Bei mir werkelt eine SanDisk Ultra bisher problemlos - ist allerdings 
auch nicht unbedingt günstig…


Florian


Re: [vz-dev] SD-Karte

2013-04-14 Thread Andreas Götz
Dito- allerdings 16gb. 

Von meinem iPhone gesendet

Am 14.04.2013 um 13:48 schrieb f.kn...@yotaweb.de:

> Hallo,
> 
> Am 2013-04-14 13:41, schrieb Bernd Gewehr:
>> Wer kann mir eine wirklich im RPi funktionierende 32 GB SD Karte
>> nennen? Die ganzen Web-Links sind zum Teil so alt, dass es die Karten
>> schon gar nicht mehr gibt und die empfohlenen funktionieren teilweise
>> trotzdem nicht...
> 
> Bei mir werkelt eine SanDisk Ultra bisher problemlos - ist allerdings auch 
> nicht unbedingt günstig…
> 
> Florian


[vz-dev] vzlogger.init

2013-04-14 Thread Bernd Gewehr
Hallo,

das init-script zu vzlogger aus dem Volkszaehler GIT geht von der Existenz 
eines Benutzers vzlogger in einer Gruppe vzlogger aus.

Auf dem “normalen” RPi haben wir den nicht.

Was wird empfohlen:

User und Gruppe anlegen?

Beides auf root setzen?

Danke und Gruß

Bernd

P.S.: Warum wird eigentlich das init-Script im “Standard” nicht verwendet? 
Macht doch mehr Sinn als den vzlogger per Aufruf aus der rc.local zu starten, 
oder?<>

Re: [vz-dev] Aggregierung von Daten im vzlogger ? BETATESTER gesucht !

2013-04-14 Thread Daniel Lauckner
Am Samstag, 13. April 2013 um 20:57 schrieb Peter Evertz:
> Furchtlose betatester vor: https://github.com/peterevertz/vzlogger.git

Da passt was nicht.

Ich habe 2 Meter, zusammen 3 Kanäle, alle SML.
Zuerst hatte ich noch einen Fehler in der Config (die aggtime
vergessen) was starke Peaks zur Folge hatte. Das gabs in der
Vergangenheit auch _gelegentlich_, hab mir deswegen erstmal
keine Gedanken gemacht.

Jetzt hab ich in ch0 einen Wert alle 60s. Gut soweit.
Aber in ch2 (ch1 ändert sich der Zählerstand grad nicht).
sind es ein Wert etwa alle 180s. Obwohl bei mtr1 auch 60s aggtime
eingestellt wurden.

http://www.jahp.de/volkszaehler/vzlogger-agg-fehler.jpg


mfg Daniel




Re: [vz-dev] Aggregierung von Daten im vzlogger ? BETATESTER gesucht !

2013-04-14 Thread Peter Evertz

Am 14.04.2013 15:29, schrieb Daniel Lauckner:

Am Samstag, 13. April 2013 um 20:57 schrieb Peter Evertz:

Furchtlose betatester vor: https://github.com/peterevertz/vzlogger.git

Da passt was nicht.

Ich habe 2 Meter, zusammen 3 Kanäle, alle SML.
Zuerst hatte ich noch einen Fehler in der Config (die aggtime
vergessen) was starke Peaks zur Folge hatte. Das gabs in der
Vergangenheit auch _gelegentlich_, hab mir deswegen erstmal
keine Gedanken gemacht.

Jetzt hab ich in ch0 einen Wert alle 60s. Gut soweit.
Aber in ch2 (ch1 ändert sich der Zählerstand grad nicht).
sind es ein Wert etwa alle 180s. Obwohl bei mtr1 auch 60s aggtime
eingestellt wurden.

http://www.jahp.de/volkszaehler/vzlogger-agg-fehler.jpg


mfg Daniel


Wann hast Du das repository gezogen ? Gestern nacht um ca. 2Uhr habe ich 
noch einen Fehler in der Funktion Buffer:clean() gefunden und gefixed.


Was hast Du in die Konfig geschrieben als "aggtime" ? Auch bei beiden 
Meter definiert ? Bei jedem channel aggmode gesetzt ? Wie oft liefert 
dein Zähler Daten ?



Ich habe auch zwei Zähler. Die liefern ca. jede Sekunde Daten.
Ich habe 6 Kanäle 3 mal Leistung, 3 mal Zählerstand. Ich habe eine 
aggtime von 15 Sekunden und entsprechend MAX bei Zählern und AVG bei  
Leistung.
Die Kurven sehen alle OK aus.  Die Kurve aus Leistung und Zählerstand 
sind fast identisch.


Kannst Du mal den debug mode anmachen "verbosity : 15" und ins Logfile 
schauen. Dann siehst Du wann welche Werte wozu aggregiert wurden. Wenn 
Du willst kannst Du mir auch config und Logfile als PM schicken und ich 
schaue mal was da schief läuft.


Danke fürs testen !!

Grüße
Peter





[vz-dev] Update vom GIT

2013-04-14 Thread Bernd Gewehr
Hallo!

kann jemand mal posten, wie ein Update vom Git zu machen ist?

Einfach wieder 

git clone git://github.com/volkszaehler/volkszaehler.org.gitim /var/www/ folder 
und alles drüberbraten?

Danke und Gruß

Bernd<>

Re: [vz-dev] Update vom GIT

2013-04-14 Thread Thomas Gauweiler
Hallo Bernd,

geh in den Ordner und dann
git pull

Gruß
__
/homas



Am 14. April 2013 18:23 schrieb Bernd Gewehr :

>   Hallo!
>
> kann jemand mal posten, wie ein Update vom Git zu machen ist?
>
> Einfach wieder
>
>
> git clone git://github.com/volkszaehler/volkszaehler.org.git
>
> im /var/www/ folder und alles drüberbraten?
>
> Danke und Gruß
>
> Bernd
>


Re: [vz-dev] S0 Meter direkt an RS232 und Raspberry Pi

2013-04-14 Thread Jan Tamm
Am 11. April 2013 22:35 schrieb Thorben Thuermer :

> On Thu, 11 Apr 2013 20:29:03 +0200 Jan Tamm  wrote:
> > Am 11. April 2013 09:55 schrieb Thorben Thuermer :
> > > ich habe den code schonmal gelesen und einen groeberen bug gefixt,
> > > wohl dummerweise mal wieder nur in einer (der c-) version,
> > > anscheinend hast du gerade den gleichen in der c++ version gefunden?
> > >
> http://volkszaehler.org/pipermail/volkszaehler-users/2012-December/000757.html
> > >
> https://github.com/volkszaehler/vzlogger/commit/d5c0a10ec3a08c47dd0d55972ce3d3a8b4906c25
> > >
> > > Genau, der Bug ist in der C++ Version noch enthalten. Zusätzlich wurde
> der
> > > Meter in der C++ Version aber ergänzt, sodass er nun drei Readings
> > > ermittelt:
> > 1) Identifier "counter" mit value gleich einem internen Zähler, der
> erhöht
> > wird. Mein Verständnis war, dass bei Countern immer nur Impulse
> übermittelt
> > werden, und im Frontend der value Wert ignoriert wird (was leider die
> > Aggregation in der Middleware vor dem Frontend unmöglich macht). Also
> > sollte der doch Value 1 haben.
> > 2) Einen NilIdentifier mit Wert 1 der sich mir nicht erschließt. Habt Ihr
> > eine Idee was das sein könnte?
> > 3) einen Power Identifier der die errechnete Leistung ausgibt. Leider
> > werden zur Errechnung der Leistung jedesmal zwei Impulse gezählt und
> nicht
> > ein Zeitstempel vom vorherigen Lauf herangezogen. Folglich wird im
> counter
> > nur jeder zweite Impuls weitergegeben.
>
> der code war mir noch nicht bekannt, muss ich bei gelegenheit mal
> reinschauen...
> vielleicht moegen die autoren mal was dazu sagen?
>
> > Ganz komisch wird es, das zwar die drei Readings errechnet werden aber
> die
> > Funktion mit "return 1" nur den ersten Wert im counter zurückgibt, der
> wie
> > oben beschrieben nur die halbe Frequenz hat. Also insgesamt bin ich
> stutzig
> > ob jemand den S0 Meter in der c++ Variante nutzt.
>
> vermutlich nicht.
> in der C-version sollte er aber soweit funktionieren, mit dem erwaehnten
> fix.
>

Da sich niemand gemeldet hat, habe ich selbst Änderungen eingebaut. Wenn
ich, wie in der C++ Version angefangen, auch den aus den Impulsen
ausgerechnete Leistung übergeben will, muss ich den MeterS0 umstellen und
StringIdentifier einbauen. Damit brechen wir die Kompatibilität zu der C
Version. Da ist es wohl besser, den C++ Code der C Version anzugleichen und
weiterhin ohne Identifier die Impulse zurückzugeben. Wie würde das nun ins
Repository kommen, kann ich einfach einen Pull Request starten?

--Jan


Re: [vz-dev] Alternative Implementierung für vzcompress

2013-04-14 Thread Andreas Goetz

Hallo Zusammen,

eine Optimierung welche mir für vzcompress noch einfiele wäre die 
Löschung (nicht nur Komprimierung) redundanter Nullwerte.


Hintergrund: bei "normalen" Stromzählern (aber auch Verbrauchsmessern) 
ist tagsüber während die PV läuft der Bezug meist 0, ebenso sind 
Einspeisung und Erzeugung nachts eigentlich immer 0. Diese Nullen ließen 
sind- bis auf die jeweils erste und letzter einer 0-Strecke einsparen. 
Die letzte 0 wird benötige, damit das Frontend keine Rampen in die 
Darstellung einbaut.


Nachteilig ist natürlich dass man nich tmehr so einfach auf der 
Datenbank Werte mehrerer Kanäle für einen Timestamp "zusammenjoinen" 
kann- aber andererseits ist auch klar, dass kein Wert automatisch eine 0 
im Verbrauch bedeutet.


Wie wär's- bekommen wir das in die Neuimplementierung noch mit rein?

Viele Grüße,
Andreas



Re: [vz-dev] Zähler die SML nur im Pull Mode unterstützen - Möglichkeiten mit vzlogger

2013-04-14 Thread Michael Kreuzer

Hallo Peter,

Vielen Dank schonmal. Es scheint zu funktionieren.

Der Zähler antworet schon mal. Jedoch hält sich ITF anscheinend nicht an 
den Standard.

Ich könnte dir mal eine komplette Antwort zukommen lassen.
Ich versuche derweil den Zähler mit SML Kommandos abzufragen.

---
[Apr 14 21:18:01][mtr0] Creating new meter with protocol sml.
[Apr 14 21:18:01][sml]  pullseq len:216 found
[Apr 14 21:18:01][mtr0] Meter configured.
[Apr 14 21:18:01]   New meter initialized (protocol=sml)
[Apr 14 21:18:01]   Have 1 meters.
[Apr 14 21:18:01][main] foreground=1, daemon=0, local=1
[Apr 14 21:18:01]   NOT Daemonize process...
[Apr 14 21:18:01]   Opened logfile /var/log/vzlogger.log
[Apr 14 21:18:01][] ===> Start meters.
[Apr 14 21:18:01][mtr0] Meter connection established
[Apr 14 21:18:01][mtr0] Meter thread started
[Apr 14 21:18:01][mtr0] meter is opened. Start channels.
[Apr 14 21:18:01][] Startup done.
[Apr 14 21:18:01][mtr0] Number of readers: 32
[Apr 14 21:18:01][mtr0] Config.daemon: 0
[Apr 14 21:18:01][mtr0] Config.local: 1
warning: could not read the whole file
[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Updating interval to 1
[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

warning: could not read the whole file

mfg
Michael

Am 13.04.2013 20:13, schrieb Peter Evertz:

Am 13.04.2013 18:17, schrieb Peter Evertz:

Am 13.04.2013 02:03, schrieb Peter Evertz:

Am 12.04.2013 15:39, schrieb Michael Kreuzer:

Super, vielen vielen Dank für die schnelle Antwort.

ja.. hab einen Raspberry und hab auch vzlogger selber kompiliert.

Also mein Initstring ist ein HEX String. Vielleicht kannman den in 
der vzlogger.conf anpassbar machen?


mfg
Michael
Scheint mir einfach. Ich könnte es am WE mal einbauen und Du 
schaust ob es funktioniert. Kannst Du den vzlogger selber aus 
einem git-Repo ziehen und übersetzten ?





Test mal https://github.com/peterevertz/vzlogger.git

Im vzlogger.conf kannst Du eine "pullseq" definieren. Die besteht 
aus einer HEX string, der vor jedem lesen gesendet wird. Im Beispiel 
wäre das "@d d"


"meters" : [{
  "enabled" : true,   /* disabled meters will be ignored */
  "protocol" : "sml", /* see 'vzlogger -h' for list of available 
protocols */

  "device" : "/dev/usb-ir-lesekopf0",
  "baudrate" : 9600,
  "pullseq"  : "406420640D0A",
  "channels": [{

Bitte NICHT ausprobieren ! Ich habe im GIT einen fehlerhaften Stand 
produziert ! Ich gebe Bescheid wenn es wieder ok ist !



Der Stand im repo ist wieder ok. Also bitte testen !





Re: [vz-dev] vzlogger.init

2013-04-14 Thread Justin Otherguy
Hi Bernd,

Am 14.04.2013 um 14:20 schrieb Bernd Gewehr:
> das init-script zu vzlogger aus dem Volkszaehler GIT geht von der Existenz 
> eines Benutzers vzlogger in einer Gruppe vzlogger aus.
>  
> Auf dem “normalen” RPi haben wir den nicht.

den kannst Du zu Fuss anlegen:

adduser --system --no-create-home --group --disabled-password --shell 
/bin/false vzlogger
usermod -a -G dialout vzlogger
touch /var/log/vzlogger.log
chown vzlogger:adm /var/log/vzlogger.log
chown vzlogger:adm /etc/vzlogger.conf

Zu finden war das in 
https://github.com/volkszaehler/vzlogger/blob/master/debian/vzlogger.postinst

Es wird demnächst wieder ein aktuelles Debian-Paket für vzlogger geben. Wenn Du 
vzlogger damit installierst, wird das automagisch mit erledigt.

> P.S.: Warum wird eigentlich das init-Script im “Standard” nicht verwendet? 
> Macht doch mehr Sinn als den vzlogger per Aufruf aus der rc.local zu starten, 
> oder?
Ist Geschmackssache; wenn das Init-Skript griffbereit liegt, würde ich das der 
rc.local-Variante vorziehen.

Was meinst Du mit "im Standard"?


Gruss, J.

P.S.: obiges "S-Wort" lässt mich an das hier denken: http://bit.ly/ocMh7y



Re: [vz-dev] Zähler die SML nur im Pull Mode unterstützen - Möglichkeiten mit vzlogger

2013-04-14 Thread Peter Evertz

Am 14.04.2013 21:27, schrieb Michael Kreuzer:

Hallo Peter,

Vielen Dank schonmal. Es scheint zu funktionieren.

Der Zähler antworet schon mal. Jedoch hält sich ITF anscheinend nicht 
an den Standard.

Ich könnte dir mal eine komplette Antwort zukommen lassen.
Ich versuche derweil den Zähler mit SML Kommandos abzufragen.

--- 


[Apr 14 21:18:01][mtr0] Creating new meter with protocol sml.
[Apr 14 21:18:01][sml]  pullseq len:216 found
[Apr 14 21:18:01][mtr0] Meter configured.
[Apr 14 21:18:01]   New meter initialized (protocol=sml)
[Apr 14 21:18:01]   Have 1 meters.
[Apr 14 21:18:01][main] foreground=1, daemon=0, local=1
[Apr 14 21:18:01]   NOT Daemonize process...
[Apr 14 21:18:01]   Opened logfile /var/log/vzlogger.log
[Apr 14 21:18:01][] ===> Start meters.
[Apr 14 21:18:01][mtr0] Meter connection established
[Apr 14 21:18:01][mtr0] Meter thread started
[Apr 14 21:18:01][mtr0] meter is opened. Start channels.
[Apr 14 21:18:01][] Startup done.
[Apr 14 21:18:01][mtr0] Number of readers: 32
[Apr 14 21:18:01][mtr0] Config.daemon: 0
[Apr 14 21:18:01][mtr0] Config.local: 1
warning: could not read the whole file
[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Updating interval to 1
[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

[Apr 14 21:18:03][mtr0] Got 1 new readings from meter:
[Apr 14 21:18:03][mtr0] Reading: 
id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000

warning: could not read the whole file
Die warning kommt aus der libsml: Die messages sind scheinbar 
unvollständig.




Re: [vz-dev] Aggregierung von Daten im vzlogger ? BETATESTER gesucht !

2013-04-14 Thread Peter Evertz

Am 14.04.2013 10:56, schrieb Daniel Lauckner:

Am Samstag, 13. April 2013 um 20:57 schrieb Peter Evertz:

Am 08.04.2013 12:09, schrieb Peter Evertz:
  "aggtime" : 15, /* Das ist die Zeit die mindestens "gesammelt"
wird */

In Sekunden?

Ja.



  "aggmode" : "MAX", /* MAX = maximum des
Aggregationszeitraum (für Zähler), AVG = Durchschnitt im
Aggregationszeitraum (für sensoren), NONE (default) keine aggregierung */
Es ist auch die Kombination "aggtime > 0" und ohne aggmode ( = NONE)
sinnvoll: Dabei werden die Daten gesammelt und in einem Schwung an die
middleware übertragen.

Für Impulszähler wäre ein weiterer Mode nötig: Summe.
An welchen Meter denkst Du ? Ich habe im Code keinen gefunden der eine 
Anzahl liefert. Kann ich aber natürlich einbauen.




Außerdem finde ich es eine enorme Fehlerquelle das so zu
konfigurieren. Der passende Mode sollte in der json für die
Meterconfig hinterlegt sein und in der Userconfig nur
aktiviert werden.

Aber zum Testen ok.
Was meinst Du mit "json für die Meterconfig" ? Redest Du von der 
middleware ?



Einen großen Unterschied bei der CPU-Last im "Leerlauf" konnte
ich nicht feststellen. vzlogger braucht soviel wie vorher, die
php-Prozesse der middleware(?) auch (bei mir <10%). Scheinen aber in der
Anzahl weniger geworden zu sein.
Der Vzlogger verbraucht nicht weniger CPU. Der macht ja das gleiche wie 
vorher. Es ist eine Entlastung für middleware, DB etc.
Da merke ich es auf dem raspi deutlich. Mit aggregierung auf 30 Sekunden 
für 6 Kanäle geht der raspi von 100% CPU auf ca. 20-50. Damit kann man 
dann auch das Frontend bedienen.






Re: [vz-dev] Aggregierung von Daten im vzlogger ? BETATESTER gesucht !

2013-04-14 Thread Daniel Lauckner
Morgen,


Am Montag, 15. April 2013 um 01:05 schrieb Peter Evertz:
> Am 14.04.2013 10:56, schrieb Daniel Lauckner:
>> Am Samstag, 13. April 2013 um 20:57 schrieb Peter Evertz:
>>> Am 08.04.2013 12:09, schrieb Peter Evertz:
>>>   "aggmode" : "MAX", /* MAX = maximum des
>>> Aggregationszeitraum (für Zähler), AVG = Durchschnitt im
>>> Aggregationszeitraum (für sensoren), NONE (default) keine aggregierung */
>>> Es ist auch die Kombination "aggtime > 0" und ohne aggmode ( = NONE)
>>> sinnvoll: Dabei werden die Daten gesammelt und in einem Schwung an die
>>> middleware übertragen.
>> Für Impulszähler wäre ein weiterer Mode nötig: Summe.
> An welchen Meter denkst Du ? Ich habe im Code keinen gefunden der eine
> Anzahl liefert. Kann ich aber natürlich einbauen.

Ist ein wenig Halbwissen aber bei S0-Zählern wird in der DB doch die
Impulszahl gespeichert?

>> Außerdem finde ich es eine enorme Fehlerquelle das so zu
>> konfigurieren. Der passende Mode sollte in der json für die
>> Meterconfig hinterlegt sein und in der Userconfig nur
>> aktiviert werden.
>>
>> Aber zum Testen ok.
> Was meinst Du mit "json für die Meterconfig" ? Redest Du von der 
> middleware ?

Ja. Die Einstellungen, abhängig vom "type" der Kanäle, sind in der
middleware hinterlegt. Mir fällt nur leider noch immer nicht der
korrekte Name ein...

> Mit aggregierung auf 30 Sekunden
> für 6 Kanäle geht der raspi von 100% CPU auf ca. 20-50. Damit kann man
> dann auch das Frontend bedienen.

Die 100% hattest du immer oder nur bei Zugriff?

Das das frontend besser reagiert steht außer Frage. Bei
Minutenwerten kann ich auf dem Raspi auch endlich mit den Wochen-
und Monatsansichten arbeiten.


Und entschuldige das deine Antwort in beide Mailinglisten
gesandt wurde. Ich hatte da was falsch konfiguriert.


mfg Daniel