Highcharts auf Raspberry
Für Highcharts gibt es folgendes Repository: https://github.com/ThomasH-W/avrio/tree/master/www/js Dann über den Browser aufrufen: http://192.168.178.61/js/avr-highchart.php Der Vorteil gegenüber google Grafik liegt darin, dass alles lokal liegt. Somit ist keine Internet-Vebindung notwendig. Unter der Grafik gibt es die Möglichkeit, den Zeitraum für Diagramm zu bestimmen. Wenn man auf den Sensornamen in der Legende klickt, kann man auch Sensoren an- und abwählen. Man kann dies auch beim Aufruf der Seite übergeben: [codesyntax lang=”text”]
http://192.168.178.61/js/avr-highchart.php?scope=hour&scopeval=3
[/codesyntax] Installation: a) direkt auf dem Rapsberry
[codesyntax lang=”text”]cd
mkdir git
cd
git git clone https://github.com/ThomasH-W/avrio [/codesyntax]
b) Dieser Version hier (Achtung – nur die Version auf GitHub wird aktuell gehalten): avrio
Hallo,
ich möchte Highcharts zum visualisieren meiner geloggten Temps verwenden. Die SQL-DB wird via avrio.py mit Werten von 13 Sensoren gefüllt. Die Skripte zu Highcharts habe ich alle entsprechend angepasst.
Leider bekomme ich nur eine leere Seite angezeigt, keinerlei Fehlermeldungen. Vielleicht eine Idee ?
LG
Hallo Oliver,
Die php-Datei erzeugt bei Aufruf ein Logfile: avr-highchart.log.
Liegt in dem gleichem Verzeichnis wie die php-Datei.
Bei mir sieht dies so aus:
———————————————– starting avr-highcharts.php
function mysqli does exist.
connect to Database: 127.0.0.1 – root – avrio … Database connected
scope : day
scopeval : 2
group : all
sensors : Aussen ,Wintergarten ,Zimmer ,Terrasse ,Pool ,WW_Speicher ,Vorlauf ,Ruecklauf ,
———————————————– getChartValues() …
scope : day
scope_val : 2
sensorCount : 8
Database Fields : Aussen,Wintergarten,Zimmer,Terrasse,Pool,WW_Speicher,Vorlauf,Ruecklauf,
SQL: SELECT Aussen,Wintergarten,Zimmer,Terrasse,Pool,WW_Speicher,Vorlauf,Ruecklauf,
UNIX_TIMESTAMP(dattim) AS date,
DATE_FORMAT(dattim,”%H”) AS STUNDE,
dattim
FROM avrdat
WHERE dattim >= Date_Sub(CURRENT_TIMESTAMP(), Interval 2 DAY )
ORDER BY dattim ASC
Selected rows : 576
Row[0] : 4.625,4.625,4.625,4.687,4.75,4.687,4.75,4.812,4.75,4.812,4.812,4.812,4.75,4.812,4.812,4.875,4.875,4.875,4.875,4.875,4.875,4.937,4.937,4.937,4.937,4.937,5,5,5,5,5,5,5,5,5,5,5.062,5.062,5,5.062,5,5,5,5.062,5.062,5.062,5.062,5.062,5.062,5,5…….
Gruß,
Thomas
Hallo,
ich bekomme folgende Fehlermeldungen im Browser angezeigt
gibt es dafür eine Erklärung?
Notice: Use of undefined constant Aussen – assumed ‘Aussen’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Wintergarten – assumed ‘Wintergarten’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Zimmer – assumed ‘Zimmer’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Terrasse – assumed ‘Terrasse’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Pool – assumed ‘Pool’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant WW_Speicher – assumed ‘WW_Speicher’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Vorlauf – assumed ‘Vorlauf’ in /var/www/js/includes/common.inc.php on line 12
Notice: Use of undefined constant Ruecklauf – assumed ‘Ruecklauf’ in /var/www/js/includes/common.inc.php on line 12
Notice: Undefined variable: ausgabe in /var/www/js/avr-highchart.php on line 86
Notice: Undefined variable: dbFields in /var/www/js/includes/functions.inc.php on line 27
Notice: Trying to get property of non-object in /var/www/js/includes/functions.inc.php on line 102
Fatal error: Call to a member function fetch_object() on a non-object in /var/www/js/includes/functions.inc.php on line 107
Die Fehlermeldungen sagen mir leider nichts.
Folgendes würde ich prüfen:
1) Sind die Dateien alle vorhanden ?
/var/www/js/scripts/highcharts.js
/var/www/js/scripts/jquery.min.js
/var/www/js/modules/exporting.js
/var/www/js/includes/common.inc.php
/var/www/js/includes/functions.inc.php
2) Gibt es Hinweise im logfile: avr-highchart.log ?
3) Welche Highcharts wird verwendet – bei mir läuft
Highcharts JS v2.3.5 (2012-12-19)
4) Definition des arrays ändern in common.inc.php – Anführungszeichen
$SensorFields = array(“Aussen”, “Wintergarten”, “Zimmer”, “Terrasse”, “Pool”, “WW_Speicher”, “Vorlauf”, “Ruecklauf”);
5) Php Version prüfen – bei mir läuft (sollte mindestens 5.3.0 sein)
PHP Version 5.4.4-14+deb7u4
Hoffentlich hilft dies bei der Fehlersuche,
Danke für die Antwort
zu 1) Die Datei ist nicht vorhanden,
woher kann man diese bekommen?
/var/www/js/modules/exporting.js
zu 2) Logfile zeigt nur an dass keine Daten gelesen werden, sind aber vorhanden:
———————————————– starting avr-highcharts.php
function mysqli does exist.
connect to Database: 127.0.0.1 – root – avrio … Database connected
scope : day
scopeval : 1
sensors : Aussen ,Wintergarten ,Zimmer ,Terrasse ,Pool ,WW_Speicher ,Vorlauf ,Ruecklauf ,
———————————————– getChartValues() …
scope : day
scope_val : 1
sensorCount : 8
Database Fields : Aussen,Wintergarten,Zimmer,Terrasse,Pool,WW_Speicher,Vorlauf,Ruecklauf,
SQL: SELECT Aussen,Wintergarten,Zimmer,Terrasse,Pool,WW_Speicher,Vorlauf,Ruecklauf,
UNIX_TIMESTAMP(dattim) AS date,
DATE_FORMAT(dattim,”%H”) AS STUNDE,
dattim
FROM avrdat
WHERE dattim >= Date_Sub(CURRENT_TIMESTAMP(), Interval 1 DAY )
ORDER BY dattim ASC
Selected rows :
zu 3)wie wird diese abgefragt?
zu 4)Nach dem Ändern der Anführungszeichen erscheinen nur noch folgende Meldungen
Notice: Undefined variable: ausgabe in /var/www/js/avr-highchart.php on line 86
Notice: Undefined variable: dbFields in /var/www/js/includes/functions.inc.php on line 27
Notice: Trying to get property of non-object in /var/www/js/includes/functions.inc.php on line 102
Fatal error: Call to a member function fetch_object() on a non-object in /var/www/js/includes/functions.inc.php on line 107
zu 5) PHP Version 5.4.4-14+deb7u8
Grüße Mirko