Jag har under något års tid utvecklat en pelletlogger med RRDTool som bas, PellMon. Programmet är numera rätt användbart och har också en hel del användare (relativt sett... )
Tanken har slagit mig att om man kunde stänga av oönskade pelletrelaterade funktioner så skulle det kanske vara användbart även i andra sammanhang, men samtidigt vill jag inte göra det onödigt komplicerat. Så för att kolla intresset så gjorde jag en gren med ett eget namn där bara basfunktionerna finns med, RRDbuddy, https://github.com/motoz/rrdbuddy
Programmet består av två huvuddelar: en serverdel som hanterar rrd databasen och en webbapplikation med en egen webbserver. Dessutom finns ett kommandotolkprogram som kan kommunicera med servern. För att läsa in data används ett pluginsystem, för tillfället finns två plugin som tillhandahåller data: OWFS och raspberryGPIO. OWFS i sin tur kommunicerar med en vanlig owserver för att läsa och skriva data, och raspberryGPIO ger tillgång till raspberryns alla gpio som kan konfigureras som ingångar, utgångar, timers eller räknare. Det finns också ett 'alarm' plugin som övervakar datanivåer och kan skicka email och ett plugin som kan utföra enkla beräkningar och köra periodiska skript.
Webbapplikationen har en systembild, en händelselogg och en graf, och en sida för inställningar med autentisering. Systembilden är en svg-fil (vektorgrafik), där man enkelt kan lägga in 'live' data genom att rita in ett textobjekt taggat med datapunktens namn varifrån data ska läsas. Enklast genom att öppna filen i ett vektorritprogram, tex inkscape (som är gratis och bra). Standardbilden har två data, 'indoor_temp' och 'outside_temp', som man kan utgå ifrån. Eftersom det är vektorgrafik så kan man fritt ställa in storlek, färg, stil och position på texterna och rita in vilken bakgrund man vill direkt i ritprogrammet. All grafik ritas i webbläsaren (flotcharts.org för grafen), och uppdateringar av livedata sker med websockets.
Inställningar och dokumentation finns i en konfigurationsfilen https://github.com/motoz/rrdbuddy/blob/ ... dy.conf.in. Databasen är färdigt konfigurerad med plats för ett antal data som kan utökas vid behov och några väl valda RRA som håller data upp till 15 år.
Frågan är, finns det intresse av ett sådant här färdigt paket ovanpå RRDTool? Mycket skulle kunna göras ännu enklare och också flexiblare, koden från pelletförbrukningen skulle kunna användas för att logga elförbrukning och annat smått och gott. Så om någon orkar testa så kom gärna med feedback, annars så forstätter jag väl bara att knåpa på pelletloggern.
Programmet är endast för Linux. Installationsanvisningen är lite debian-influerad, men det fungerar lika bra på vilken linux som helst bara man installerar rätt beroenden. Programmet kör utan problem på en raspberry pi, även äldsta modellen med bara 256M RAM.
Programmet är skrivet i python, koden är fri under GPLv2 och inkluderade javascriptbibliotek under andra öppna licenser.
Och ett screenshot ska det ju vara, direkt efter installation ser det ut så här med de två testdata som kommer med 'testplugin' som då är aktiverat:
http://forumbilder.com/image/mMn