Ben sadece içine giriyorum ve temp SSH üzerinden görüntülemek iken, ben Apache2 çalıştıran Pi benim kurulum küçük web sayfasında görüntülemek için mücadele ediyorum. Bu örneği http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038 cgi-bin dizininde bazı AJAX ve komut dosyası içeren bir örnek izledim, ancak bunu söylerken bir hata alıyorum $ was not defined
ve gerçekten clueless JavaScript ile, hatanın nerede olduğu hakkında hiçbir fikrim yok. Cgi-bin dizini olup olmadığını merak ediyorum. Sadece oluşturdum ve komut dosyaları için kullanımını etkinleştirmek için özel bir şey yapmak zorunda olup olmadığım hakkında bilgi bulamadım. Birisi bana bu soruyu cevaplayabilir mi? İlgili ise, Raspbian'ın en son sürümünü kullanıyorum.
Sonunda, bir veritabanı ve grafik değerlerini günlüğe kaydetmek istiyorum, ama önce ilk şeyler. :)
Ana soru, web sitemdeki sıcaklığı dahili sensörden nasıl görüntüleyebilirim?
DÜZENLE
Eve geldiğimde ilk öneriyi daha sonra deneyeceğim, ama çabucak iyi görünen ikinci öneriyi (Lenik) aldım. Çalışması için bazı düzenlemeler yapmak zorunda kaldım. Komut dosyası rrd dosyasını oluşturmaz bu yüzden komut dosyasında kullandığı sözdizimini kullanarak el ile oluşturdum. UPDATE
Komutu, kendisine iletilen değeri beğenmediğinden de değiştirdim . Ben de bir hata attı çünkü width
bölümü GRAPH
komuttan kaldırmak zorunda kaldı . Sonunda, cp
dosyayı web sitesinin resimler dizinine yerleştirecek şekilde ekledim ve ekledim*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
crontab'ım için her 5 dakikada bir çalışır. Çalışıyor gibi görünüyor, ancak şimdiye kadar sadece 4 örnekle kesin olarak bilmek zor. Bir saat içinde, düzenlemelerimin işe yaraması halinde daha iyi bir fikrim olacak.
#!/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