[vz-users] Itron 3000 Probleme mit vzlogger und Ausleseschwierigkeiten Ziffer 0

Christopher Bott christopher.bott at gmx.de
Tue Nov 11 21:42:09 CET 2014


Hallo Olli,
also gibt es noch weitere "Leidensgenossen" ^^ Das ist schon mal 
beruhigend zu hören, daß es anderen auch so geht wie mir.
Habe mich schon durch diverse Itron Beiträge in der Mailing Liste und 
auch im Web gelesen aber bin auch auf keinen grünen Zweig gekommen, leider.
Welche Veränderungen hast #du an dem Script vorgenommen? Kannst Du es 
mal posten, sofern es nicht allzu speziell auf Deinen Anwendungsfall 
zutrifft?

Hallo Udo,

> Auf jeden Fall sind Unklarheiten in der vzlogger.conf:
>     "daemon" :true,  <--------
>     "foreground" : true, <----entweder auskommentieren (#) oder löschen.
> ---------------------------------------------------------------------------------- 
>
sorry, mein fehler, habe zur falschen Zeit nen copy/paste gemacht. hatte 
daemon true und foreground false gesetzt. jetzt hab ich die foreground 
zeile ganz gelöscht.
habe eben noch gelesen, daß diese nicht mehr benötigt wird
> "device" : "/dev/usb-ir-lesekopf0",  <--- hast du dem IR-Kopf einen 
> Namen zugewiesen?
> Normalerweise steht da:
> "device" : "/dev/ttyUSB0",
> -------------------------------------------------------------------------------------------------- 
>
ja, habe meinen beiden köpfen jeweils usb-ir-lesekopf0 und 
usb-ir-lesekopf1 zugewiesen, kann aber auch gerne ttyUSB0 und ttyUSB1 
ausprobieren, sollte das von Belang sein.
> "channels" : [{
>                     "uuid" : "XXX-328541",          <---steht da eine 
> reale UUID?
ja hier steht die echte uuid
> "middleware" : "http://localhost/middleware.php", <-------muss heißen: 
> "http://127.0.1.1/middleware.php"
ok das hab ich nun geändert wie von Dir angegeben
> "identifier" : "1.8." /* Ertrag PV */ <---"1.8."  ist keine Obis-ID, 
> evtl.  "1.8.0"
Du hast natürlich Recht! Ich habe die 0 am Ende weggelassen, da ich ja 
vorher meinen Zähler mit einem Script ausgelesen habe, welches ja keine 
0 dargestellt hatte (siehe erster Beitrag). Daher meine Annahme daß daß 
es sich beim identifier um 1.8. handelt. Mit dem Bash Script ging es 
auch mit 1.8. daher hab ich es hier auch so verwendet. Nun in 1.8.0 
abgeändert im Script sowie in der Vzlogger.conf.

Das Bash Script funktioniert weiterhin, VZlogger leider immernoch nicht.

--------------------------------------------

Hier meine jetzige Config

     {
     "retry" : 60,
     "daemon" : true,
     "verbosity" : 9999,
     "log" : "/var/log/vzlogger.log",

     "local" : {
             "enabled" : false,
             "port" : 8080,
             "index" : true,
             "timeout" : 30,
             "buffer" : 600
     },

     "meters" : [{

     /* ACE3000 SMA Ertragszaehler */
             "enable" : true,
             "protocol" : "d0",
             "device" : "/dev/usb-ir-lesekopf0",
             "pullseq" : "2F3F210D0A",
             "channels" : [{
                     "uuid" : "443aab40-6991-11e4-8510-29439f328541",
                     "middleware" : "http://127.0.0.1/middleware.php",
                     "identifier" : "1.8.0" /* Ertrag PV */
                     }]
             }
     ]}

Irgendwelche Einwände soweit? Muß ich die Baudrate und Parity mit ins 
Script nehmen? Macht imo. keinen Unterschied im Ergebnis, geht so oder 
so  nicht.

[Nov 11 20:58:29][mtr0] Creating new meter with protocol d0.
[Nov 11 20:58:29][d0]   pullseq len:5 found
[Nov 11 20:58:29][mtr0] Meter configured. disabled
[Nov 11 20:58:29]       New meter initialized (protocol=d0)
[Nov 11 20:58:29]       Configure channel.
[Nov 11 20:58:29][chn0] New channel initialized (uuid=...328541 
protocol=volkszaehler id=1.8.0)
[Nov 11 20:58:29]       Have 1 meters.
[Nov 11 20:58:29][main] daemon=1, local=0
[Nov 11 20:58:29]       Daemonize process...

--------------------------------------------------

Kann es auch an der rc.local liegen mit den Einträgen dort?

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
   printf "My IP address is %s\n" "$_IP"
fi

sudo stty -F /dev/ttyUSB0 300 parenb -parodd cs7 -cstopb
sudo stty -F /dev/ttyUSB1 300 parenb -parodd cs7 -cstopb

  sudo vzlogger -d

# Part of DS2482 I2C 1-Wire Master to Volkszaehler 'RaspberryPI deamon'.
echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device
# echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-1/new_device
# echo ds2482 0x1a > /sys/bus/i2c/devices/i2c-1/new_device

# Part of S0/Impulse to Volkszaehler 'RaspberryPI deamon'
echo 17 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio17/edge
echo 18 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio18/edge
echo 22 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio22/edge
echo 23 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio23/edge
echo 24 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio24/edge
echo 10 > /sys/class/gpio/export && echo "rising" > 
/sys/class/gpio/gpio10/edge

exit 0



More information about the volkszaehler-users mailing list