[vz-users] Frontend: Zoom out ergibt unplausible Werte

mh mh.er at arcor.de
Do Mai 5 22:49:31 CEST 2022


Hallo zusammen,

ich habe meine ersten Schritte mit volkszaehler gemacht und erfolgreich 
einen IR - Lesekopf an einem Stromzähler in Betrieb genommen.

Aufgrund eines Kontaktproblems kam es für ca. 4 Minuten zu einer 
Unterbrechung der Datenaufnahme.

Im Frontend hat sich das dann als hoher Spike (23.3kW) im Kanal für die 
Leistung bemerkbar gemacht.
Ich habe den fehlerhaften Wert in der Datenbank gepatched, um eine 
vernünftige Skalierung im Frontend zu erhalten.

In der Stundenskalierung der Zeitachse erhalte ich aus das gewünschte 
Ergebnis (Anlage: volkszaehler.org-web frontend-zoom_in.jpg), in der 
Tagesskalierung bleibt der hohe Peak bestehen und macht die Skalierung 
kaputt. Das gleiche passiert, wenn ich in der Stundenskalierung 
herauszoome (Anlage: volkszaehler.org-web frontend-zoom_out.jpg).

Ich vermute, dass eine Umrechung der Daten auf das gröbere Zeitraster 
der Datenpunkte (13sec) des Zoom-out erfolgt und dabei der Peak 
künstlich erzeugt wird. Allerdings ist mir unklar welches der 
naheliegenden Interpolations- oder Mittelungsverfahren zu so einer 
starker Erhöhung führen kann (Ist: 450W, Frontend: Ansteigend von 400W 
auf 23.3 kW).
Generell weichen die Daten in der Zoum-out Darstellung mitunter bis zu 
20% von der Werten der Datenbank ab, selbst wenn der wirkliche Wert ins 
Darstellungszeitraster passt.

Hat jemand eine Idee? Kann mir jemand helfen?

Folgende Daten mit Firefox und RESTclient PlugIn von der Middleware 
abgerufen (csv format) - stimmen mit den Datenbankwerten überein:

.....

2022-05-05 10:18:02;497;1
2022-05-05 10:18:03;494;1
2022-05-05 10:18:05;496;1
2022-05-05 10:18:06;490;1
2022-05-05 10:18:08;489;1
2022-05-05 10:18:09;493;1
2022-05-05 10:18:11;494;1
2022-05-05 10:18:12;491;1
2022-05-05 10:18:14;487;1
2022-05-05 10:18:15;489;1
2022-05-05 10:18:17;489;1
2022-05-05 10:18:18;490;1
2022-05-05 10:18:19;491;1
2022-05-05 10:18:21;490;1
2022-05-05 10:18:22;491;1
2022-05-05 10:18:24;493;1
2022-05-05 10:18:25;490;1
2022-05-05 10:18:27;488;1
2022-05-05 10:18:28;491;1
2022-05-05 10:18:30;490;1
2022-05-05 10:18:31;487;1
2022-05-05 10:18:33;503;1
2022-05-05 10:18:34;487;1
2022-05-05 10:18:36;487;1
2022-05-05 10:18:37;493;1
2022-05-05 10:18:38;496;1
2022-05-05 10:18:40;491;1
2022-05-05 10:18:41;491;1
2022-05-05 10:18:43;497;1
2022-05-05 10:18:44;495;1
2022-05-05 10:18:46;499;1
2022-05-05 10:18:47;490;1
2022-05-05 10:18:49;494;1
2022-05-05 10:18:50;491;1
2022-05-05 10:18:52;494;1
2022-05-05 10:18:53;491;1
2022-05-05 10:18:55;494;1
2022-05-05 10:18:56;503;1
2022-05-05 10:18:57;494;1
2022-05-05 10:18:59;493;1
2022-05-05 10:19:00;491;1
2022-05-05 10:19:02;496;1
2022-05-05 10:19:03;490;1
2022-05-05 10:19:05;495;1
2022-05-05 10:19:06;494;1
2022-05-05 10:19:08;490;1
2022-05-05 10:19:09;495;1
2022-05-05 10:19:11;490;1
2022-05-05 10:19:12;493;1  <---------------
2022-05-05 10:23:20;450;1 Datenlücke. Zeitstempel und Wert in der 
Datenbank gepatched, um Sprung zu vermeiden.
2022-05-05 10:27:07;410;1 <----------------
2022-05-05 10:27:15;370;1
2022-05-05 10:27:16;329;1
2022-05-05 10:27:17;322;1
2022-05-05 10:27:28;330;1
2022-05-05 10:27:29;322;1
2022-05-05 10:27:30;321;1
2022-05-05 10:27:31;324;1
2022-05-05 10:27:32;324;1
2022-05-05 10:27:33;323;1
2022-05-05 10:27:35;333;1
2022-05-05 10:27:36;322;1
2022-05-05 10:27:37;320;1
2022-05-05 10:27:38;323;1
2022-05-05 10:27:39;322;1
2022-05-05 10:27:40;322;1
2022-05-05 10:27:41;321;1
2022-05-05 10:27:42;321;1
2022-05-05 10:27:43;322;1
2022-05-05 10:27:45;323;1
2022-05-05 10:27:46;322;1
2022-05-05 10:27:47;321;1
2022-05-05 10:27:50;342;1
2022-05-05 10:27:51;321;1
2022-05-05 10:27:52;320;1
2022-05-05 10:27:53;325;1
2022-05-05 10:27:55;320;1
2022-05-05 10:27:56;322;1
2022-05-05 10:27:57;324;1
2022-05-05 10:27:58;319;1
2022-05-05 10:27:59;323;1
2022-05-05 10:28:00;323;1
.....

Verwendete Version: Image 2022-04-20-volkszaehler.img für Raspi 4B, 
vzlogger Version 0.8.1

vzlogger.conf:

{
     // General settings
     "verbosity": 5,         // log verbosity (0=log_alert, 1=log_error, 
3=log_warning, 5=log_info, 10=log_debug, 15=log_finest)
     "log": "/var/log/vzlogger/vzlogger.log", // log file, optional
     "retry": 30,            // http retry delay in seconds

     // Build-in HTTP server
     "local": {
         "enabled": false,   // enable local HTTPd for serving live readings
         "port": 8080,       // TCP port for local HTTPd
         "index": true,      // provide index listing of available 
channels if no UUID was requested
         "timeout": 30,      // timeout for long polling comet requests 
in seconds (0 disables comet)
         "buffer": -1        // HTTPd buffer configuration for serving 
readings, default -1
                             //   >0: number of seconds of readings to serve
                             //   <0: number of tuples to server per 
channel (e.g. -3 will serve 3 tuples)
     },

     // realtime notification settings
//    "push": [
//        {
//            "url": "http://127.0.0.1:5582"  // notification 
destination, e.g. frontend push-server
//        }
//    ],



     // Meter configuration
     "meters": [
         {
             // S0 meter - gas

             "enabled": false,               // disabled meters will be 
ignored (default)
             "allowskip": false,                  // errors when opening 
meter may be ignored if enabled
             "aggtime": -1,                 // aggregate meter readings 
and send middleware update after <aggtime> seconds
             "aggfixedinterval": true,       // round timestamps to 
nearest <aggtime> before sending to middleware
             "protocol": "s0",               // meter protocol, see 
'vzlogger -h' for full list
//            "device": "/dev/ttyAMA0",       // meter device
             "gpio": 18,                 // verwende raspi gpio18 (pin 12)
             "gpio_dir": -1,
             "configureGPIO": true,
             "resolution": 1,
             "send_zero": false,
             "debounce_delay": 30,
             "nonblocking_delay": 10000,


             "channel": {
                 "identifier": "Impulse",    // s0 meter knows "Impulse" 
and "Power"
                 "uuid": "712d3800-c8a4-11ec-ad5c-eb32d8bd8683",
                 "api": "volkszaehler",      // middleware api, default 
volkszaehler
                 "middleware": "http://localhost/middleware.php",
                 "aggmode": "SUM"            // aggregation mode: 
aggregate meter readings during <aggtime> interval
                                             //   "SUM": add readings 
(use for s0 impulses)
                                             //   "MAX": maximum value 
(use for meters sending absolute readings)
                                             //   "AVG": average value 
(use for meters sending current usage)
             }
         },
         {
             // Example SML meter

             "enabled": true,               // disabled meters will be 
ignored (default)
             "allowskip": false,                  // errors when opening 
meter may be ignored if enabled
             "protocol": "sml",              // meter protocol, see 
'vzlogger -h' for full list
             "interval": -1,
             "pullseq": "",
             "parity": "8N1",
             "baudrate": 9600,
             "use_local_time": false,
             "device": "/dev/ttyAMA0",       // meter device

             "aggtime": 1,                  // aggregate meter readings 
and send middleware update after <aggtime> seconds
             "aggfixedinterval": true,       // round timestamps to 
nearest <aggtime> before sending to middleware



             "channels": [{
                 "api": "volkszaehler",      // middleware api, default 
volkszaehler
                 "uuid": "f46df0d0-cbbd-11ec-a796-170eaa4275d9",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "1-0:16.7.0",    // OBIS identifier 
Wirkleistung in W
//                "duplicates": 10,            // duplicate handling, 
default 0 (send duplicate values)
                                             //   >0: send duplicate 
values only each <duplicates> seconds
                                             // Activate only for abs. 
counter values (Zaehlerstaende) and not for impulses
                 "aggmode": "AVG"            // aggregation mode: 
aggregate meter readings during <aggtime> interval
                                             //   "SUM": add readings 
(use for s0 impulses)
                                             //   "MAX": maximum value 
(use for meters sending absolute readings)
                                             //   "AVG": average value 
(use for meters sending current usage)

             }, {
                 "api": "volkszaehler",      // middleware api, default 
volkszaehler
                 "uuid": "82eee1e0-cbbe-11ec-aa77-99a6a520661b",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "1-0:1.8.0",   // OBIS identifier 
Wirkenergie in Wh
                 "aggmode": "MAX"            // aggregation mode: 
aggregate meter readings during <aggtime> interval
                                             //   "SUM": add readings 
(use for s0 impulses)
                                             //   "MAX": maximum value 
(use for meters sending absolute readings)
                                             //   "AVG": average value 
(use for meters sending current usage)

             }]
         }
     ]
}

Gruss Manfred
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220505/b5082618/attachment-0001.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : volkszaehler.org-web frontend-zoom_in.jpg
Dateityp    : image/jpeg
Dateigröße  : 242049 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220505/b5082618/attachment-0002.jpg>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : volkszaehler.org-web frontend-zoom_out.jpg
Dateityp    : image/jpeg
Dateigröße  : 214766 bytes
Beschreibung: nicht verfügbar
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220505/b5082618/attachment-0003.jpg>


Mehr Informationen über die Mailingliste volkszaehler-users