Live grafer på nettet fra linux
: 17 jun 2009 02:01
Hejsa
Jeg har lige fået hul igennem til mit seneste projekt, og jeg syntes lige at jeg ville dele det med nogen.
Efter at have eksperiementeret lidt med sommerfyring, så syntes jeg at det kunne være rart med nogle grafer der viser lidt historik.
Jeg syntes at stokerkontrol var for dyrt. Jeg har også mailet lidt med en af dem bag pillelfyr professional. Det er jo gratis, men de kunne desværre ikke love at min scotte med version 4.99 bliver understøttet i den nærmeste fremtid.
Så er der jo ikke andet at gøre end at gå i gang selv. Vi kan godt allerede springe til resultatet, det kan ses her: http://startstop.dk/pillefyr/index.html
Udgangspunktet skulle være linux, som jeg kan have kørende på en gammel laptop nede ved fyret.
Jeg har valgt den seneste version af Xubuntu http://www.xubuntu.org/, og installeret den i text only mode. Installationen fylder pt lige under 600Mb. (se evt. http://distrowatch.com/weekly.php?issue ... 04#feature)
Jeg har brugt "standard" linux tools til at løse det med, og bundet det sammen med nogle shell scripts.
- Cron kører scripts til dataindsamling hvert minut http://en.wikipedia.org/wiki/Cron
- Kermit står for den serielle kommunikation med fyret http://www.columbia.edu/kermit/ck80.html
- RRDTOOL står for databasen og genereringen af grafer http://oss.oetiker.ch/rrdtool/
Jeg har vedhæftet projektet som en tarball. Der er nogle hardcodede stier i scripts'ene - alle filerne ligger pt i roden af min hjemmemappe, så hvis du vil prøve skal du nok ind og rette nogle steder.
Bruganvisning følger her:
1) Først skal du skal have installert kermit og rrdtool. Det gøres med kommandoen "sudo apt-get install ckermit rrdtool" i ubuntu.
2) Så skal du lave en rrd database. Det gøres med kommandoen "./rrd_db_create.sh".
3) Så skal du have sat cron op til at køre scriptet der indsamler data. Du skriver "crontab -e", dette åbner en editor, og du skal tilføje en line tilsvarende denne "* * * * * /home/frederik/scottelogger.sh". Den sørger for at scriptet scottelogger.sh bliver kørt hvert minut.
4) I bunden af scriptet bliver de genererede grafer kopieret til webserveren. Her kan du tilrette så de eksempelvis ftp'es til en webserver i stedet.
Spørg endelig i denne tråd, hvis du vil prøve det, eller er nysgerring efter flere detaljer.
Næste steps bliver noget med at logge udetemperatur, og få vist nogle forbrugstal på hjemmesiden.
mvh. Frederik
Jeg har lige fået hul igennem til mit seneste projekt, og jeg syntes lige at jeg ville dele det med nogen.
Efter at have eksperiementeret lidt med sommerfyring, så syntes jeg at det kunne være rart med nogle grafer der viser lidt historik.
Jeg syntes at stokerkontrol var for dyrt. Jeg har også mailet lidt med en af dem bag pillelfyr professional. Det er jo gratis, men de kunne desværre ikke love at min scotte med version 4.99 bliver understøttet i den nærmeste fremtid.
Så er der jo ikke andet at gøre end at gå i gang selv. Vi kan godt allerede springe til resultatet, det kan ses her: http://startstop.dk/pillefyr/index.html
Udgangspunktet skulle være linux, som jeg kan have kørende på en gammel laptop nede ved fyret.
Jeg har valgt den seneste version af Xubuntu http://www.xubuntu.org/, og installeret den i text only mode. Installationen fylder pt lige under 600Mb. (se evt. http://distrowatch.com/weekly.php?issue ... 04#feature)
Jeg har brugt "standard" linux tools til at løse det med, og bundet det sammen med nogle shell scripts.
- Cron kører scripts til dataindsamling hvert minut http://en.wikipedia.org/wiki/Cron
- Kermit står for den serielle kommunikation med fyret http://www.columbia.edu/kermit/ck80.html
- RRDTOOL står for databasen og genereringen af grafer http://oss.oetiker.ch/rrdtool/
Jeg har vedhæftet projektet som en tarball. Der er nogle hardcodede stier i scripts'ene - alle filerne ligger pt i roden af min hjemmemappe, så hvis du vil prøve skal du nok ind og rette nogle steder.
Bruganvisning følger her:
1) Først skal du skal have installert kermit og rrdtool. Det gøres med kommandoen "sudo apt-get install ckermit rrdtool" i ubuntu.
2) Så skal du lave en rrd database. Det gøres med kommandoen "./rrd_db_create.sh".
3) Så skal du have sat cron op til at køre scriptet der indsamler data. Du skriver "crontab -e", dette åbner en editor, og du skal tilføje en line tilsvarende denne "* * * * * /home/frederik/scottelogger.sh". Den sørger for at scriptet scottelogger.sh bliver kørt hvert minut.
4) I bunden af scriptet bliver de genererede grafer kopieret til webserveren. Her kan du tilrette så de eksempelvis ftp'es til en webserver i stedet.
Spørg endelig i denne tråd, hvis du vil prøve det, eller er nysgerring efter flere detaljer.
Næste steps bliver noget med at logge udetemperatur, og få vist nogle forbrugstal på hjemmesiden.
mvh. Frederik