Stromverbrauch visualisieren

Hallo, bin gerade dabei meinen Stromverbrauch zu visualisieren.
Habe dazu schon den S0 Zählerstand in IPSymcon rinnen, dann ein SCript draufgehängt, das bei Variablenaktualisierung eine zweite varaible rechnet dort steht dann der Verbrauch in kWH drinnen (Bei mir sind es 75Umdrehungen pro kWH)
Nun habe ich diese Variable in WIPS als Graph angelegt, und dort „Zähler“ ausgewählt.
Aber leider bekomme ich keine Werte im Graphen

Welches Intervall beim Pollen sollte man da einstellen, dami man auch was sieht, aber so wenig daten wie möglich verliert??? bzw infos, das mn eventuell sehn kann, ahhh um 9 wude gekocht … aber auch einen guten überblick hat, welchen tag man viel strom gebracuht hatte …

wer ideen?

Hallo,

ok, also zwei Variablen:
einmal den Zaehlerstand des S0 Zaehlers
einmal eine Variable mit dem Momentanverbrauch / Zeiteinheit

Nun habe ich diese Variable in WIPS als Graph angelegt, und dort „Zähler“ ausgewählt.

Zaehler darf nur fuer die erste Variable gesetzt sein, nicht fuer die zweite.
Der Parameter macht folgendes: Er berechnet die Differenz zum vorherigen Wert und nimmt diesen in die Datenbank. Bei einem Ueberlauf des Zaehlerwertes korrigiert er diesen selbststaendig.

Welches Intervall beim Pollen sollte man da einstellen, dami man auch was sieht, aber so wenig daten wie möglich verliert??? bzw infos, das mn eventuell sehn kann, ahhh um 9 wude gekocht … aber auch einen guten überblick hat, welchen tag man viel strom gebracuht hatte …

ich stelle immer 1 Minute als Pollzeit ein.

Nein, ich habe einemal den Wert vom S0 Zähler, und dann einmal einen Berechneten Wert der den S0 Zähler in kwH umrechnet, also einfach S0Counter / 75
ergibt dann die kwH … oder kw (wie auch immer)
dieser Wert hatte 110.12, und zählt dann zb über die nacht auf 114.84 hoch
Diese Variable verwende ich dann im Graphen mit der Option Counter/Zähler.

Wegen dem Polling intervall :
Wenn ich als Pollzeit 1 Minute einstelle, dann wird der Graph ja sehr sehr klein bleiben.
Wenn ich dann einen großen Bereich auswhle, summiert mir das Tool dann die Werte zusammen, oder macht es einen Durchschnitt?
Ich habe ja dann pro minute nur ein paar Watt mehr verbraucht, wenn ich mir das dann auf ein Jahr anschaue, was kommt dann raus? Das die Kurve übers Jahr immer nur ein paar Watt erreicht, oder wird zusammengezählt?

Ich hatte mir überlegt sonst einfach ein paar Graphen anzulegen, mit unterschiedlichen Polling intervallen?

gruß
sn00py

Hallo,

die Graphen zoomen das automatisch, einfach testen.

Wenn ich dann einen großen Bereich auswhle, summiert mir das Tool dann die Werte zusammen, oder macht es einen Durchschnitt?

um das alles zu erklaeren, muss ich die gesamte Doku von rrd hier vorbeten. Schau bitte mal selbst hier nach, was RRD alles wie macht.

Ich habe ja dann pro minute nur ein paar Watt mehr verbraucht, wenn ich mir das dann auf ein Jahr anschaue, was kommt dann raus? Das die Kurve übers Jahr immer nur ein paar Watt erreicht, oder wird zusammengezählt?

der Graph stellt die Werte dar, die Du ihm gibts. Nicht mehr und nicht weniger.

Ich hatte mir überlegt sonst einfach ein paar Graphen anzulegen, mit unterschiedlichen Polling intervallen?

das ist quatscht und macht keinen Sinn.

und was kann nun das problem sein, das ich keine werte bekomme?

Funktioniert das ganze nicht mit float werten?

Werde heute abend mal versuchen zu dem ganzen auch noch die S0 Impulse zu erfassen … mal schaun, obs mit integer werten funktioniert.

Das mit den kleinen Werten meinte ich, das ja diey Achse nicht aufsummiert wird oder? - Aber das sehe ich eh dann später … (wenn ich mal werte reinbekomme)

[edit]: So ich teste gerade mal hier auf meiner Testumgebung das ganze noch mal durch … an was es bei mir liegt … gebe dann nochmal bescheid!

also so ganz klar ist mir das ganze nicht …

habe folgendes script alle 10 sekunden laufen

	SetValueFloat(54036 /*[test]*/, GetValueFloat(54036 /*[test]*/) + rand(1, 100) / 10);
	SetValueInteger(38856 /*[testi]*/, GetValueInteger(38856 /*[testi]*/) + rand(1,10));

und auf beide Variablen einen Graph ohne Counter und einen GRaph mit counter gehängt - pollzeit jeweils 1 minute.

Sollte ich bei den Countern nicht dann richtgier weisee einen wert zwischen 6 und 60 haben beim testi?
Hier habe ich einen maximalen wert von 0.9

beim float wert habe ich auch nur einen maximalen wert von 0.13

sind beie viel zu niedrig oder?

oder sehe ich da was falsch?

der „normale“ wert wird richtig angezeigt …

Hallo,

schalte doch einfach mal in der RRD_Datapoller.ips.php den Debug Schalter ein, dann siehst Du im Logfile, welche Werte geschrieben werden.

Ich kann das hier aus der Entfernung schlecht beurteilen.

Also bei beiden testI und testIC wird der Wert 1008 angezeigt im ersten durchlauf (man kann leider das log nicht kopieren ;( )

jetzt warte ich noch auf den nächsten poll durchlauf :
jetzt wird bei beiden 1041 angezeigt

und das sind die zwei graphen :

log kopieren geht doch :

Datum/Zeit	Versender	Nachricht
12.05.2009 12:09:00	DPoller: 	Jetzt (12.05.2009 12:09:00) lauft der Poller (testi): Nextpoll 12.05.2009 12:09:00
12.05.2009 12:09:00	RRD_Poller	Wert: 1008
12.05.2009 12:09:00	RRD_Poller	38856 executed: 1008
12.05.2009 12:09:00	RRD	SQL nicht aktiv geschaltet
12.05.2009 12:09:00	DPoller: 	Jetzt (12.05.2009 12:09:00) lauft der Poller (testiC): Nextpoll 12.05.2009 12:09:00
12.05.2009 12:09:00	RRD_Poller	Wert: 1008
12.05.2009 12:09:00	RRD_Poller	38856 executed: 1008



Datum/Zeit	Versender	Nachricht
12.05.2009 12:10:00	DPoller: 	Jetzt (12.05.2009 12:10:00) lauft der Poller (testi): Nextpoll 12.05.2009 12:10:00
12.05.2009 12:10:00	RRD_Poller	Wert: 1041
12.05.2009 12:10:00	RRD_Poller	38856 executed: 1041
12.05.2009 12:10:00	RRD	SQL nicht aktiv geschaltet
12.05.2009 12:10:00	DPoller: 	Jetzt (12.05.2009 12:10:00) lauft der Poller (testiC): Nextpoll 12.05.2009 12:10:00
12.05.2009 12:10:00	RRD_Poller	Wert: 1041
12.05.2009 12:10:00	RRD_Poller	38856 executed: 1041

testi.png

testic.png

hab vorhin einen „neuen“ float wert gemacht, und da kommt nun gar nix raus, keine kurve und alles auf NaN

Datum/Zeit	Versender	Nachricht
12.05.2009 13:23:00	DPoller: 	Jetzt (12.05.2009 13:23:00) lauft der Poller (testf): Nextpoll 12.05.2009 13:23:00
12.05.2009 13:23:00	RRD_Poller	Wert: 606.1
12.05.2009 13:23:00	RRD_Poller	36514 executed: 606.1

der wert steigt jedesmal um ca. 30 an

[edit] zu früh, jetzt zeigt der Graph ein bisschen wa an, aber als maximaler Wert : 0.6???

testf.png

Hallo,

komm einfach heute abend nach 19.15Uhr mal in den Chat, da koennen wir das mal gemeinsam uns anschauen. Hier im Buero kann ich wenig machen…

Ahhhhhhh, jetzt wird einiges klarer, das Ding speichert ja den Wert dann in /sekunde ab, also hat ja dann nix mehr mit den original werten zu tun, sondern die werte werden immer auf / sekunde gerechnet … das muß man ja mal wissen … :wink:

Werd ich dann heut abend mal bei den richtigen Zählerrwerten machen.

Habs nun bei Graph RPN Unit mit 60 multipliziert, und nun kommen die richtigen werte raus … aber in der legende macht ers noch ohne dieser korrektur, da steht dann nach wie vor 0.6 und so drinnen, obwohls über 40 sein sollte …

also hier sollte das auf jeden fall ergänzt/korrigiert werden Add Graph - IP-Symcon, das nicht nur die Differenz zum vorherigen Wert berechnet wird, sondern diese auch auf die Basis [Sekunden] gerechnet wird oder durch die Differenz der Zeit der zwei Messungen dividiert wird.

Bleibt noch die Frage, ob ich auch die Legende irgendwie multiplizieren kann, oder ob ich die Werte einfach vorher „aufpeppen“ sollte … :wink: