Ich bin gerade dabei, und während ich die Temperatur über SSH anzeigen kann, habe ich Probleme damit, sie auf der kleinen Webseite anzuzeigen, die ich auf meinem Pi mit Apache2 eingerichtet habe. Ich folgte diesem Beispiel http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038, das AJAX und ein Skript im cgi-bin-Verzeichnis enthielt, aber ich erhalte die Fehlermeldung, dass $ was not defined
dies wirklich ahnungslos ist Mit JavaScript habe ich keine Ahnung, wo der Fehler liegt. Ich frage mich, ob es das CGI-BIN-Verzeichnis sein könnte. Ich habe es gerade erstellt und konnte keine Informationen darüber finden, ob ich etwas Besonderes tun musste, um seine Verwendung für Skripte zu ermöglichen. Kann mir jemand diese Frage beantworten? Wenn es relevant ist, verwende ich die neueste Version von Raspbian.
Schließlich möchte ich die Werte in einer Datenbank protokollieren und von dort grafisch darstellen, aber das Wichtigste zuerst. :)
Die Hauptfrage ist, wie kann ich die Temperatur auf meiner Webseite vom internen Sensor anzeigen lassen?
BEARBEITEN
Ich werde den ersten Vorschlag später heute Abend versuchen, wenn ich nach Hause komme, aber ich habe schnell den zweiten (Lenik) in Gang gebracht, der anscheinend gut funktioniert. Ich musste allerdings einige Änderungen vornehmen, damit es funktioniert. Das Skript hat die rrd-Datei nicht erstellt, daher habe ich sie manuell mithilfe der Syntax erstellt, die er im Skript verwendet hat. Ich habe auch den UPDATE
Befehl geändert, da er den Wert, der an ihn übergeben wurde, nicht mochte. Ich musste den width
Teil aus dem GRAPH
Befehl entfernen, da er ebenfalls einen Fehler verursachte. Dann am Ende habe ich ein cp
so hinzugefügt , dass es die Datei in das Bilderverzeichnis der Website legt und dann hinzufügt*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
zu meiner crontab so läuft es alle 5 minuten. Es scheint zu funktionieren, aber mit nur 4 Proben ist es bisher schwierig, sicher zu wissen. Innerhalb einer Stunde oder so habe ich eine bessere Idee, ob meine Änderungen funktioniert haben.
#!/bin/bash
#
# update .rrd database with CPU temperature
#
# $Id: update_cputemp 275 2013-05-16 05:20:56Z lenik $
# Thanks to Lenik @ Raspberrypi.stackexchange.com.
cd /path/to/scripts
# read the temperature and convert .59234. into .59.234. (degrees celsius)
TEMPERATURE=`cat /sys/class/thermal/thermal_zone0/temp`
TEMPERATURE=`echo -n ${TEMPERATURE:0:2}; echo -n .; echo -n ${TEMPERATURE:2}`
/usr/bin/rrdtool update cputemp.rrd N:$TEMPERATURE
/usr/bin/rrdtool graph cputemp.png DEF:temp=cputemp.rrd:cputemp:AVERAGE LINE2:temp#00FF00
cp /path/to/scripts/cputemp.png /path/to/website/images