[vz-dev] Fehler bei Middleware Antwort?

Daniel Lauckner mailing at jahp.de
Tue Jun 17 14:16:38 CEST 2014


Hallo,


mir ist neulich aufgefallen das ein altes Script das ich schon länger
nutze nicht mehr funktioniert. Als Ursache konnte ich ausmachen das
sich die Antwort der Middleware verändert hat. Wie mir scheint
Fehlerhaft...

Die Anfrage:
http://192.168.1.5/middleware.php/data/6c2e2b10-60c6-11e2-b171-e504f579627b.json?from=10%20seconds%20ago

Die Antwort:
{"version":"0.3","data":{"uuid":"6c2e2b10-60c6-11e2-b171-e504f579627b","from":1403006628278,"to":1403006750232,"min":[1403006750232,8278.1],"max":[1403006689218,8341.319],"average":8309.691,"consumption":281.5,"rows":3,"tuples":[[1403006689218,8341.319,1],[1403006750232,8278.1,1]]}}

oder:
{"version":"0.3","data":{"uuid":"6c2e2b10-60c6-11e2-b171-e504f579627b","from":1403006689218,"to":1403006750232,"min":[1403006750232,8278.1],"max":[1403006750232,8278.1],"average":8278.1,"consumption":140.3,"rows":2,"tuples":[[1403006750232,8278.1,1]]}}

Das Script (in der Urspungsversion vom 09.06.2013)
<?php
  $handle=fopen('http://192.168.1.4/can.htm?blaB=1', 'r'); // UVR Netzknoten 1 ansprechen
 $url='http://localhost/middleware.php/data/6c2e2b10-60c6-11e2-b171-e504f579627b.json?from=70%20seconds%20ago';
  $content= file_get_contents($url);
  $content=json_decode($content);
  if (($content->data->rows)) {
     $lastValue = $content->data->tuples[$content->data->rows-1][1];
     echo "LastValue: $lastValue\n";
     if (($lastValue < 1000)) {
        $handle=fopen('http://192.168.1.4/59A019.htm?blw90093519=1', 'r'); //Aus
     }
     else {
        if (($lastValue > 4000)) {
           $handle=fopen('http://192.168.1.4/59A019.htm?blw90093519=2', 'r'); //Ein
        }
     }
  }
  else echo "No Value\n";
>

Damit bekomme ich aber Fehlermeldung der Offset sei falsch. Ist
auch Verständlich wenn mir in der Antwort genannt wird es wären 2
rows vorhanden aber nur ein tuple wird mitgeliefert.
Die -1 sind ja nur drin weil PHP ab [0] adressiert. Ich habs mal
geändert das es funktioniert, aber mir scheint da hat sich was
eingeschlichen und es hat noch keiner gemerkt.


mfg Daniel



More information about the volkszaehler-dev mailing list