[vz-dev] wieder Mal Raspi
Christoph Harding
christoph at cd-k.de
Tue Dec 18 19:36:33 CET 2012
Hallo,
meine vzlogger.cong sieht so aus. Die wichtigen Teile markiere ich dir mal
mit Rot. Ich habe einen EHZ von EMH.
Ohne die Middleware kommst du an die Daten ran, indem du den lokalen HTTPD
startest, wie du siehst unten auf Port 8080. Dann einfach auf
http://rechnername:8080 gehen und du solltest einen JSON Output bekommen.
Protocol muss SML sein, das richtig USB Device für den Optokopf muss
angegeben sein. Über dmesg kannst du zum Beispiel sehen, wie der Optokopf
gemapped wurde. Also z.B. /dev/ttyUSB1
Dann muss noch der identifier stimmen! In der Beispiel Config für den EDL21
sind die ja angegeben.
Testen würde ich es erst einmal nur mit einem identifier. Also nur den
Gesamtstromverbrauch.
"channels": [{
"uuid" : "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx",
"middleware" :
"http://localhost/volkszaehler.org/htdocs/middleware.php",
"identifier" : "1-0:2.8.0" /* Gesamtstromverbrauch
Hauszaehler */
}, {
"uuid" : "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"middleware" : "http://localhost/volkszaehler.org/htdocs/middleware.php",
"identifier" : "1-0:1.8.1", /* Tagesstromverbrauch Tarif 1 */
}, {
"uuid" : "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"middleware" : "http://localhost/volkszaehler.org/htdocs/middleware.php",
"identifier" : "1-0:1.8.2", /* Nachtstromverbrauch Tarif 2 */
}, {
"uuid" : "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"middleware" : "http://localhost/volkszaehler.org/htdocs/middleware.php",
"identifier" : "1-0:15.7.0", /* Wirkleistung Total */
}]
/**
* 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" : 15, /* between 0 and 15 */
"log" : "/var/log/vzlogger_3.log",/* path to logfile, optional */
"local" : {
"enabled" : true, /* 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" : [{
"protocol" : "sml", /* see 'vzlogger -h' for list of available
protocols */
"device" : "/dev/ttyUSB0",
"channels": [{
"uuid" : "xxxxxxxx-2698-11e2-xxxxxxxxxxxx",
"middleware" : "http://localhost/vz/htdocs/middleware.php",
"identifier" : "1-0:2.8.1" /* Gesamtstromverbrauch
Hauszaehler */
}, {
"uuid" : "xxxxxxxx-11e2-86a7-xxxxxxxxxx",
"middleware" : "http://localhost/vz/htdocs/middleware.php",
"identifier" : "1-0:1.8.0", /* Zaehlerstand Wirkleistung */
}, {
"uuid" : "xxxxxxxx-11e2-9023-xxxxxxxxx",
"middleware" : "http://localhost/vz/htdocs/middleware.php",
"identifier" : "1-0:15.7.0", /* Wirkleistung Total */
}]
},
{
"protocol" : "s0",
"device" : "/dev/ttyUSB2",
"channel" : {
"uuid" : "d31153f0-3bb9-11e2-8bf1-e5fedbdf90dd",
"middleware" : "http://localhost/vz/htdocs/middleware.php"
}
}
]}
Gruss,
Christoph
Am 18. Dezember 2012 19:23 schrieb sollner11 <pp at macpat.de>:
> Danke,
>
> bevor ich mich an die middleware mache wolte ich gerne sehen, ob der
> vzlogger überhaupt was tut
> ich hab dazu eben die fertige edl21 vzlogger.conf genommen und alles was
> mit channel zu tun hat rausgelöscht
> diese vzlogger.conf dann nach /etc kopiert
>
> nach Start vz kommt allerdings nur:
>
> >root at raspberrypi:/usr/local/bin# ./vzlogger
> >[Dec 18 18:01:13] Error in /etc/vzlogger.conf:31 quoted object
> property name expected at offset 0
>
>
> Kann mir das bitte jemand deuten.
> Ist mein Gedanke falsch, den vzlogger zu starten und zu erkennen ob er
> Daten empfangt ohne sie gleich an die middleware zu übergeben (die ben noch
> nicht installiert ist)
>
> Gruss
>
> Am 17.12.2012 um 21:05 schrieb Christoph Harding <christoph at cd-k.de>:
>
> Die UUID bekommst du wenn du die Middleware und das Frontend installiert
> hast. Du legst ueber das Frontend einen Zaehler an und erhaelst die UUID.
> Durch die korrekte Zuordnung von vzlogger UUID mit der Middleware werden
> die Daten dann dem richtigen Gereat zugeordnet.
>
> Die Koepfe die per USB angeschlossen sind haben beide ja einen USB
> Anschluss zugewiesen! Vorsicht nach einem Reboot koennten rein theoretisch
> die Koepfe eine andere Nummer haben. Aus dem Grund gibt es irgendwo im Wiki
> noch einen Hinweis, wie man es fest zuordnet. Gefunden hier:
>
> Linux-Support
>
> Wird der Lesekopf via USB an einen Linux-PC angeschlossen, bekommt er
> einen Gerätenamen. z.B. “/dev/ttyUSB0“. Werden noch andere USB-Geräte
> benutzt, die ebenfalls eine serielle Schnittstelle bereitstellen ( z.B ein
> 2. Lesekopf ) ist der Name der Schnittstelle nicht eindeutig.
>
> Bei den meisten Distributionen sollte schon ein udev-script vorhanden
> sein, dass in
>
> $ ls -l /dev/serial/{by-path,by-id}/*
>
> symlinks anlegt, die die geraete einmal ueber die position am bus (usb-port)
> und einmal ueber ihre seriennummer identifizieren.
>
> Falls diese nicht vorhanden sind, oder man es noch eleganter haben
> moechte, kann man auch eine eigene udev-regel anlegen, die das Geraet (zB
> ueber die beim Silab-Chip vorhandene Seriennummer) identifiziert, und mit
> einem sprechenden, eindeutigen Namen versieht:
>
> Folgendes Kommando ausführen: (ttyUSB0 ist evtl. anzupassen…)
>
> /sbin/udevadm info --query=all --name=/dev/ttyUSB0
>
> In der Ausgabe findet sich eine Zeile „E: ID_SERIAL_SHORT=*ABC1234*“. *
> ABC1234* ist die Seriennummer des USB-Chips.
>
> Nun kann man eine Datei “/etc/udev/rules.d/99-lesekopf.conf“ mit folgendem
> Inhalt anlegen:
>
> SUBSYSTEM=="tty", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="ABC1234", NAME="lesekopf0"
>
>
> Ergänzend ist zu erwähnen, dass je nach Linux Distribution die
> udev-„Rules“-Datei, also z.B. “/etc/udev/rules.d/99-lesekopf.conf“ nicht
> mit “.conf“, sondern mit “.rules“ enden muss, damit der udev-Dienst diese
> Datei auch berücksichtigt. Dies betrifft unter anderem Ubuntu und Debian.
> Siehe debian-wiki (en) <http://wiki.debian.org/udev>.
>
> Am 17. Dezember 2012 20:57 schrieb sollner11 <pp at macpat.de>:
>
>> ich lege also eine datei vzlogger.conf in /etc/ an
>> und kopiere das EDL21 rein
>> zwei USB-Köpfe stecken dran
>>
>> Nachfrage:
>>
>> "device" : "/dev/ttyUSB0",
>> "channels": [{
>> "uuid" : "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx",
>>
>> die uuid werden hier eingetragen?
>> woher nehmen?
>>
>>
>>
>>
>> Am 17.12.2012 um 20:42 schrieb Christoph Harding <christoph at cd-k.de>:
>>
>> Hi,
>>
>> nein, die Middleware brauchst du nicht direkt, aber du willst ja sicher
>> die Daten speichern. Ansonsten kannst du ueber Port 8080 auf den VZlogger
>> zugreifen und siehst dann was er ausgibt.
>>
>> Dein Zaehler muss wenn er USB ist mit "device" : "/dev/ttyUSBx" angegeben
>> werden, dann protocol muss SML sein. und du musst die richtigen Identifier
>> einstellen.
>>
>>
>>
>> Gruss,
>>
>> Christoph
>>
>>
>> Am 17. Dezember 2012 20:15 schrieb sollner11 <pp at macpat.de>:
>>
>>> sorry, dass ich so flute
>>> da ich trouble hatte hab ich einfach (wie im wiki beschrieben)
>>>
>>> ./configure DEPS_SML_CFLAGS=-I/path/to/libsml/sml/include/ DEPS_SML_LIBS='/path/to/libsml/sml/lib/libsml.a -luuid'
>>>
>>> nachgeschoben, damit lief es durch
>>>
>>>
>>> 1.) reicht es jetzt, wenn ich die
>>> Example vzlogger.conf "eHZ EDL21":
>>> bei mir eintrage? (habe auch 2xEDL21)
>>>
>>> 2.) mir fehlt ab jetzt der rote Faden,
>>> kann ich jetzt schon Daten aus den Zählern lesen?
>>> oder brauch ich zwingend erst die middleware, die auch auf den Raspi soll
>>>
>>> nochmals Dank!
>>>
>>>
>>>
>>> Am 17.12.2012 um 20:07 schrieb sollner11 <pp at macpat.de>:
>>>
>>> und weiter geht es...
>>> ich habe das schon in dem Netfritz-Fred gelesen (aber nicht verstanden)
>>>
>>> hier die Fehlermeldung:
>>>
>>> configure: error: Package requirements (sml >= 0.1) were not met:
>>>
>>> No package 'sml' found
>>>
>>> Consider adjusting the PKG_CONFIG_PATH environment variable if you
>>> installed software in a non-standard prefix.
>>>
>>> Alternatively, you may set the environment variables DEPS_SML_CFLAGS
>>> and DEPS_SML_LIBS to avoid the need to call pkg-config.
>>> See the pkg-config man page for more details.
>>>
>>> fehlt hier auch noch was apt-get ???
>>>
>>>
>>> Gruss
>>>
>>>
>>>
>>>
>>>
>>> Am 17.12.2012 um 20:03 schrieb sollner11 <pp at macpat.de>:
>>>
>>> das war es....
>>>
>>> o src/sml_message_test.o ../sml/lib/libsml.a test_main.c -o test
>>> Unity test run 1 of 1
>>>
>>> ......................................................................................
>>> -----------------------
>>> 86 Tests 0 Failures 0 Ignored
>>> OK
>>> make[1]: Leaving directory `/tmp/libsml/test'
>>>
>>> *
>>> *
>>> *
>>> *
>>> *
>>> *
>>> *also merken: apt-install uuid-dev*
>>> weiter geht es
>>>
>>>
>>>
>>> Am 17.12.2012 um 19:47 schrieb Michael Holzer <m.holzer at sysup.at>:
>>>
>>> Hi,
>>>
>>> -----Original Message-----
>>> From: volkszaehler-dev-bounces at lists.volkszaehler.org
>>> [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] On Behalf Of
>>> sollner11
>>> Sent: Monday, December 17, 2012 7:39 PM
>>> To: volkszaehler.org
>>> Subject: Re: [vz-dev] wieder Mal Raspi
>>>
>>> danke
>>> das war es wohl aber nicht
>>>
>>> apt-get install uuid
>>>
>>>
>>> Versuchs mal mit dem Dev Paket. Das sollte uuid-dev sein.
>>>
>>> Cheers,
>>> Mike
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20121218/fec1ba4b/attachment-0001.html>
More information about the volkszaehler-dev
mailing list