Я просто впадаю в це, і в той час як я можу відображати темп через SSH, я бореться з відображенням його на маленькій веб-сторінці, яку я налаштовував на моєму Pi Apache2. Я наслідував цей приклад http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038, який включив деякий AJAX та скрипт у каталог cgi-bin, але я отримую помилку про те, що $ was not defined
це справді безглуздо. з JavaScript, я не маю поняття, де криється помилка. Мені цікаво, чи може це бути каталог cgi-bin. Я просто створив її і не міг знайти інформацію про те, чи потрібно робити щось особливе, щоб дозволити його використання для сценаріїв. Хтось може відповісти на це питання для мене? Якщо це доречно, я запускаю останню версію Raspbian.
Врешті-решт, я хочу занести значення в базу даних та графік з неї, але спочатку все. :)
Головне питання - як я можу відображати температуру на своїй веб-сторінці із внутрішнього датчика?
EDIT
Я спробую першу пропозицію пізніше сьогодні ввечері, коли повернусь додому, але я швидко дістав другий (Леник), який, здається, працює добре. Мені довелося внести деякі зміни, щоб змусити його працювати. Сценарій не створить файл rrd, тому я створив його вручну за допомогою синтаксису, який він використовував у сценарії. Я також змінив UPDATE
команду, оскільки їй не сподобалося значення, яке передається їй. Мені довелося видалити width
частину з GRAPH
команди, тому що вона також призвела до помилки. Потім наприкінці я додав cp
так, щоб він розмістив файл у каталозі зображень веб-сайту, а потім додав*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
до мого crontab, так що він працює кожні 5 хвилин. Здається, це працює, але поки що лише 4 зразки важко знати напевно. Протягом години або більше я буду мати кращу ідею, чи мої правки спрацювали.
#!/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