Räkna ut drifttider

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
andreas
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 17 jan 2010, 01:06
Ort: Borås
Kontakt:

Räkna ut drifttider

Inlägg av andreas »

Hej!

Loggar mätvärden från min värmepump i RRD-databaser. Bla så loggar jag av/på för kompressor. pumpar, el-tillskott.
Loggningen sker som att 0 så är den avstängd och 1 så är den på.

Kan man inom ramen för RRDtool räkna ut drifttider, i.e. hur länge en mätare varit 1?

/Andreas
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Räkna ut drifttider

Inlägg av CirruZZ »

Det ska vara möjligt men jag har tyvärr inget exempel att komma med. Det du får göra är att räkna ut summan över tiden, med andra ord "arean" av grafen.
andreas
Tar hemautomation på allvar
Inlägg: 61
Blev medlem: 17 jan 2010, 01:06
Ort: Borås
Kontakt:

Re: Räkna ut drifttider

Inlägg av andreas »

Jag har suttit och trixat med rrdtool och kommit fram till nedanstående.
Verkar mina beräkningar rimliga? Kan man göra på något enklare sätt?

Kod: Markera allt

DEF:a=/var/lib/statistics/Komp.rrd:ds:AVERAGE
VDEF:aSum=a,TOTAL
CDEF:dTemp=a,POP,aSum,86400,/
CDEF:d=dTemp,FLOOR
CDEF:hTemp=dTemp,d,-,24,*
CDEF:h=hTemp,FLOOR
CDEF:m=hTemp,h,-,60,*
AREA:a#ff0000:Kompressor
GPRINT:aSum:Sekunder\: %5.0lf\n
GPRINT:d:LAST:Drifttid (Dag\:Tim\:Min)\: %03.0lf\:\g
GPRINT:h:LAST:%02.0lf\:\g
GPRINT:m:LAST:%02.0lf\n
Med hjälp av ovanstående får jag fram drifttider enligt grafen nedan
komp-el_day_1267563720.png
komp-el_day_1267563720.png (27.35 KiB) Visad 1910 gånger
Skriv svar