<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hallo und Danke für die Antworten.<br>
    <br>
    Ja, mit wget schicke ich einen leeren POST. Das scheint aber ok zu
    sein. Die Aufrufe vom NetIO sind genauso. Auch bei den S0-Impulsen.<br>
    Mich wundert ja nur, das es vor dem Update lief.<br>
    Ich habe also nur die System-Updates (apt-get update &&
    apt-get dist-upgrade) laufen lassen.<br>
    Und das es auf 2 verschiedenen Apache-Versionen auftritt.<br>
    <br>
    Ein Update des Volkszähler habe ich mit Absicht nicht gemacht, da
    sich dann für die Ansicht die URL (/frontend fällt ja weg) ändert.<br>
    Das wird aber noch von anderen Scripten verwendet um z.B. Werte in
    die Homeatic zu bringen.<br>
    <br>
    Hier noch mal ein tcpdump. Zuerst kommt ein S0-Inpuls, der wird
    geschrieben. Und der Temperaturwert eben nicht.<br>
    Was mir auffällt: beim fehlerhaften Aufruf fehlt der Header
    "Content-Length". Mehr sehe ich nicht.<br>
    <br>
    <font size="-2"><font face="Courier New, Courier, monospace">14:54:16.647542
        IP 192.168.30.120.18360 > 192.168.30.100.80: Flags [P.], seq
        1:147, ack 1, win 1446, length 146: HTTP: POST
/middleware.php/data/aa974baa-6b49-53e7-ab74-3e694817954a.json?ts=1499172852000&value=1
        HTTP/1.1<br>
        <a class="moz-txt-link-abbreviated" href="mailto:E....L..@.$....x...dG..P...|-..bP.......POST">E....L..@.$....x...dG..P...|-..bP.......POST</a>
/middleware.php/data/aa974baa-6b49-53e7-ab74-3e694817954a.json?ts=1499172852000&value=1
        HTTP/1.1<br>
        Host: alix.fritz.box<br>
        <b>Content-Length: 0</b><br>
        14:54:16.647864 IP 192.168.30.100.80 > 192.168.30.120.18360:
        Flags [.], ack 147, win 15544, length 0<br>
        <br>
        14:54:17.626917 IP 192.168.30.120.18361 > 192.168.30.100.80:
        Flags [P.], seq 1:130, ack 1, win 1446, length 129: HTTP: POST
/middleware.php/data/12345678-262a-ac49-2932-03674ba180b7.json?ts=1499172857000&value=37.4
        HTTP/1.1<br>
        <a class="moz-txt-link-abbreviated" href="mailto:E....R..@.$....x...dG..P....&yR.P.......POST">E....R..@.$....x...dG..P....&yR.P.......POST</a>
/middleware.php/data/12345678-262a-ac49-2932-03674ba180b7.json?ts=1499172857000&value=37.4
        HTTP/1.1<br>
        Host: alix.fritz.box<br>
        14:54:17.627244 IP 192.168.30.100.80 > 192.168.30.120.18361:
        Flags [.], ack 130, win 15544, length 0</font><br>
    </font><br>
    Mit etwas googeln habe ich nun diesen Absatz gefunden :<br>
    <br>
    RFC2616 Section 4<br>
    For compatibility with HTTP/1.0 applications, HTTP/1.1 requests
    containing a message-body MUST include a valid Content-Length header
    field unless <br>
    the server is known to be HTTP/1.1 compliant. If a request contains
    a message-body and a Content-Length is not given, <br>
    the server SHOULD respond with 400 (bad request) if it cannot
    determine the length of the message, <br>
    or with 411 (length required) if it wishes to insist on receiving a
    valid Content-Length.<br>
    <br>
    Bleibt nur die Frage ob man an dem Apache noch was drehen kann weil
    es ja mal ging.<br>
    Ev. ist es nur eine Einstellung.<br>
    Mit mod_header (würde eh nur auf dem Apache 2.4 gehen) habe ich
    gespielt, es aber noch nicht hin bekommen.<br>
    <br>
    Also Workaround habe ich mir nun ein Script geschrieben, das per
    cron die Werte abholt und in die DB schreibt.<br>
    <br>
    <font face="Courier New, Courier, monospace" size="-1">#/bin/bash<br>
      SERVER=<a class="moz-txt-link-rfc2396E" href="http://ubserv.fritz.box">"http://ubserv.fritz.box"</a><br>
      NETIO"="192.168.30.120"<br>
    </font><font face="Courier New, Courier, monospace" size="-1"><font
        face="Courier New, Courier, monospace" size="-1">ID3="65559f5e-262a-ac49-2932-03674ba180b7"<br>
      </font>T3=$(echo "1w get Keller" | nc -q 1 $NETIO 2701)<br>
      wget -q --post-data=""
      $SERVER/middleware.php/data/$ID3.json?value=$T3 -O /dev/null<br>
    </font><br>
    <br>
    Gruß Ronald<br>
    <br>
  </body>
</html>