[vz-users] Fwd: Re: Anfängerfrage zum IR Kopf von Udo (Ersteinrichtung)

Hansi hansi at hdhuh.de
Wed Apr 9 22:41:04 CEST 2014




-------- Original-Nachricht --------
Betreff: 	Re: [vz-users] Anfängerfrage zum IR Kopf von Udo 
(Ersteinrichtung)
Datum: 	Wed, 09 Apr 2014 22:38:05 +0200
Von: 	Hansi <hansi at hdhuh.de>
An: 	norman at lefherz.de



Hi,

wenn du rauszooms werden nicht mehr so viele Werte aus der Datenbank für 
die Grafikerzeugung verwendet, deshalb isst die Linie dann Glatter.

Strom und Gas kannst du gleichzeitig anzeigen, die Skalierung der 
Y-Achse passt sich aber automatisch an, du hast Gaswerte bis 150000 da 
sieht man die Stromwerte von 400 nicht mehr so genau.
Vermutlich hattest du aber beim Gas noch keine Auflösung Eingestellt, so 
dass 150000 Impulse der Spitzenwert ist.
Bei einer Auflösung von 1000 (1IMP=0,001m³) entspricht das 150 m³

Zur Konfiguration des Gaszählers:

Da ich selbst keinen S0 Zähler habe, kann ich dich hier nur auf das wiki 
verweisen.

Es existiert eine Aussage das der vzlogger bei Udos Pi Erweiterung nicht 
benötigt wird, diese wurde aber von Udo rewidiert siehe

http://wiki.volkszaehler.org/howto/raspberry_pi_image


Eine Beispiel Konfiguration findest du hier:

http://wiki.volkszaehler.org/software/controller/vzlogger

da ist ein S0 Beispieleintrag aus der vzlogger.conf

{
         "enabled"  :  true,
	"protocol"  :  "s0",
	"device"  :  "/dev/ttyUSB0",
	"resolution"  :  1000,  /* number of impulses per kWh, feature of the meter */
         "aggtime"  :  300,  /* aggregate all signals and give one update to middleware every 'aggtime' seconds */
         "aggfixedinterval"  :  true,  /* round all timestamps to middleware to nearest aggtime */
	"channel"  :  {
		"uuid"  :  "d495a390-f747-11e0-b3ca-f7890e45c7b2",
		"middleware"  :  "http://demo.volkszaehler.org/middleware.php",
		"identifier":  "Impulse",  /* counts the S0 impulses. Can also supply "Power" readings */
                 "aggmode"  :  "SUM"  /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/
		}


was beim device in deinem Fall eingetragen werden muss, kann ich dir 
leider nicht sagen, für die uuid musst du deinen Wert 
b9077720-be97-11e3-adc9-25a87dd5138a eintragen

Gute Nacht

Gruß Hansi




Am 09.04.2014 22:04, schrieb Norman Lefherz:
> Hi,
>
> erledigt!
>
> Die Änderung hat es schon geglättet. Wenn ich jedoch rauszoome ist die 
> Linie total flach. Vermutlich wegen dem Gaszähler mit S0 Impulsen (zum 
> Test per Drahtbrücke) oder sollte man Strom und Gas nicht gleichzeitig 
> anzeigen?
>
> Als Screenshot die aktuelle Einstellung vom Stromzähler dabei! Der 
> Momentanverbrauch von gut 400W kommt hin!
> Stromzähler: 10000Imp/KWH
> Gaszähler: 1IMP=0,001m3
>
> Inline-Bild 1
>
>
> Am 9. April 2014 21:46 schrieb Hansi <hansi at hdhuh.de 
> <mailto:hansi at hdhuh.de>>:
>
>     Hallo Norman,
>
>     zu1. das passt soweit
>     zu2. gut
>
>     zu3. Dein Zähler sendet die Werte in sehr kurzen Abständen ca. 2-
>     3 sek, deshalb entstehen die Sprünge beim Runden.
>             Abhilfe: Speichern der Werte in der Datenbank z.B. 1x pro
>     Minute
>             füge der vzlogger.conf die Farbig markierten Einträge zu
>         !!! Komma hinter der Zeile "identifier" nicht vergessen !!!!
>
>
>     "meters" : [
>         {
>                               "enabled" : true, /* disabled meters
>     will be ignored */
>                               "protocol" : "d0", /* see 'vzlogger -h'
>     for list of available proto$ */
>                               "device" : "/dev/ttyAMA0",
>                               "parity" : "7E1",
>                             "baudrate" : 9600,
>     "aggtime" : 180,     /* aggregate all signals and give one update
>     to middleware every 'aggtime' seconds */
>     "aggfixedinterval": false, /* round all timestamps to middleware
>     to nearest aggtime */
>                                "channels": [{
>                                             "uuid" :
>     "07ca0d20-bf4f-11e3-bc03-f1d1071cc5dd",
>     "middleware" : "http://localhost/middleware.php",
>                                           "identifier" :
>     "1-0:1.8.0*255", /* Gesamtstromverbrauch$ */
>     "aggmode" : "MAX"   /* add all s0 intervals in the aggregation.
>     Possible Modes: SUM, AVG, MAXIMUM and NONE*/
>
>                                        }]
>
>       } // meter
>
>     Wenn dasFunktioniert, machen wir mit dem Gaßzähler weiter,
>     wieviele Pulse gibt dieser pro m³ aus?
>
>
>     Gruß Hansi
>
>
>     Am 09.04.2014 21:25, schrieb Norman Lefherz:
>>     Hallo Hansi,
>>
>>     TEILERFOLG:
>>
>>     1. Habe ich die vzlogger gekürzt und ein paar m.E. passende
>>     Klammern gesetzt
>>     2.vzlogger startet jetzt
>>     3. Im Frontend sehe ich einen Graphen, der aber immer zwischen 0W
>>     und ca. 878W springt
>>     4. in vzclient get channel stehen jetzt beide Zähler drin - siehe
>>     unten
>>
>>     Problem:
>>     *seitdem ist mein S0 Logger nicht mehr aktiv* obwohl er in der
>>     Channellist steht. Habe ich in der vzlogger zu viel geschnitten?
>>     Frage: Welche Auflösung ist eigentlich korrekt??
>>     Frage: Habe ich vielleicht den Verweis auf meinen S0 logger gelöscht?
>>
>>     Hier die Config Dateien komplett:
>>
>>     pi at raspberrypi ~ $ sudo vzlogger
>>     [Apr 09 21:15:21][mtr0] Creating new meter with protocol d0.
>>     [Apr 09 21:15:21][mtr0] Meter configured. enabled
>>     [Apr 09 21:15:21]       New meter initialized (protocol=d0)
>>     [Apr 09 21:15:21]       Configure channel.
>>     [Apr 09 21:15:21][chn0] New channel initialized (uuid=...1cc5dd
>>     protocol=volkszaehler id=1-0:1.8.0*255)
>>     [Apr 09 21:15:21]       Have 1 meters.
>>     [Apr 09 21:15:21][main] foreground=0, daemon=1, local=1
>>     [Apr 09 21:15:21]       Daemonize process...
>>
>>
>>
>>     vzlogger Config komplett:
>>     /**
>>      * 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
>>      */
>>
>>     {
>>     "retry" : 30,                   /* how long to sleep between
>>     failed requests, in seconds */
>>     "daemon": true,         /* run periodically */
>>     //"foreground" : true,          /* dont run in background
>>     (prevents forking) */
>>     "verbosity" : 500,              /* 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 */
>>                                   "protocol" : "d0",     /* see
>>     'vzlogger -h' for list of available proto$ */
>>                                   "device" : "/dev/ttyAMA0",
>>                                   "parity" : "7E1",
>>                                   "baudrate" : 9600,
>>                                   "channels": [{
>>       "uuid" : "07ca0d20-bf4f-11e3-bc03-f1d1071cc5dd",
>>       "middleware" : "http://localhost/middleware.php",
>>       "identifier" : "1-0:1.8.0*255" /* Gesamtstromverbrauch$ */
>>      }]
>>
>>             } // meter
>>     ]} // end of config
>>
>>
>>
>>     und die rc.local
>>
>>     #!/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
>>
>>
>>     # Hier hat sich Norman probiert
>>
>>     # stty -F /dev/ttyAMA0
>>     1:0:800008ad:0:0:0:0:0:0:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
>>
>>     sudo killall vzlogger
>>     #sudo  vzlogger -f
>>     sudo vzlogger
>>
>>     # Ende Norman probiererei
>>
>>
>>
>>     export LOG=/var/log/rc.local.log
>>
>>     # Part of S0/Impulse to Volkszaehler 'RaspberryPI deamon'
>>
>>     #for i in 17 18 22 23 24 27
>>     for i in 17 18 22 23 24 10
>>     do
>>       echo init gpio $i
>>       echo init gpio $i >>$LOG
>>       echo $i > /sys/class/gpio/export 2>>$LOG && echo "in" >
>>     /sys/class/gpio/gpio$i/direction 2>>$LOG && echo "rising" >
>>     /sys/class/gpio/gpio$i/edge 2>>$LOG
>>     done
>>
>>     ## Test für RGr - just ignore
>>     #for i in 24 10 9
>>     #do
>>     #  echo $i > /sys/class/gpio/export && echo "in" >
>>     /sys/class/gpio/gpio$i/direction && echo "falling" >
>>     /sys/class/gpio/gpio$i/edge
>>     #done
>>
>>     ##for extension with Relais
>>     #for i in 11 8 7
>>     #do
>>     #  echo init gpio $i
>>     #  echo $i > /sys/class/gpio/export
>>     #  echo init gpio $i
>>     #  echo $i > /sys/class/gpio/export
>>     #  echo "out" > /sys/class/gpio/gpio$i/direction
>>     #  chmod -R a+w /sys/class/gpio/gpio$1/
>>     #done
>>
>>     # Part of DS2482 I2C 1-Wire Master to Volkszaehler 'RaspberryPI
>>     daemon'.
>>
>>     #echo init Raspberry Rev1
>>     #echo init Raspberry Rev1 >>$LOG
>>     #echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-0/new_device
>>     #echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-0/new_device
>>     #echo ds2482 0x1a > /sys/bus/i2c/devices/i2c-0/new_device
>>
>>     echo init Raspberry Rev2
>>     echo init Raspberry Rev2 >>$LOG
>>     echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>     #echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>     #echo ds2482 0x1a > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>
>>     echo owfs
>>     echo owfs >>$LOG
>>     owfs >>$LOG 2>>$LOG
>>
>>     echo $(date) - durchgelaufen >>$LOG
>>     echo $(date) >>/tmp/rc.local-durchgelaufen
>>     exit 0
>>
>>     *pi at raspberrypi ~ $ vzclient get channel*
>>     {"version":"0.3","channels":[{"uuid":"a301d8d0-903b-1234-94bb-d943d061b6a8","type":"power","active":true,"color":"#9966ff","description":"Dieser
>>     Kanal wird durch vzlogger mit Zufallszahlen
>>     gef\u00fcllt.","public":true,"resolution":2000,"style":"steps","title":"S0-Demo-Zufallszahlen"},{"uuid":"62243aa0-b202-11e3-b5ad-8dd7c83dba09","type":"power","active":true,"color":"aqua","description":"erster
>>     S0-Eingang der von s0vz abgefragt
>>     wird.","public":true,"resolution":2000,"style":"steps","title":"S0-0"},{"uuid":"b9077720-be97-11e3-adc9-25a87dd5138a","type":"gas","active":true,"color":"aqua","fillstyle":0,"public":true,"resolution":10000,"style":"lines","title":"Gastest"},{"uuid":"07ca0d20-bf4f-11e3-bc03-f1d1071cc5dd","type":"electric
>>     meter","active":true,"color":"#ff0033","fillstyle":0,"public":true,"resolution":1,"style":"lines","title":"NormanStrom2"}]}
>>
>>     Meine Beiden Zähler findet er hier: NormanStrom2 und Gastest
>>
>>
>>
>>
>>
>>
>>
>>
>>     Am 8. April 2014 22:29 schrieb Hansi <hansi at hdhuh.de
>>     <mailto:hansi at hdhuh.de>>:
>>
>>         Hallo Norman,
>>
>>         was passiert wenn du in der Konsole folgendes eingibst.
>>
>>         killall vzlogger
>>
>>         vzlogger -f
>>
>>
>>         Gruß Hansi
>>
>>
>>
>>         Am 08.04.2014 22:09, schrieb Norman Lefherz:
>>>         Hallo Hansi,
>>>
>>>         das habe ich schon so gemacht. Scheinbar läuft mein vzlogger
>>>         überhaupt nicht. Hier die ganze rc.local
>>>
>>>         Danke
>>>
>>>
>>>
>>>         #!/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
>>>
>>>
>>>
>>>         export LOG=/var/log/rc.local.log
>>>
>>>         # Part of S0/Impulse to Volkszaehler 'RaspberryPI deamon'
>>>
>>>         #for i in 17 18 22 23 24 27
>>>         for i in 17 18 22 23 24 10
>>>         do
>>>           echo init gpio $i
>>>           echo init gpio $i >>$LOG
>>>           echo $i > /sys/class/gpio/export 2>>$LOG && echo "in" >
>>>         /sys/class/gpio/gpio$i/direction 2>>$LOG && echo "rising" >
>>>         /sys/class/gpio/gpio$i/edge 2>>$LOG
>>>         done
>>>
>>>         ## Test für RGr - just ignore
>>>         #for i in 24 10 9
>>>         #do
>>>         #  echo $i > /sys/class/gpio/export && echo "in" >
>>>         /sys/class/gpio/gpio$i/direction && echo "falling" >
>>>         /sys/class/gpio/gpio$i/edge
>>>         #done
>>>
>>>         ##for extension with Relais
>>>         #for i in 11 8 7
>>>         #do
>>>         #  echo init gpio $i
>>>         #  echo $i > /sys/class/gpio/export
>>>         #  echo "out" > /sys/class/gpio/gpio$i/direction
>>>         #  chmod -R a+w /sys/class/gpio/gpio$1/
>>>         #done
>>>
>>>         # Part of DS2482 I2C 1-Wire Master to Volkszaehler
>>>         'RaspberryPI daemon'.
>>>
>>>         #echo init Raspberry Rev1
>>>         #echo init Raspberry Rev1 >>$LOG
>>>         #echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-0/new_device
>>>         #echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-0/new_device
>>>         #echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-0/new_device
>>>         #echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-0/new_device
>>>         #echo ds2482 0x1a > /sys/bus/i2c/devices/i2c-0/new_device
>>>
>>>         echo init Raspberry Rev2
>>>         echo init Raspberry Rev2 >>$LOG
>>>         echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>>         #echo ds2482 0x19 > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>>         #echo ds2482 0x1a > /sys/bus/i2c/devices/i2c-1/new_device 2>$LOG
>>>
>>>         echo owfs
>>>         echo owfs >>$LOG
>>>         owfs >>$LOG 2>>$LOG
>>>
>>>         echo $(date) - durchgelaufen >>$LOG
>>>         echo $(date) >>/tmp/rc.local-durchgelaufen
>>>         exit 0
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>         Am 8. April 2014 21:58 schrieb Hansi <hansi at hdhuh.de
>>>         <mailto:hansi at hdhuh.de>>:
>>>
>>>             Hallo Norman,
>>>
>>>             die Daten, die du empfängst sehen nach D0 Protokoll aus.
>>>             (S0 sind Pulse).
>>>
>>>             Leg dir im Frontend einen Kanal als El.Energie
>>>             (Zählerstände an).
>>>
>>>             Der Eintrag in deiner vzlogger.conf könnte dann
>>>             folgendermaßen aussehen
>>>
>>>             "meters" : [{
>>>                 "enabled" : true,
>>>                 "protocol" : "d0",
>>>                 "device" : "/dev/ttyAMA0",
>>>             "parity" : "7e1",
>>>             "baudrate" : 9600,
>>>             "aggtime" : 180, /* aggregate all signals and give one
>>>             update to middleware every 'aggtime' seconds */
>>>                 "aggfixedinterval" : false, /* round all timestamps
>>>             to middleware to nearest aggtime */
>>>                 "channel" : {
>>>                     "uuid" : "11111111-aaaa-2222-bbbb-333333333333",
>>>             "middleware" : "http://localhost/middleware.php"
>>>             <http://localhost/middleware.php>,
>>>             "identifier" : "1-0:1.8.0*255", /* Wirkleistung */
>>>             "aggmode" : "MAX" /* add all s0 intervals in the
>>>             aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/
>>>                     } // channel
>>>                     }] // meters
>>>
>>>
>>>             Gruß Hansi
>>>
>>>
>>>
>>>
>>>             Am 08.04.2014 21:29, schrieb Norman Lefherz:
>>>>             achja...mein S0 Zähler an der Gasuhr geht!
>>>>
>>>>
>>>>             Am 8. April 2014 21:11 schrieb Hansi <hansi at hdhuh.de
>>>>             <mailto:hansi at hdhuh.de>>:
>>>>
>>>>                 Hallo Norman,
>>>>
>>>>                 wie sehen die Daten aus, die du mit xxd
>>>>                 </dev/ttyAMA0 empfängst?
>>>>                 Kannst du sie mal hierhin mailen?
>>>>
>>>>                 Gruß Hansi
>>>>
>>>>
>>>>                 Am 07.04.2014 23:40, schrieb Norman Lefherz:
>>>>>                 Guten abend,
>>>>>
>>>>>                 nach langer Suche für eine gute Auswertung von
>>>>>                 verschiedenen S0 Zählern (Einzelzähler Strom+Gas)
>>>>>                 und meinem Hauptzähler Easymeter Q3D bin ich beim
>>>>>                 Volkszähler gelandet:
>>>>>
>>>>>                 Ich arbeite mit folgender Ausstattung:
>>>>>                 Raspberry Pie mit der Erweiterung von Udo
>>>>>                 S0 Zähler
>>>>>                 IR Kopf (nicht USB) von Udo direkt an der Erweiterung
>>>>>
>>>>>                 Ich habe alle Schritte der Anleitung befolgt:
>>>>>                 Der S0-Zähler plottet mittlerweile Daten in der
>>>>>                 Übersicht, was ja wohl dafür spricht, dass ich
>>>>>                 alles befolgt habe.
>>>>>
>>>>>                 Der IR Lesekopf empfängt jede Menge Daten mit dem
>>>>>                 Befehl: xxd </dev/ttyAMA0
>>>>>
>>>>>                 Ich bekomme jedoch nicht die Verbindung Zustande:
>>>>>                 1. Ich lege den Zähler im Frontend an (was ist
>>>>>                 richtig?? Zählerstände oder Leistungswerte?)
>>>>>                 2. Wo in aller Welt trage ich denn und vor allem
>>>>>                 wie trage ich die UUID denn ein. vzlogger soll ich
>>>>>                 ja bei diesem Kopf nicht benutzen. Da ich noch
>>>>>                 absoluter Neuling bin, muss ich mir hier alles
>>>>>                 zusammenkopieren
>>>>>
>>>>>                 Vielen Dank für die Hilfe!!!
>>>>>
>>>>>                 Norman
>>>>>
>>>>>
>>>>>
>>>>>                 -- 
>>>>>                 Ich bitte um Verständis für die Kürze der
>>>>>                 Nachricht, da diese von unterwegs versendet wurde.
>>>>
>>>>
>>>>
>>>>
>>>>             -- 
>>>>             Ich bitte um Verständis für die Kürze der Nachricht, da
>>>>             diese von unterwegs versendet wurde.
>>>
>>>
>>>
>>>
>>>         -- 
>>>         Ich bitte um Verständis für die Kürze der Nachricht, da
>>>         diese von unterwegs versendet wurde.
>>
>>
>>
>>
>>     -- 
>>     Ich bitte um Verständis für die Kürze der Nachricht, da diese von
>>     unterwegs versendet wurde.
>
>
>
>
> -- 
> Ich bitte um Verständis für die Kürze der Nachricht, da diese von 
> unterwegs versendet wurde.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140409/01ac24dc/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 226138 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140409/01ac24dc/attachment-0001.png>


More information about the volkszaehler-users mailing list