På tips från riro laborerar jag med pChart, PHP & MySQL på en Raspberry som är kopplad till ett 1wirenät med diverse givare.
Det går "hyffsat" bra att rendrera med pChart - dock tar processningen lite mycket tid och jag åker på timeout i Apache när det tar mer än 30 sekunder att rita en graf.
Att hämta o rita 1440 värden (1 dag mätt i minuter) går bra, t.ex. luftrycket, men om jag vill slänga på ytterligare en kurva i samma bild, t.ex. luftfuktighet och antalet datapunkter uppgår till 2880 tar det för lång tid och Apache timear ut.
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/1wire/pChart/class/pImage.class.php on line 441
MySQL tabelldatat är indexerat o samma SQL-sats tar c:a 1 sekund att köra på kommandoraden.
Efter att SQL satsen returnerat till PHP tar Apache all tillgänglig CPU tid tills timeout.
Jag använder givetvis arrayer
Kod: Markera allt
...
while($row = mysql_fetch_array($Result))
{
/* Push the results of the query in an array */
$timestamp[] = $row["Time"];
$values[] = $row["value"];
}
...
Synd när en Raspberry lätt hasplar ur sig HD material till en TV...
Måste man låta göra statiska kurvor med något tidsstyrt jobb (cron) o länka till dessa?