Sida 1 av 1

Räkna ut drifttider

Postat: 16 feb 2010, 16:52
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

Re: Räkna ut drifttider

Postat: 21 feb 2010, 14:14
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.

Re: Räkna ut drifttider

Postat: 28 feb 2010, 23:54
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 1913 gånger