Sida 1 av 1
Spara energivärden i rrd
Postat: 19 sep 2010, 09:45
av daromer
Jo Rrd är inte det jag kan bäst (än)
Så här ligger det till
Jag vill i min rrd lagra det relativa värdet på energi i mina tankar. Låt oss säga jag gör detta i kwh.
Tex
00:00 100kwh
00:05 95kwh
.....
03:00 120kwh
o.s.v
Detta är ju en barnlek. Men sedan när jag ska presentera grejerna i grafen vill jag dels visa en linje som visar nivån på lagrade energin. Men vill också visa förändringenen.
Hur ska det se ut om jag vill visa förändringen på en graf? Har letat lite men inte hittat det jag söker. (Är väl mer at jag inte vet vart jag ska börja leta)
Förändringen ska då vara. t ex mellan 00:00-00:05 -5kwh o.s.v
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 11:23
av daromer
Har nu gjort så att jag kan visa energi innehållet och får det hämtat från databasen. Nu är bara frågan hur man gör för att visa skillnaderna i samma graf mellan de olika stegen.
https://luno.mine.nu/temp2/png/ackar_energi_1w.png
Alternativt om man måste göra en rrd till med lagring på annat sätt? Dock inget jag vill göra :/
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 12:01
av elf98
Du borde kunna skapa en DEF till som skiftas 5min. Då borde det inte vara något problem att köra en beräkning på skillnaden.
Sitter i bilen, så jag kan inte kolla upp mer detaljerat just nu.
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 12:03
av daromer
Jag gjorde faktiskt en DS till som jag sparar diffen i. Detta funkar:
https://luno.mine.nu/temp2/png/ackar_energi_1w.png
Dock hade det underlättat om man kunde gjort denna diffen med datan som faktiskt redan finns i rrdn.
Måste dock göra om scriptet som parsar datan från databasen. den gör runt 20 sql frågor per 5 minuter

Måste fixa en sql som gör alla beräkningar direkt och sedan returnerar datan. Men det kommer.

Re: Spara energivärden i rrd
Postat: 19 sep 2010, 12:06
av elf98
Mitt resonemang var att använda den befintliga DSen och köra fler DEF på den när gråten skapas.
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 12:39
av daromer
Jo det jag vill göra med. Och då slippa köra dubbla grejer utanför.
Men har du nåt tips sedan när du kommer hem så skulle jag uppskatta det.
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 15:15
av elf98
Något liknande detta borde gå att använda:
Kod: Markera allt
DEF:orginal=db.rrd:energi:AVERAGE
DEF:skillnad=db.rrd:energi:AVERAGE:end=now-5min:start=end-min
SHIFT:skillnad:300
CDEF:skillnad_calc=skillnad,orginal,-
LINE2:skillnad_calc#FF0000
Har inte testat, men det borde fungera... Och för att det skall vara vettiga värden måste shiften vara samma som heartbeat.
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 15:42
av daromer
Hmm funkar inte
start=end-min
Klarar på det och vill ha ett nummer.
La dit en 0a men funkar inge vidare.
Får testa mer imorgon.
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 15:44
av elf98
5min ska det vara. Tanken är helt enkelt att skapa en DEF till med 5 min förskjutning
Re: Spara energivärden i rrd
Postat: 19 sep 2010, 20:10
av daromer
Då hänger jag med. Borde jag ju kunnat klura ut själv.
Får titta mer imorgon