<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hallo <br>
    </p>
    Ich habe seit mehrere Jahren einen Pollin-NetIO mit Ethersex laufen,
    der von S0-Zählern und 1w-Sensoren die Daten an den Volkszähler
    sendet.<br>
    Eine ähnliche Konfiguration habe ich auch bei einem Bekannten
    eingerichtet. Auch S0-Zähler und 1w-Sensoren.<br>
    <br>
    Nun habe ich bei mir vor einiger Zeit festgestellt, das seit einiger
    Zeit die 1w-Sensoren nicht mehr in der Datenbank landen.<br>
    Aus Zeitgründen und da es bei mir nur 3 weniger wichtige Sensoren
    waren hatte ich das nur oberflächlich angeschaut und auf die
    ToDo-Liste gesetzt.<br>
    <br>
    Nun hatte ich den BananaPi (auf dem der VZ läuft) wegen eines
    anderen Problems "zur Wartung" und auch mal die Updates nachgezogen.<br>
    Eigentlich nichts aufregendes, läuft auch alle weiter. Nur jetzt hat
    auch dieser VZ das Problem <span class="moz-smiley-s8"><span>=-O</span></span><br>
    <br>
    Auffällig ist, das auf meinem BananaPi noch ein alter Apache2 läuft
    "Server version: Apache/2.2.22 (Debian) Server built:   Feb 28 2017
    16:04:52".<br>
    Ich hatte meine Probleme darauf geschoben. Auch das PHP ist veraltet
    "PHP 5.4.45-0+deb7u8".<br>
    Ich nutze den BananaPi nur noch zum Empfang der Daten und schreiben
    in die DB.<br>
    Für die Anzeige läuft ein aktueller Apache2/PHP auf einem
    Ubuntu-Server.<br>
    Die IP bzw. Hostname des BananaPi  sind aber in der Firmware des
    NetIO und das neu Bauen der Firmware ist aufwendig.<br>
    <br>
    Bei meinem Bekannten ist alles auf dem BananaPi : "Apache/2.4.10
    (Debian) Server built:   Jun 20 2017 20:20:28" und PHP "PHP
    5.6.30-0+deb8u1".<br>
    <br>
    Daran kann es also nicht liegen.<br>
    Vor dem Update war es auch schon ein Apache/2.4.10 (aus dem
    error.log).<br>
    <br>
    Nun das eigentliche Problem: Der Empfang der S0-Impulse funktioniert
    :<br>
    <font face="Courier New, Courier, monospace" size="-2">192.168.30.120
      - - [01/Jul/2017:13:42:00 +0200] "POST
/middleware.php/data/9e918b9f-dda3-1a82-dac9-5beeb67e1cd5.json?ts=1498909316000&value=1
      HTTP/1.1" <b>200 </b>257 "-" "-"<br>
    </font>Der Empfang der 1w-Sensoren nicht :<br>
    <font face="Courier New, Courier, monospace" size="-2">192.168.30.120
      - - [01/Jul/2017:13:42:28 +0200] "POST
/middleware.php/data/22222222-262a-ac49-2932-03674ba180b7.json?ts=1498909348000&value=19.6
      HTTP/1.1" <b><font color="#cc0000">400 </font></b>511 "-" "-"<br>
    </font><br>
    Und bei meinem Bekannte nun das gleiche Bild :<br>
    Vor dem Update:<br>
    <font face="Courier New, Courier, monospace" size="-2">root@bananapi:/var/log/apache2#
      gzip -dc access.log.5.gz | grep
      44444444-262a-ac49-2932-03674ba180b7 | head -n 1<br>
      192.168.178.200 - - [26/Jun/2017:06:25:31 +0200] "POST
/middleware.php/data/44444444-262a-ac49-2932-03674ba180b7.json?ts=1498451128000&value=27.7
      HTTP/1.1" <b>200 </b>222 "-" "-"<br>
    </font><br>
    Nach dem Update:<br>
    <font face="Courier New, Courier, monospace" size="-2">root@bananapi:/var/log/apache2#
      gzip -dc access.log.3.gz | grep
      44444444-262a-ac49-2932-03674ba180b7 | head -n 1<br>
      192.168.178.200 - - [28/Jun/2017:15:54:32 +0200] "POST
/middleware.php/data/44444444-262a-ac49-2932-03674ba180b7.json?ts=1498658072000&value=25.0
      HTTP/1.1" <font color="#cc0000"><b>400 </b></font>0 "-" "-"<br>
    </font><br>
    Im error.log steht nichts in diesem Zusammenhang drin, selbst mir
    LogLevel debug !<br>
    Was also bedeutet der Error 400 ??<br>
    Wie kann ich das weiter debugen oder besser beheben.<br>
    <br>
    Vor allem da es mir einem Wget-Aufruf, der den gleichen Log-Eintrag
    erzeugt, funktioniert !<br>
    Vom NetIO.<br>
    <font face="Courier New, Courier, monospace" size="-2">192.168.30.120
      - - [01/Jul/2017:14:31:33 +0200] "POST
/middleware.php/data/65559f5e-262a-ac49-2932-03674ba180b7.json?ts=1498912294000&value=23.3
      HTTP/1.1" <b>400 </b>511 "-" "-"<br>
    </font><br>
    per Wget <br>
    <font face="Courier New, Courier, monospace" size="-2">    
      127.0.0.1 - - [01/Jul/2017:14:31:38 +0200] "POST
/middleware.php/data/65559f5e-262a-ac49-2932-03674ba180b7.json?ts=1498912294000&value=23.3
      HTTP/1.1" <b>200 </b>257 "-" </font><font size="-2">"Wget/1.13.4
      (linux-gnueabihf)"<br>
      <br>
    </font>Damit ist auch klar das die DB funktioniert.<br>
    Jemand eine Idee?<br>
    <br>
    Gruß Ronald<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>