[vz-users] Probleme mit dem vzlogger und dem Zeitstempel

Volker waldbox77 at gmail.com
Fri Feb 12 18:53:45 CET 2016


Das Easymeter gibt nun mal SML aus, das kann ich ja nicht ändern.

Wäre es möglich einen "Korrektur-Faktor" mit einzubauen, für falsch 
gestellte Uhren ?

An einer falsch gestellen Uhr im Stromzähler kann man als Kunde nichts 
ändern.




Am 12.02.2016 um 17:34 schrieb Matthias Behr:
> Ah. Du nutzt MeterSML. Ja da ist das so. Hintergrund ist, dass dort 
> die Einträge oft relativ lange in den Metern gepuffert werden und nur 
> selten übertragen. Da würde die lokale Empfangszeit wenig Sinn machen.
>
> struct timeval tv;
> if (entry->val_time) { /* use time from meter */
> tv.tv_sec = *entry->val_time->data.timestamp;
> tv.tv_usec = 0;
> }
> else {
> gettimeofday(&tv, NULL); /* use local time */
>
>
>
> Kann man natürlich leicht abschalten. Am besten wäre eine 
> Config-Option? (wobei wir die immer vermeiden wollen, weil wir eh 
> schon so viele haben…).
>
>> Am 12.02.2016 um 16:46 schrieb Volker <waldbox77 at gmail.com 
>> <mailto:waldbox77 at gmail.com>>:
>>
>> Ich habe jetzt die richtige Zeit und auch einen Graphen.
>>
>> Das ist so wie ich schon vermutet habe, der vzlogger nimmt die Zeit 
>> vom SML-Meter,
>> in meinem Fall vom Easymeter. (Steht auch so in der MeterSML)
>>
>> Der Installateur von den Stadtwerken hat die Uhr aber nicht gestellt,
>> sondern  nur den Zähler angeklemmt. Ich denke mal das wird häufiger 
>> vorkommen.
>>
>>
>> Wäre es nicht sinnvoll für solche Fälle dem vzlogger sagen zu können, 
>> er soll die lokale Zeit nehmen ?
>>
>> Leider stammen meine rudimentären c++ Kenntnisse aus dem vorigen 
>> Jahrhundert und sind limitiert.
>>
>>
>> Gruß Volker
>>
>>
>> Am 09.02.2016 um 21:48 schrieb Matthias Behr:
>>> Kannst du mal deine Config und kompletten Log (mit Loglevel 15) 
>>> schicken?
>>>
>>> Das ist total komisch.
>>>
>>> Welche Version nutzt du? (vzlogger -V)
>>>
>>>> Am 09.02.2016 um 21:02 schrieb Volker <waldbox77 at gmail.com>:
>>>>
>>>> Es handelt sich um "richtigen Log"
>>>>
>>>> Der erste Timestamp 1454402544996 ist die Zeit vom rpi (stimmt ja 
>>>> auch mit der Logzeit überein)
>>>>
>>>> Die 121440397000 ist ebenfalls real und wird bei den folgenden Logs 
>>>> jede Minute um 600 hochgezählt, deswegen meine Vermutung es handelt 
>>>> sich um eine Uhr, die nicht gestellt wurde und somit am 1.1.1970 
>>>> begann zu laufen. (Der Zähler wurde vor ca 48 Monaten installiert)
>>>>
>>>>
>>>>
>>>> Am 09.02.2016 um 20:35 schrieb Matthias Behr:
>>>>> Die Zeit wird immer auf die Empfangszeit vom vzlogger (Host) gesetzt:
>>>>>
>>>>> ReadingIdentifier *rid(new ObisIdentifier(obis));
>>>>> rds[number_of_tuples].identifier(rid);
>>>>> rds[number_of_tuples].time();
>>>>>
>>>>>
>>>>> D.h. wenn die Zeit falsch ist, einfach den rpi,… korrekte Zeit 
>>>>> stellen. (ntpdate,…)
>>>>>
>>>>> Natürlich liesse sich auf die Zeit aus dem 96.8.0 übernehmen. Da 
>>>>> müsste ich mir mal die Spec anschauen für was die dann gilt, …
>>>>> Aber ist das notwendig? Wie stark weicht die Zeit ab? Wie oft 
>>>>> schickt der die Daten?
>>>>>
>>>>>
>>>>>> Am 09.02.2016 um 10:33 schrieb Volker <waldbox77 at gmail.com>:
>>>>>>
>>>>>> Hallo,
>>>>>>
>>>>>> ich habe das Problem, daß der vzlogger einen Wert aus meinem 
>>>>>> Easymeter Q3C liest und diesen dann als Zeitstempel nimmt.
>>>>>> Wenn das eine Uhr im Easymeter ist, hat leider jemand vergessen 
>>>>>> sie zu stellen.
>>>>>> Der erste Zeitstempel von "0-0:96.8.0" hat die richtige Zeit.
>>>>>> Der eingelesene Wert entspricht grob geschätzt der Anzahl an 
>>>>>> Millisekunden seit Inbetriebnahme des Stromzählers.
>>>>>>
>>>>>> [Feb 02 09:42:24][sml] sending pullsequenz send (len:96 is:96).
>>>>>> [Feb 02 09:42:24][mtr1] Got 12 new readings from meter:
>>>>>> [Feb 02 09:42:24][mtr1] Reading: 
>>>>>> id=0-0:96.8.0*255/ObisItentifier:0-0:96.8.0*255 
>>>>>> value=*1214403970.00* ts=1454402544996
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.0*255/ObisItentifier:1-1:1.8.0*255 value=7289640.00 
>>>>>> ts=*121440397000*
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-2:2.8.0*255/ObisItentifier:1-2:2.8.0*255 value=45190.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.1*255/ObisItentifier:1-1:1.8.1*255 value=7283990.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.2*255/ObisItentifier:1-1:1.8.2*255 value=1130.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.3*255/ObisItentifier:1-1:1.8.3*255 value=1110.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.4*255/ObisItentifier:1-1:1.8.4*255 value=1100.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.5*255/ObisItentifier:1-1:1.8.5*255 value=1110.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-1:1.8.6*255/ObisItentifier:1-1:1.8.6*255 value=1200.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-2:2.8.7*255/ObisItentifier:1-2:2.8.7*255 value=44080.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-2:2.8.8*255/ObisItentifier:1-2:2.8.8*255 value=1110.00 
>>>>>> ts=121440397000
>>>>>> [Feb 02 09:42:25][mtr1] Reading: 
>>>>>> id=1-0:96.5.5*255/ObisItentifier:1-0:96.5.5*255 value=167840.00 
>>>>>> ts=1454402544996
>>>>>>
>>>>>> Gibt es irgendeine Möglichkeit den vzlogger dazu zu bringen, den 
>>>>>> ersten Timestamp zu verwenden.
>>>>>>
>>>>>>
>>>>>> Gruß Volker
>>>>>
>>>>> Gruß
>>>>>
>>>>> Matthias
>>>>>
>>>>
>>>
>>> Gruß
>>>
>>> Matthias
>>>
>>
>
> Gruß
>
> Matthias
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20160212/c1dc9a69/attachment-0001.html>


More information about the volkszaehler-users mailing list