On 2012-11-06, at 12:55 PM, Brent Barr <[email protected]> wrote:

> Hello Haroon-  I do something similar, so maybe this might help.  This is my 
> graph generator for one of my building AC units (in a Python system call):
> 
> [..snip..]
> 
> The interesting part are these lines:
>                                    
> DEF:linee=lsr_ac_rt-19_1m.rrd:p8:AVERAGE:start=-%sh\    # Cooling Y1
>                                    
> DEF:linef=lsr_ac_rt-19_1m.rrd:p9:AVERAGE:start=-%sh\     # Cooling Y2
>                                    CDEF:cd7=linee,linef,+,5,*\
>                                    CDEF:vd2=cd7,10,*\
>                                    VDEF:vd1=vd2,AVERAGE\
>                                    COMMENT:"Average cooling in window\:"\
>                                    GPRINT:vd1:"%%2.1lf"\
> 


Solved thanks to your response. Here's what I ended up using (keeping in mind, 
mode=0 means idle, 1 means heating, 2 means cooling):

# automatically round up or down
    CDEF:mode_rounded=mode,1,%,0.5,GE,mode,CEIL,mode,FLOOR,IF
    CDEF:heating=mode_rounded,1,GE,temp,UNKN,IF
    CDEF:cooling=mode_rounded,2,GE,temp,UNKN,IF
    CDEF:heating_percent=mode_rounded,1,GE,100,*
    CDEF:cooling_percent=mode_rounded,2,GE,100,*
    VDEF:heating_percent_vdef=heating_percent,AVERAGE
    VDEF:cooling_percent_vdef=cooling_percent,AVERAGE

Cheers,
--
Haroon Rafique   <[email protected]>
Information Security & Enterprise Architecture, University of Toronto

_______________________________________________
rrd-users mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users

Reply via email to