[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