$reading['value']/=$reading['count'];// calculate average (ungroup the sql sum() function)
});
return$data;
}
publicfunctiongetMin($from=NULL,$to=NULL){// TODO untested
return$this->dbh->query('SELECT value, timestamp FROM data WHERE channel_id = '.(int)$this->id.self::buildFilterTime($from,$to).' ORDER BY value ASC',1)->current();
}
publicfunctiongetMax($from=NULL,$to=NULL){// TODO untested
return$this->dbh->query('SELECT value, timestamp FROM data WHERE channel_id = '.(int)$this->id.self::buildFilterTime($from,$to).' ORDER BY value DESC',1)->current();
}
publicfunctiongetAverage($from=NULL,$to=NULL){// TODO untested
return$this->dbh->query('SELECT AVG(value) AS value FROM data WHERE channel_id = '.(int)$this->id.self::buildFilterTime($from,$to))->current();