<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Hallo Volker, hallo Udo,</div>
<div> </div>
<div>es hat funktioniert! :-)</div>
<div>Habe die Stelle in der "MeterSML.cpp" gefunden und auskommentiert.</div>
<div>Habe dann alles neukompiliert - gebe zu ich habe etwas "Blut und Wasser" geschwitzt... ist aber dann ohne Fehler durchgelaufen.</div>
<div>Nun werden für beide ID's der interne Timestamp genommen und die Darstellung im Frontend klappt auch.</div>
<div> </div>
<div>Vielen Dank für die schnelle Hilfe!</div>
<div> </div>
<div>Gruß</div>
<div>Holger</div>
<div> </div>
<div>PS: Vielleicht macht es Sinn dies irgendwo im Wiki oder so zu erwähnen... ich glaube schon, dass das bei dem ein oder anderen vorkommen kann.</div>
<div> </div>
<div>======</div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Sonntag, 21. Februar 2016 um 17:27 Uhr<br/>
<b>Von:</b> Volker <waldbox77@gmail.com><br/>
<b>An:</b> "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org><br/>
<b>Betreff:</b> Re: [vz-users] Hilfe: Timestamp für aktuelle Leistung in der Vergangenheit</div>
<div name="quoted-content">So sieht das jetzt bei mir aus....<br/>
<br/>
Gruß Volker<br/>
<br/>
<br/>
if (obis.isValid() && entry->value != NULL){<br/>
// some entries might contain a string so check type and use<br/>
proper rd->value(...) call<br/>
// if the entry does contain a string we can either throw it<br/>
away or try to convert it to<br/>
// a value. We throw it away for now as its octet encoded and<br/>
would need some conversion<br/>
if (entry->value->type == SML_TYPE_OCTET_STRING){<br/>
// ignore value for now (entry->value->data.bytes points to<br/>
something like "3032323830383136"<br/>
// we don't even create a reading for this:<br/>
return false;<br/>
}else{<br/>
rd->value(sml_value_to_double(entry->value) * pow(10, scaler));<br/>
}<br/>
<br/>
ReadingIdentifier *rid(new ObisIdentifier(obis));<br/>
rd->identifier(rid)<br/>
<br/>
// TODO handle SML_TIME_SEC_INDEX or time by SML File/Message<br/>
struct timeval tv;<br/>
gettimeofday(&tv, NULL); /* use local time */<br/>
rd->time(tv);<br/>
return true;<br/>
}<br/>
<br/>
<br/>
Am 21.02.2016 um 17:11 schrieb Udo1:<br/>
> Am 21.02.2016 um 16:50 schrieb mrdata_holger@web.de:<br/>
>> Schau dir mal die MeterSML an, dort kannst du ein paar Zeilen<br/>
>> auskommentieren,<br/>
>> wo die Zeit vom SML Meter genommen wird. Dann hast du die lokale Zeit.<br/>
> Zeig ihm doch die Zeilen die er auskommentieren soll.<br/>
><br/>
> Danach muss er vzlogger neu kompilieren:<br/>
> sudo systemctl stop vzlogger<br/>
> cd vzlogger<br/>
> cmake .<br/>
> make<br/>
> sudo make install<br/>
> cd ~<br/>
> sudo systemctl start vzlogger<br/>
><br/>
> Gruß<br/>
> Udo<br/>
</div>
</div>
</div>
</div></div></body></html>