das passiert hier in der detail.php:
Code
$query = "select" . " unix_timestamp(min(time)) as time," . " avg(value) as value" . " from samples where address = " . $address . " and type = '" . $type . "'" . " and time > from_unixtime(" . $from . ") and time < from_unixtime(" . $to . ")" . " group by" . " date(time), ((60/" . $groupMinutes . ") * hour(time) + floor(minute(time)/" . $groupMinutes . "))" . " order by time";
syslog(LOG_DEBUG, "p4: $query");
$result = $mysqli->query($query) or die("Error: " . $mysqli->error . ", query: [" . $query . "]");
syslog(LOG_DEBUG, "p4: " . $result->num_rows . " for $title ($address) $name");
$lastLabel = "";
while ($row = $result->fetch_assoc()) { $time = $row['time']; $value = $row['value'];
// store the sensor value
$series[$title][] = $value;
// need only one time scale -> create only for the first sensor
da werden die Werte sortiert nach dem Zeitpunkt aus der Tabelle gelesen, was da fehlt ist das berücksichtigen etwaiger Datenlücken indem diese z.B durch die richtige Anzahl an 0-Werten ergänzt werden.
Ggf. kann hier einenr der PHP Spezialisten unter euch helfen, ich übernehme den Patch dann gern ins git. Selbst komme ich im Moment leider nicht dazu es mir genauer anzuschauen bin gerade ziemlich land unter ...
LG Jörg