Вы можете сделать это двумя разными способами.
Прежде всего, вы можете использовать тип данных «DERIVE». Это будет записывать производную - IE, наклон - данных вместо фактических данных. Тем не менее, это не будет хранить фактические температуры, что, вероятно, не то, что вы хотите.
Следующий способ сделать это - вычислить наклон на лету по фактическим данным, пока мы строим график. Вы уже сохранили свою температуру, используя тип данных GAUGE. Теперь вы можете использовать вычисленное значение для определения уклона.
DEF:temp=myrrdfile.rrd:ds0:AVERAGE
CDEF:slope=temp,PREV(temp),-,STEPWIDTH,/
Это вычисляет slope
как разницу между текущим и предыдущим значением, деленную на временной интервал.
Однако, поскольку все, что вас интересует, это повышение или понижение температуры, вместо этого вы можете использовать что-то вроде:
CDEF:cooling=temp,PREV(temp),LT,INF,0,IF
CDEF:warming=temp,PREV(temp),GT,INF,0,IF
AREA:cooling#0000cc::skipscale
AREA:warming#cc0000::skipscale
LINE:temp#00cc00:Temperature
Это будет отображать температуру в виде зеленой линии, с красным фоном при нагревании и синим при охлаждении.