[vz-users] Stromdaten werden mit 4 Stündiger Verspätung angezeigt

Viper viper at viper1.de
Mon Apr 27 20:20:29 CEST 2015


Hallo Matthias, 
vzlogger Version 0.4.0

Und mein Stromzähler liefert unter dem Identifier 1-0:1.8.1*255 den Zählerstand. 

Gruß Andre 

Am 27. April 2015 19:58:38 MESZ, schrieb Matthias Behr <mbehr at mcbehr.de>:
>Hallo,
>
>welche Version nutzt du? (vzlogger -V)
>
>Bist du sicher, dass du den identifier 1-0:1.8.1*255 brauchst? (Und
>nicht z.B. 1-0:1.8.1*0?) In früheren Versionen war *255 eine Wildcard
>und einige Logger schicken als *1, *2,… die Historiendaten mit.)
>
>> Am 27.04.2015 um 19:49 schrieb Viper <viper at viper1.de>:
>> 
>> Hallo Andreas,
>> 
>> danke für deine Antwort. Ich habe gestern um 16Uhr wie du angeraten
>hast alle Daten in der Datenbank gelöscht. Dafür hatte ich vzlogger
>gestoppt die Daten gelöscht und vzlogger gestartet.
>> Nach dem Start wurden direkt 15 Datensätze übertragen!? Eigentlich
>sollte nur alle 30s ein Datensatz eingetragen werden. Daher kommt auch
>der Peak direkt am Anfang.
>> Der zweite Peak gegen 19Uhr kommt daher das ich beim Starten von
>vzlogger eine Fehlermeldung wegen eines unbekannten Identifier bekam
>und ich deshalb die vzlogger.conf mehrmals bearbeitet habe und dafür
>auch vzlogger mehrmals gestoppt und wieder gestartet habe.
>> Habe aus der vzlogger.conf jetzt alle Beispielzähler gelöscht und der
>Fehler ist weg.
>> 
>> Ich vermute das die Peaks daher kommen das auf einmal mehrere
>Datensätze übertragen werden.
>> 
>> Vielleicht kommt die Verzögerung auch durch falsche Einstellungen in
>der vzlogger.conf. Kann da einer mal bitte einen Blick drauf werfen:
>> 
>> /**
>>  * vzlogger configuration
>>  *
>>  * use proper encoded JSON with javascript comments
>>  *
>>  * take a look at the wiki for detailed information:
>>  *
>http://wiki.volkszaehler.org/software/controller/vzlogger#configuration
><http://wiki.volkszaehler.org/software/controller/vzlogger#configuration>
>> */
>> 
>> {
>>     "retry": 30,            // how long to sleep between failed
>requests, in seconds
>>     "daemon": true,        // run periodically
>>     "verbosity": 1,         // between 0 and 15
>>     "log": "/var/log/vzlogger.log",     // path to logfile, optional
>> 
>>     "local": {
>>         "enabled": false,   // should we start the local HTTPd for
>serving live readings?
>>         "port": 8080,       // the TCP port for the local HTTPd
>>         "index": true,      // should we provide a index listing of
>available channels if no UUID was requested?
>>         "timeout": 30,      // timeout for long polling comet
>requests, 0 disables comet, in seconds
>>         "buffer": 600       // how long to buffer readings for the
>local interface, in seconds
>>     },
>> 
>>     "meters": [
>>  {
>>             "enabled": true,               // disabled meters will be
>ignored (default)
>>             "skip": false,                  // if enabled, errors
>when opening meter will lead to meter being ignored
>>             "protocol": "d0",               // see 'vzlogger -h' for
>list of available protocols
>>             "device": "/dev/ttyAMA0",
>> //          "dump_file": "/var/log/dumpD0.txt", // optional, if set
>logs all received/transmitted data to this file
>> //          "read_timeout": 10, // optional, default 10s. Timeout
>value in secs between single bytes received from device
>> //          "baudrate_change_delay": 400, // optional, default none.
>Delay value in ms after ACKSEQ send before baudrate change
>>             "parity": "7E1",                // 7E1 oder 8N1
>>             "baudrate": 9600,               // 9600moder 300
>> //          "pullseq": "2F3F210D0A",        // Pullsequenz in 'hex'
>> //          "ackseq": "063030300d0a",       // optional (default:
>keine Antwortsequenz auf Zaehlerantwort) kann entweder feste
>hex-Sequenz sein (z.B. 063035300d0a für mode C mit 9600bd oder
>063030300d0a = 300bd) oder kann auf "auto" gesetzt werden, damit die
>Sequenz autom. berechnet wird und autom. auf die max. Baudrate
>umgeschaltet wird (baudrate_read wird dann ignoriert)
>> //          "baudrate_read": 300,           // Baudratenumschaltung
>auf gewünschte Baudrate, abhängig von Zählerantwort
>>             "aggtime": 30,                  // in Sekunden
>>             "aggmode": "MAX",               //  AVG Mittelwert für
>Leistung, "MAX" für Zähler, "SUM" für Counter
>>             "interval": 30,                  // Wartezeit in Sekunden
>bis neue Werte in die middleware übertragen werden
>>             "channel": {                    // Beispiel-channel
>>                 "uuid": "c2cafa00-c502-11e4-9********",
>>                 "middleware": "http://*****/middleware.php"
><http://*****/middleware.php>,
>>                 "identifier": "1-0:1.8.1*255"   // alias for
>'1-0:1.8.1', see 'vzlogger -h' for list of available aliases
>>             },
>>         }
>>     ]
>> }
>> 
>> <gdichfhd.png>
>> 
>> Am 26.04.2015 um 11:28 schrieb Andreas Goetz:
>>> Moin,
>>> 
>>> 2015-04-23 19:53 GMT+02:00 Viper <viper at viper1.de
><mailto:viper at viper1.de>>:
>>> Hallo,
>>> 
>>> seitdem ich die Daten und die Anzeige bei meinem Webspace (Strato)
>mache scheint die Anzeige des Stromverbrauchs eine 4 stündige
>Verspätung zu haben. 
>>> So muss der z.B. der Peak um kurz nach 10 Uhr der Wasserkocher sein
>welcher kurz nach 6 Uhr betätigt wurde und der höhere Verbrauch um 16
>Uhr der Herd gegen 12 Uhr. 
>>> Als ich dies noch lokal auf meinem Raspi gemacht habe hatte ich
>schon das Gefühl das es eine einstündige Verspätung gab.
>>> 
>>> Ich hab jetzt mal reingeschaut:
>>> - Zeitanzeige im FE ist ok, was auch nicht wunder da
>timezone=browser ja immer stimmen sollte
>>> - Wenn ich das Frontend anweise Daten aus der Zukunft anzuzeigen
>(&to=xxxx) dann kommen keine zusätzlichen, vorher versteckten Daten.
>>> 
>>> Heißt für mich: die letzten Daten die gespeichert sind sind die
>Daten für die aktuelle Zeit- insofern ist keine Verschiebung zu
>erkennen.
>>>  
>>> Auf dem Raspi ergibt der Befehl Date, dass die Zeit stimmt. Bei
>meinem Webspace habe ich nur einen FTP Zugang so das ich nicht weiß wie
>ich die Zeit dort abfragen kann.
>>> 
>>> Du könntest Dir ein kleines HPP Skript schreiben das time() oder
>eine andere Funktion ausgibt.
>>>  
>>> Wenn ich mir den letzten Timestamp aus der Datenbank anschaue stimmt
>dieser auch.
>>> 
>>> Hat jemand eine Idee was da schief läuft?
>>> 
>>> Ehrlich gesagt- ich glaube gar nichts. Um zu testen ob Du Dich
>einfach irrst würde ich vorschlagen:
>>> 
>>> - backup
>>> - alle Daten des Kanales löschen (delete from data where channel_id
>= xyz, analog für aggregate falls Du das nutzt)
>>> - Daten erfassen
>>> - Ins Frontend schauen: tauchen die neuen Daten sofort auf? Dann
>sind es auch die aktuellen und es gibt keien Verschiebung ;)
>>>  
>>> Viele Grüße,
>>> Andreas
>>> 
>>> 
>>> Gruß Andre
>>> 
>>> <Mail-Anhang.png>
>>> 
>> 
>
>Gruß
>
>Matthias

-- 
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150427/88bedfe1/attachment-0001.html>


More information about the volkszaehler-users mailing list