[vz-users] Probleme mit der Neuinstallation des Volkszählers nach Hardware Defekt
Andreas Götz
cpuidle at gmail.com
Mon Jan 11 22:47:34 CET 2016
Entweder Pfad ändern oder lighthttpd probieren. Der scheint relaxter zu sein.
Vg Andreas
> Am 11.01.2016 um 22:36 schrieb autofee <autofee at uni.de>:
>
> Hallo,
>
>> Am 11.01.2016 um 21:08 schrieb Andreas Goetz <cpuidle at gmail.com>:
>>
>>
>>>> Was passiert wenn Du die Invalid URI mal im Browser eingibst?
>>>
>>> http://172.16.10.42/middleware.php/data/3e708b20-6ce7-11e3-9b8f-293f25607caa.json
>>>
>>> {"version":"0.3","data":{"tuples":[],"uuid":"3e708b20-6ce7-11e3-9b8f-293f25607caa","from":0,"to":0,"average":0,"consumption":0,"rows":0}}
>> Passt, der Pfad stimmt also. Denke die Requests der NetIO sind falsch- hoffe Du kannst das zum testen ändern...
>
> Auf die schnelle, leider nein. Dafür muss ich im Keller erst den Net-IO wieder ausbauen, den ISP-Programmer suchen, ethersex zusammen klauben, irgendwo noch installieren, eine neu Konfig bauen und diese dann flashen. Das wird ein Akt.
>
> Okay, scheint sich auf den Net-IO zu konzentrieren.
>
>>> * Dessen s0 Ausgang hängt an einem "Net-IO" mit ethersex am Eingang ADC4 (PA4). Der Net-IO sendet über die LAN Schnittstelle die Werte an einen Raspberry Pi. Ohne Timestamp, ohne Summierung.
>>>
>>> CONF_WATCHASYNC_SERVER="VZ.lan"
>>> CONF_WATCHASYNC_PORT=80
>>> CONF_WATCHASYNC_METHOD="POST"
>>> CONF_WATCHASYNC_PATH="middleware.php/data/"
>>> CONF_WATCHASYNC_END_PATH=".json"
>>> # CONF_WATCHASYNC_TIMESTAMP is not set
>>> # CONF_WATCHASYNC_SUMMARIZE is not set
>>> CONF_WATCHASYNC_PA4=y
>>> CONF_WATCHASYNC_PA4_ID="3e708b20-6ce7-11e3-9b8f-293f25607caa“
>
> Wenn ich das nach den Jahren noch richtig zusammen bekomme:
>
> „VZ.lan“ braucht der Net-IO, damit er die IP Adresse der Middleware auflösen (ermitteln) kann.
> Die Auflösung macht der interne DNS Server (Router) hier. Dafür hat dieser einen statischen Eintrag im DNS Server.
> Und, wie es aussieht, funktioniert das auch. Sonst kämen an der RPi, der Middleware, ja keine Daten an.
> Der Name ist eigentlich Schall und Rauch, die Auflösung kann ich jederzeit im Router einfach ändern.
> Daher steht auch nicht die IP des RPi fest programmiert im Net-IO. Da schon wegen einigen anderen Dinge DNS auf dem Net-IO aktiviert sein musste (NTP), wäre die IP Adresse des RPi sowieso nicht fest zu programmieren gewesen.
>
> ...
> Applications --->:
> watchasync service --->: einschalten
> Server: <Hostname des Middlewareservers>
> Server IP: <IP-Adresse des Middlewareservers> (diese Option erscheint nur, falls der DNS-Support deaktiviert wurde)
>> Am 11.01.2016 um 21:51 schrieb Justin Otherguy <justin at justinotherguy.org>:
>>
>> sofern in CONF_WATCHASYNC_PATH wirklich "middleware.php/data/" (ohne führenden „/") steht, ist das konsistent mit dem, was Dein Apache meldet.
>
> Wow, stimmt! Da fehlt der führende Slash! Danke! War mir noch nie aufgefallen.
> Klasse Hinweis, vom von einem Urgestein des Volkszählers. :)
>
>>
>> Der beste Weg: korrigiere CONF_WATCHASYNC_PATH von "middleware.php/data/" in "/middleware.php/data/"
>> alternativ: versuche herauszufinden, wie das vorher funktioniert hat.
>> Die Karte ist futsch - kommst Du noch an die Logs und/oder die Config des Apache?
>
> Auf der alten Installation lief nicht apache, sondern lighttp.
> Würde es Sinn machen, es mit diesem Webserver es erneut zu versuchen?
>
> Im error.log von lighttp steht dort gar nichts.
> Im access.log steht:
> 172.16.10.44 vzi.lan - [06/Dec/2015:12:53:08 +0100] "POST middleware.php/data/3e708b20-6ce7-11e3-9b8f-293f25607caa.json HTTP/1.1" 200 28 "-" „-"
>
> Bei apache im access.log steht:
> 172.16.10.44 - - [11/Jan/2016:21:21:18 +0100] "POST middleware.php/data/3e708b20-6ce7-11e3-9b8f-293f25607caa.json HTTP/1.1" 400 488 "-" „-"
>
>
> Inhalt: lighttp.conf
>
> server.modules = (
> "mod_access",
> "mod_alias",
> "mod_compress",
> "mod_redirect",
> "mod_rewrite",
> )
>
> server.document-root = "/var/www/volkszaehler.org/htdocs"
> server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
> server.errorlog = "/var/log/lighttpd/error.log"
> server.pid-file = "/var/run/lighttpd.pid"
> server.username = "www-data"
> server.groupname = "www-data"
> server.port = 80
>
>
> index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
> url.access-deny = ( "~", ".inc" )
> static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
>
> compress.cache-dir = "/var/cache/lighttpd/compress/"
> compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain“ )
>
>
> Inhalt: .htaccess:
>
> Allow from all
>
> <IfModule mod_rewrite.c>
> RewriteEngine On
> RewriteRule ^middleware/(.*) middleware.php/$1 [L]
> </IfModule>
>
>
>
>> Falls Du die Möglichkeit hast, wäre aber das Neu-Flashen des Net-IO ganz klar der bessere Weg.
>
> Wie oben geschrieben, das wird aufwendig. Aber was muss, das muss.
>
> Genügt es:
>>> CONF_WATCHASYNC_PATH="middleware.php/data/„
>
> in;
> CONF_WATCHASYNC_PATH=„/middleware.php/data/"
> zu ändern oder muss man sonst noch etwas umkonfigurieren/ändern?
>
> Das hilft schon mal weiter. Zumindest für die Stromzähler.
> Ist schon mal ein erfolgversprechender Ansatzpunkt zum weiter basteln.
> Vielen Dank an alle die geholfen haben.
>
> Beste Grüße
> Frank
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20160111/64b52e56/attachment.html>
More information about the volkszaehler-users
mailing list