Hjälp med att räkna ut värde - a.k.a jävla CDEF o VDEF
Postat: 06 mar 2013, 23:42
Alltså, jag fattar inte riktigt hur CDEF och VDEF funkar. Jag har nedanstående grafskript för att generera grafen i bilden längst ner.
Jag vill dessutom räkna ut hur mycket varmvattnet står för i procent. Dvs dividera varmvattnets förbrukade mängd med totalt förbrukad mängd. Dessa två värden finns ju redan uträknade i varsin VDEF-mojj och VNAME-variablerna heter value_sum_vvb och value_sum. Jag trodde därför detta skulle funka...
Men det ger detta fel: Graph error: variable 'value_sum_vvb' not DEF nor CDEF in VDEF 'procent_vvb'
Jag har provat massa andra olika VDEF- och CDEF-lösningar men inget har funkat. Kan någon berätta hur fanken man jag ska göra?
Kod: Markera allt
function create_graph($output, $start, $end, $title) {
$options = array(
"-E",
"-l 0",
"--start", $start,
"--end", $end,
"--title=$title",
"--vertical-label=Watt",
"--height= 400",
"--width= 900",
"DEF:el_total=/home/anders/rrddata/huvudmatare.rrd:energi:AVERAGE",
"DEF:vvb=/home/anders/rrddata/varmvattenberedare.rrd:energi:AVERAGE",
"CDEF:W=el_total,3600,*",
"CDEF:W_vvb=vvb,3600,*",
"CDEF:energiK=el_total,1000,/",
"VDEF:value_sum=energiK,TOTAL",
"CDEF:energiK_vvb=vvb,1000,/",
"VDEF:value_sum_vvb=energiK_vvb,TOTAL",
"AREA:W#6699ff:Totalt\: ",
"LINE1.5:W#336699",
"GPRINT:W:MIN:Min\: %0.1lf%sW",
"GPRINT:W:AVERAGE:Medel\: %0.1lf%sW",
"GPRINT:W:MAX:Max\: %0.1lf%sW",
"GPRINT:W:LAST:Just nu\: %0.1lf%sW\\n",
"GPRINT:value_sum:Förbrukad mängd\: %0.1lfkWh\\n",
"COMMENT:\t\\n",
"AREA:W_vvb#1BB5E0:Varmvatten\:",
"LINE1.5:W_vvb#157B96",
"GPRINT:W_vvb:AVERAGE:Medel\: %0.1lf%sW",
"GPRINT:W_vvb:MAX:Max\: %0.1lf%sW",
"GPRINT:W_vvb:LAST:Just nu\: %0.1lf%sW\\n",
"GPRINT:value_sum_vvb:Förbrukad mängd\: %0.1lf%skWh",
);
Kod: Markera allt
"VDEF:procent_vvb=value_sum_vvb,value_sum,/",
Jag har provat massa andra olika VDEF- och CDEF-lösningar men inget har funkat. Kan någon berätta hur fanken man jag ska göra?