私はこれに入り、SSH経由でtempを表示できますが、Apache2を実行しているPiで設定した小さなウェブページに表示するのに苦労しています。私はこの例http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038に従いました。これには、cgi-binディレクトリにAJAXとスクリプトが含まれていましたが、$ was not defined
それが本当に無知であるというエラーが表示されますJavaScriptを使用すると、エラーの場所がわかりません。それがcgi-binディレクトリになるのではないかと思っています。作成したばかりで、スクリプトでの使用を有効にするために特別なことをする必要があるかどうかに関する情報が見つかりませんでした。誰でも私にその質問に答えることができますか?関連する場合は、Raspbianの最新バージョンを実行しています。
最終的には、データベースに値を記録し、そこからグラフを作成したいのですが、まず最初にしたいことがあります。:)
主な質問は、内部センサーからWebページに温度を表示する方法です。
編集
私は今夜遅くに家に帰って最初の提案を試みますが、すぐに2番目の提案(Lenik)を取得しました。それを機能させるためには、いくつかの編集を行う必要がありました。スクリプトはrrdファイルを作成しないため、スクリプトで使用した構文を使用して手動で作成しました。UPDATE
渡された値が気に入らなかったため、コマンドも変更しました。同様にエラーをスローしたためwidth
、GRAPH
コマンドからその部分を削除する必要がありました。最後cp
に、ウェブサイトの画像ディレクトリにファイルを配置するように追加し、追加しました*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
crontabに追加して、5分ごとに実行されるようにします。動作しているように見えますが、これまでのところサンプルが4つしかないため、確実に知ることは困難です。1時間ほどで、編集がうまくいったかどうかをよりよく知ることができます。
#!/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