[vz-users] s0vz lastet RasPi komplett aus

Oliver Regehr oliver at regehr.net
Thu Sep 1 12:26:55 CEST 2016


Hallo,

ok, danke für die Hinweise. Ich habe das auch mit der Umstellung versucht, aber irgendwie klappt es nicht. Was mache ich falsch?

Ich benutze die Erweiterung von Udo mit den 6 S0-Eingängen. Bisher haben die auch problemlos funktioniert. Dann habe ich ein Update des Systems gemacht und die besagten Probleme mit dem ausgelasteten System kamen.

Da ich das System ohnehin aufrüsten wollte, habe ich dann einen neuen Raspi genommen und das Modul dort draufgebaut (es waren ein paar Modifikationen nötig, der neuere Raspi hat ja ein etwas anderes Layout).


Hab das Image von Udo herunterladen und entsprechend die vzlogger.conf angepasst:

{
  "retry": 0,
  "daemon": true,
  "verbosity": 50,
  "log": "/tmp/vzlogger.log",
  "local": {
    "enabled": false,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "buffer": 0
  },


  "meters": [
    { //S0-0
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "uuid": „12345678-0c4b-11e6-895f-59f60ffe2ca8",
          "identifier": "Impulse",
          "api": "volkszaehler",
          "middleware": "http://127.0.0.1/middleware.php",
          "secretKey": "",
          "type": "device",
          "scaler": 1,
          "aggmode": "none",
          "duplicates": 0
        }
      ],
      "protocol": "s0",
      "gpio": 17,
      "resolution": 1000,
      "configureGPIO": true,
      "debounce_delay": 0
    }
  ]
}


(In der config ist jetzt nur der erste GPIO konfiguriert zwecks Übersichtlichkeit, die anderen 5 Einträge sagen bis auf UUID und GPIO gleich aus…)


Im debug-log ist folgendes zu sehen:

[Sep 01 12:18:42][main] vzlogger v0.6.0 based on heads/master-0-g1484f9aad1 from Mon, 22 Aug 2016 22:32:51 +0200 started.
[Sep 01 12:18:42][mtr0] Creating new meter with protocol s0.
[Sep 01 12:18:42][mtr0] Meter configured, enabled.
[Sep 01 12:18:42]       New meter initialized (protocol=s0)
[Sep 01 12:18:42]       Configure channel.
[Sep 01 12:18:42][chn0] New channel initialized (uuid=...fe2ca8 api=volkszaehler id=Impulse)
[Sep 01 12:18:42]       Have 1 meters.
[Sep 01 12:18:42][main] log level is 50
[Sep 01 12:18:42][main] daemon=1, local=0
[Sep 01 12:18:42]       Daemonize process...
[Sep 01 12:18:42]       Opened logfile /tmp/vzlogger.log
[Sep 01 12:18:42][push] No pushDataServer defined.
[Sep 01 12:18:42][]     ===> Start meters
[Sep 01 12:18:42][s0]   counter_thread created
[Sep 01 12:18:42][mtr0] Meter connection established
[Sep 01 12:18:42][mtr0] Meter thread started
[Sep 01 12:18:42][mtr0] Meter is opened. Starting channels.
[Sep 01 12:18:42][chn0] Logging thread started
[Sep 01 12:18:42][]     Startup done.
[Sep 01 12:18:42][mtr0] Number of readers: 4
[Sep 01 12:18:42][mtr0] Config.daemon: 1
[Sep 01 12:18:42][mtr0] Config.local: 0
[Sep 01 12:18:42][chn0] Start logging thread for volkszaehler-api. Running as daemon: yes
[Sep 01 12:18:42][chn0] Using default volkszaehler api.
[Sep 01 12:18:42][s0]   Counter thread started with blocking hwif
[Sep 01 12:18:43][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:44][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:45][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:46][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:47][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:48][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:49][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:50][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:51][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:52][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:53][S0]   MeterS0:HWIF_GPIO:first poll returned 0

(und so weiter…danach den vzlogger wieder gestoppt:)

[Sep 01 12:18:53]       MapContainer::quit terminating on signal 15.
[Sep 01 12:18:53]       Closing connections to terminate
[Sep 01 12:18:53][main] MeterMap::cancel entered...
[Sep 01 12:18:53][main] MeterMap::cancel wait for readingthread
[Sep 01 12:18:53][main] MeterMap::cancel wait for meter::close
[Sep 01 12:18:54][S0]   MeterS0:HWIF_GPIO:first poll returned 0
[Sep 01 12:18:54][s0]   Counter thread stopped with 0 imp
[Sep 01 12:18:54][main] MeterMap::cancel finished.
[Sep 01 12:18:54][main] MapContainer::quit finished.
[Sep 01 12:18:54][]     Server stopped.
[Sep 01 12:18:54][]     Trying to delete curlSessionProvider...
[Sep 01 12:18:54][]     deleted curlSessionProvider


Der Zähler ist angeschlossen (wie auch die anderen 4 auch), hab an der Verkabelung nichts geändert.


Bisher musste man beim s0vz ja die GPIOs passend in der rc.local initialisieren, das habe ich natürlich nicht mehr drin, da ich davon ausgehe dass die Option „configureGPIO“ in der vzlogger.conf genau das bewirkt.


Hat jemand vielleicht einen Tipp für mich?


Danke und Gruss,

Olli


> Am 31.08.2016 um 16:11 schrieb Andre Bernemann <andre.bernemann at gmail.com>:
> 
> Soweit ich mich erinnere, gab es Probleme mit dem Eventhandling, der landete in einer Endlosschleife. Gefixt hat es damals Udo in seinem Fork:
> 
> https://github.com/UdoSchake/s0vz
> 
> falls es bei Dir beim s0vz bleiben soll. Ich hab damals auch auf vzlogger umgestellt, war keine große Sache.
> 
> Gruß,
> André
> 
> 
> 
> On Wed, Aug 31, 2016 at 12:27 PM Andreas Goetz <cpuidle at gmail.com> wrote:
> Statt s0vz empfehlen wir seit einiger Zeit vzlogger. 
> 
> Viele Grüße,
> Andreas
> 
> 
> 2016-08-31 10:39 GMT+02:00 Oliver Regehr <oliver at regehr.net>:
> Hallo,
> 
> das Thema wurde so im März 2015 schonmal behandelt, aber im Archiv konnte ich keine Lösung dazu finden.
> 
> 
> Ich habe meinen Raspi mit dem Image von Udo neu aufgesetzt, keine großen Änderungen gemacht und dann s0vz gestartet. Nach kürzester Zeit ging die Load weit über 20 und der Raspi reagierte nur noch weniger als träge, s0vz lastete mit über 95% den Prozessor aus, der Rest waren zahlreiche apache-Prozesse.
> 
> 
> 
> Gerne schreibe ich auch noch weitere Infos, aber vielleicht wissen die damals diskutierenden ja noch, wie das Problem gelöst werden konnte…
> 
> 
> 
> Gruss,
> 
> Olli
> 



More information about the volkszaehler-users mailing list