<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Guten Tag<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ich möchte einen S0-Zähler auslesen. Das funktioniert aber (noch) nicht.<o:p></o:p></p><p class=MsoNormal>Hardwareseitig habe ich den RPi2 mit dem "RaspberryPi-Erweiterung mit Schaltausgängen_Rev.1" versehen.<o:p></o:p></p><p class=MsoNormal>Den S0-Ausgang meines Zählers habe ich auf GPIO 4 gelegt.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mit wiringPi habe ich geprüft, ob der S0-Impuls ankommt. Das ist OK.<o:p></o:p></p><p class=MsoNormal>Der in der Konfiguration zu sehende "Random"-Zähler ist auf dem Frontend zu sehen, wenn ich ihn aktiviere.<o:p></o:p></p><p class=MsoNormal>Wenn ich mit "<a href="http://localhost/volkszaehler.org/middleware.php/data/...ea8df.json?operation=add&value=1">http://localhost/volkszaehler.org/middleware.php/data/...ea8df.json?operation=add&value=1</a>"<o:p></o:p></p><p class=MsoNormal>Werte eintrage, dann sind sie auf dem Frontend ebenfalls zu sehen.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Was ich aber noch nicht geschafft habe, ist, die Zählerwerte vom S0-Eingang (GPIO 4) selbst zu sehen.<o:p></o:p></p><p class=MsoNormal>Im Moment habe ich noch keine Idee, was ich falsch gemacht habe.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Vielleicht hat jemand von euch einen Tipp.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Schöne Grüße<o:p></o:p></p><p class=MsoNormal>Erich Hagen<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>Konfiguration<o:p></o:p></p><p class=MsoNormal>-------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal>  "retry": 1,<o:p></o:p></p><p class=MsoNormal>  "daemon": false,<o:p></o:p></p><p class=MsoNormal>  "verbosity": 15,<o:p></o:p></p><p class=MsoNormal>  "log": "/var/log/vzlogger.log",<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>  "meters": [<o:p></o:p></p><p class=MsoNormal>    {<o:p></o:p></p><p class=MsoNormal>      "enabled": false,<o:p></o:p></p><p class=MsoNormal>      "allowskip": false,<o:p></o:p></p><p class=MsoNormal>      "interval": -1,<o:p></o:p></p><p class=MsoNormal>      "aggtime": -1,<o:p></o:p></p><p class=MsoNormal>      "aggfixedinterval": false,<o:p></o:p></p><p class=MsoNormal>      "channels": [<o:p></o:p></p><p class=MsoNormal>        {<o:p></o:p></p><p class=MsoNormal>          "uuid": "...8620a",<o:p></o:p></p><p class=MsoNormal>          "identifier": "",<o:p></o:p></p><p class=MsoNormal>          "api": "volkszaehler",<o:p></o:p></p><p class=MsoNormal>          "middleware": "<a href="http://localhost/middleware.php">http://localhost/middleware.php</a>",<o:p></o:p></p><p class=MsoNormal>          "secretKey": "",<o:p></o:p></p><p class=MsoNormal>          "type": "device",<o:p></o:p></p><p class=MsoNormal>          "scaler": 1,<o:p></o:p></p><p class=MsoNormal>          "aggmode": "none",<o:p></o:p></p><p class=MsoNormal>          "duplicates": 0<o:p></o:p></p><p class=MsoNormal>        }<o:p></o:p></p><p class=MsoNormal>      ],<o:p></o:p></p><p class=MsoNormal>      "protocol": "random",<o:p></o:p></p><p class=MsoNormal>      "min": 0.0,<o:p></o:p></p><p class=MsoNormal>      "max": 10.0,<o:p></o:p></p><p class=MsoNormal>      "device": "",<o:p></o:p></p><p class=MsoNormal>      "gpio": -1,<o:p></o:p></p><p class=MsoNormal>      "mmap": "",<o:p></o:p></p><p class=MsoNormal>      "gpio_dir": -1,<o:p></o:p></p><p class=MsoNormal>      "configureGPIO": false,<o:p></o:p></p><p class=MsoNormal>      "resolution": 1000,<o:p></o:p></p><p class=MsoNormal>      "send_zero": false,<o:p></o:p></p><p class=MsoNormal>      "debounce_delay": 30,<o:p></o:p></p><p class=MsoNormal>      "nonblocking_delay": 100000<o:p></o:p></p><p class=MsoNormal>    },    <o:p></o:p></p><p class=MsoNormal>    <o:p></o:p></p><p class=MsoNormal>    {<o:p></o:p></p><p class=MsoNormal>      "enabled": true,<o:p></o:p></p><p class=MsoNormal>      "allowskip": false,<o:p></o:p></p><p class=MsoNormal>      "interval": -1,<o:p></o:p></p><p class=MsoNormal>      "aggtime": -1,<o:p></o:p></p><p class=MsoNormal>      "aggfixedinterval": false,<o:p></o:p></p><p class=MsoNormal>      "channels": [<o:p></o:p></p><p class=MsoNormal>        {<o:p></o:p></p><p class=MsoNormal>          <o:p></o:p></p><p class=MsoNormal>      "uuid": "...ea8df",<o:p></o:p></p><p class=MsoNormal>          "identifier": "",<o:p></o:p></p><p class=MsoNormal>          "api": "volkszaehler",<o:p></o:p></p><p class=MsoNormal>          "middleware": "<a href="http://localhost/middleware.php">http://localhost/middleware.php</a>",<o:p></o:p></p><p class=MsoNormal>          "secretKey": "",<o:p></o:p></p><p class=MsoNormal>          "type": "device",<o:p></o:p></p><p class=MsoNormal>          "scaler": 1,<o:p></o:p></p><p class=MsoNormal>          "aggmode": "SUM",<o:p></o:p></p><p class=MsoNormal>      "aggtime": "5",<o:p></o:p></p><p class=MsoNormal>          "duplicates": 0<o:p></o:p></p><p class=MsoNormal>        }<o:p></o:p></p><p class=MsoNormal>      ],<o:p></o:p></p><p class=MsoNormal>      "protocol": "s0",<o:p></o:p></p><p class=MsoNormal>      "device": "",<o:p></o:p></p><p class=MsoNormal>      "gpio": 4,<o:p></o:p></p><p class=MsoNormal>      "mmap": "",<o:p></o:p></p><p class=MsoNormal>      "gpio_dir": -1,<o:p></o:p></p><p class=MsoNormal>      "configureGPIO": false,<o:p></o:p></p><p class=MsoNormal>      "resolution": 1600,<o:p></o:p></p><p class=MsoNormal>      "send_zero": false,<o:p></o:p></p><p class=MsoNormal>      "debounce_delay": 30,<o:p></o:p></p><p class=MsoNormal>      "nonblocking_delay": 100000<o:p></o:p></p><p class=MsoNormal>    }<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>  ]<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>------------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>Meldung aus dem Log-File<o:p></o:p></p><p class=MsoNormal>------------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Opened logfile /var/log/vzlogger.log<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][push] No pushDataServer defined.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][]     ===> Start meters<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr0] Meter for protocol 'random' is disabled. Skipping.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][s0]   counter_thread created<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][s0]   Counter thread started with blocking hwif<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter connection established<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][S0]   MeterS0:HWIF_GPIO:first poll returned 1<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter thread started<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter is opened. Starting channels.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Number of readers: 4<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] Logging thread started<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Config.daemon: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][]     Startup done.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] Start logging thread for volkszaehler-api. Running as daemon: no<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Config.local: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] Using default volkszaehler api.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][s0]   Reading S0 - returning 2 readings (n=1 n_neg = 0)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Got 2 new readings from meter:<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Reading: id=Power/StringItentifier: value=2249.74 ts=1442651985034<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Reading: id=Impulse/StringItentifier: value=1.00 ts=1442651985034<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] Buffer dump (size=0): {}<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] ==> number of tuples: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] JSON request body is null. Nothing to send now.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>----------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>Meldung aus der Console<o:p></o:p></p><p class=MsoNormal>----------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>pi@raspberrypi ~ $ sudo vzlogger<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][main] vzlogger v0.4.4 based on heads/master-0-g084fa52872 from Mon, 3 Aug 2015 23:00:48 +0200 started.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr0] Creating new meter with protocol random.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr0] Interval has to be set and positive!<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr0] Meter configured, disabled.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       New meter initialized (protocol=random)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Configure channel.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn0] New channel initialized (uuid=...78620a api=volkszaehler id=)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Creating new meter with protocol s0.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][s0]   unknown option for mmap (). Falling back to normal gpio.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter configured, enabled.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       New meter initialized (protocol=s0)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Configure channel.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] New channel initialized (uuid=...3ea8df api=volkszaehler id=)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Have 2 meters.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][main] log level is 15<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][main] daemon=0, local=0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Process not  daemonized...<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44]       Opened logfile /var/log/vzlogger.log<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][push] No pushDataServer defined.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][]     ===> Start meters<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr0] Meter for protocol 'random' is disabled. Skipping.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][s0]   counter_thread created<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][s0]   Counter thread started with blocking hwif<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter connection established<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][S0]   MeterS0:HWIF_GPIO:first poll returned 1<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter thread started<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Meter is opened. Starting channels.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Number of readers: 4<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] Logging thread started<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] Config.daemon: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][]     Startup done.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][mtr1] [Sep 19 10:39:44][chn1] Start logging thread for volkszaehler-api. Running as daemon: no<o:p></o:p></p><p class=MsoNormal>Config.local: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:44][chn1] Using default volkszaehler api.<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][s0]   Reading S0 - returning 2 readings (n=1 n_neg = 0)<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Got 2 new readings from meter:<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Reading: id=Power/StringItentifier: value=2249.74 ts=1442651985034<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][mtr1] Reading: id=Impulse/StringItentifier: value=1.00 ts=1442651985034<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] Buffer dump (size=0): {}<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] ==> number of tuples: 0<o:p></o:p></p><p class=MsoNormal>[Sep 19 10:39:45][chn1] JSON request body is null. Nothing to send now.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>