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/ |