Freesco, NND, CDN, EOS
http://forum.freesco.pl/

cgi i wykres temperatury - min, max, srednia temp jak???
http://forum.freesco.pl/viewtopic.php?f=22&t=14685
Strona 1 z 1

Autor:  Kimas [ środa, 31 stycznia 2007, 19:22 ]
Tytuł:  cgi i wykres temperatury - min, max, srednia temp jak???

witam

mam plik cgi ktory generuje mi wykresy temperatury(rrdtool) i chcialbym aby na wykresie oprócz aktualnej temperatury wyswietlana byla maxymalna, minimalna i średnia temperatury, czy da się cos takiego zrobić????


oto plik cgi:

: [/] [] ()
#!/bin/sh
echo Content-type: text/html
echo
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'
echo '<HEAD>'
echo '<center>'
echo '<TITLE>RRDTOOL - temperatura</TITLE>'
echo '</HEAD>'
echo
echo '<BODY bgcolor="#ffffff" text="#000000" link="#000000" vlink="#000000" alink="#000000">'
echo
echo '<H1>TEMPERATURA</H1>'
echo

/usr/bin/rrdtool graph /home/httpd/html/rrdtool/temperatura.png \
--height=250 \
--width=800 \
--end now --start end-86400s  \
--rigid \
DEF:wynik1=/etc/rrdtool/bazy/temperatura.rrd:1:AVERAGE \
DEF:wynik2=/etc/rrdtool/bazy/temperatura.rrd:2:AVERAGE \
DEF:wynik3=/etc/rrdtool/bazy/temperatura.rrd:3:AVERAGE \
DEF:wynik4=/etc/rrdtool/bazy/temperatura.rrd:4:AVERAGE \
DEF:wynik5=/etc/rrdtool/bazy/temperatura.rrd:5:AVERAGE \
DEF:wynik6=/etc/rrdtool/bazy/temperatura.rrd:6:AVERAGE \
DEF:wynik7=/etc/rrdtool/bazy/temperatura.rrd:7:AVERAGE \
CDEF:obc_1=0,wynik1,- \
CDEF:obc_2=0,wynik2,- \
CDEF:obc_3=0,wynik3,- \
CDEF:licz1=obc_1,obc_2,+ \
CDEF:licz2=obc_3,wynik4,+ \
CDEF:licz3=wynik5,wynik6,+ \
CDEF:licz4=licz1,wynik7,+ \
CDEF:licz5=licz2,licz4,+ \
CDEF:licz=licz3,licz5,+ \
AREA:obc_3#00BFFF \
STACK:obc_2#6A5ACD \
STACK:obc_1#4B0082 \
AREA:wynik4#FFD700 \
STACK:wynik5#FF8C00 \
STACK:wynik6#FF9999 \
STACK:wynik7#FF0033 \
GPRINT:licz:LAST:"aktualnie %2.2lf °C"
echo '<tr>'
echo '<td><DIV><B><center>DZIENNY</B></DIV>'
echo '<DIV><A HREF="/cgi-bin/temperatura"><IMG BORDER=1 ALT="uptime" SRC="/rrdtool/temperatura.png"></A><BR>'
echo '</td></tr>'

/usr/bin/rrdtool graph /home/httpd/html/rrdtool/temperaturat.png \
--height=250 \
--width=800 \
--end now --start end-604800s  \
--rigid \
DEF:wynik1=/etc/rrdtool/bazy/temperatura.rrd:1:AVERAGE \
DEF:wynik2=/etc/rrdtool/bazy/temperatura.rrd:2:AVERAGE \
DEF:wynik3=/etc/rrdtool/bazy/temperatura.rrd:3:AVERAGE \
DEF:wynik4=/etc/rrdtool/bazy/temperatura.rrd:4:AVERAGE \
DEF:wynik5=/etc/rrdtool/bazy/temperatura.rrd:5:AVERAGE \
DEF:wynik6=/etc/rrdtool/bazy/temperatura.rrd:6:AVERAGE \
DEF:wynik7=/etc/rrdtool/bazy/temperatura.rrd:7:AVERAGE \
CDEF:obc_1=0,wynik1,- \
CDEF:obc_2=0,wynik2,- \
CDEF:obc_3=0,wynik3,- \
CDEF:licz1=obc_1,obc_2,+ \
CDEF:licz2=obc_3,wynik4,+ \
CDEF:licz3=wynik5,wynik6,+ \
CDEF:licz4=licz1,wynik7,+ \
CDEF:licz5=licz1,licz2,+ \
CDEF:licz6=licz3,licz4,+ \
CDEF:licz=licz5,licz6,+ \
AREA:obc_3#00BFFF \
STACK:obc_2#6A5ACD \
STACK:obc_1#4B0082 \
AREA:wynik4#FFD700 \
STACK:wynik5#FF8C00 \
STACK:wynik6#FF9999 \
STACK:wynik7#FF0033 \
#GPRINT:licz:LAST:"aktualnie %2.2lf °C"
echo '<tr>'
echo '<td><DIV><B><center>TYGODNIOWY</B></DIV>'
echo '<IMG BORDER=1 ALT="uptime" SRC="/rrdtool/temperaturat.png"></A><BR>'
echo '</td></tr>'

/usr/bin/rrdtool graph /home/httpd/html/rrdtool/temperaturam.png \
--height=250 \
--width=800 \
--end now --start end-2678400s  \
--rigid \
DEF:wynik1=/etc/rrdtool/bazy/temperatura.rrd:1:AVERAGE \
DEF:wynik2=/etc/rrdtool/bazy/temperatura.rrd:2:AVERAGE \
DEF:wynik3=/etc/rrdtool/bazy/temperatura.rrd:3:AVERAGE \
DEF:wynik4=/etc/rrdtool/bazy/temperatura.rrd:4:AVERAGE \
DEF:wynik5=/etc/rrdtool/bazy/temperatura.rrd:5:AVERAGE \
DEF:wynik6=/etc/rrdtool/bazy/temperatura.rrd:6:AVERAGE \
DEF:wynik7=/etc/rrdtool/bazy/temperatura.rrd:7:AVERAGE \
CDEF:obc_1=0,wynik1,- \
CDEF:obc_2=0,wynik2,- \
CDEF:obc_3=0,wynik3,- \
CDEF:licz1=obc_1,obc_2,+ \
CDEF:licz2=obc_3,wynik4,+ \
CDEF:licz3=wynik5,wynik6,+ \
CDEF:licz4=licz1,wynik7,+ \
CDEF:licz5=licz1,licz2,+ \
CDEF:licz6=licz3,licz4,+ \
CDEF:licz=licz5,licz6,+ \
AREA:obc_3#00BFFF \
STACK:obc_2#6A5ACD \
STACK:obc_1#4B0082 \
AREA:wynik4#FFD700 \
STACK:wynik5#FF8C00 \
STACK:wynik6#FF9999 \
STACK:wynik7#FF0033 \
#GPRINT:licz:LAST:"aktualnie %2.2lf °C"
echo '<tr>'
echo '<td><DIV><B><center>MIESIECZNY</B></DIV>'
echo '<IMG BORDER=1 ALT="uptime" SRC="/rrdtool/temperaturam.png"></A><BR>'
echo '</td></tr>'

/usr/bin/rrdtool graph /home/httpd/html/rrdtool/temperaturar.png \
--height=250 \
--width=800 \
--end now --start end-31536000s  \
--rigid \
DEF:wynik1=/etc/rrdtool/bazy/temperatura.rrd:1:AVERAGE \
DEF:wynik2=/etc/rrdtool/bazy/temperatura.rrd:2:AVERAGE \
DEF:wynik3=/etc/rrdtool/bazy/temperatura.rrd:3:AVERAGE \
DEF:wynik4=/etc/rrdtool/bazy/temperatura.rrd:4:AVERAGE \
DEF:wynik5=/etc/rrdtool/bazy/temperatura.rrd:5:AVERAGE \
DEF:wynik6=/etc/rrdtool/bazy/temperatura.rrd:6:AVERAGE \
DEF:wynik7=/etc/rrdtool/bazy/temperatura.rrd:7:AVERAGE \
CDEF:obc_1=0,wynik1,- \
CDEF:obc_2=0,wynik1,- \
CDEF:obc_3=0,wynik3,- \
CDEF:licz1=obc_1,obc_2,+ \
CDEF:licz2=obc_3,wynik4,+ \
CDEF:licz3=wynik5,wynik6,+ \
CDEF:licz4=licz1,wynik7,+ \
CDEF:licz5=licz1,licz2,+ \
CDEF:licz6=licz3,licz4,+ \
CDEF:licz=licz5,licz6,+ \
AREA:obc_3#00BFFF \
STACK:obc_2#6A5ACD \
STACK:obc_1#4B0082 \
AREA:wynik4#FFD700 \
STACK:wynik5#FF8C00 \
STACK:wynik6#FF9999 \
STACK:wynik7#FF0033 \
#GPRINT:licz:LAST:"aktualnie %2.2lf °C"
echo '<tr>'
echo '<td><DIV><B><center>ROCZNY</B></DIV>'
echo '<IMG BORDER=1 ALT="uptime" SRC="/rrdtool/temperaturar.png"></A><BR>'
echo '</td></tr>'

Autor:  Kimas [ czwartek, 1 lutego 2007, 23:10 ]
Tytuł: 

poradzielm sobie juz z tym problemem

: [/] [] ()
GPRINT:licz:MIN:"minimalna %2.2lf °C"
GPRINT:licz:MAX:"maksymalna %2.2lf °C"
GPRINT:licz:AVERAGE:"średnio %2.2lf °C"

Autor:  marcin w [ wtorek, 25 grudnia 2007, 18:38 ]
Tytuł: 

Witam.

Również chciałem sobie z tym poradzić. Analogicznie dodałem te linie i dalej na wykresie mam tylko temp aktualną.

Co mam jeszcze zrobić ?

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/