Archiv Daten berechnen

Hallo Leute,

ich wünsche euch ein Frohes neue Jahr 2018.

Könnt Ihr mir helfen und mir sagen wie ich mit den Werten aus dem Archiv zum Beispiel
einen Verbrauch eines kompletten Tags oder Monats hinbekommen?

Mein Photovoltaik Hersteller ist pleite und ich wollte mir die Abrechnungssachen etwas einfacher machen.

Vielen Dank für eure Hilfe.

Schönen Gruß

Hi,

https://www.symcon.de/service/dokumentation/modulreferenz/archive-control/ac-getloggedvalues/

Unten auf der Seite sind die Besispiele :slight_smile:

Gruß

Hi sewo,

wenn ich das so mache: kommt immer dieser Fehler:


//PV Ertrag heute
$werte = AC_GetLoggedValues(23478, 18272, strtotime("today 00:00"), time(), 0);
SetValueFloat(33330, $werte[0]['Avg']);

kommt immer dieser Fehler:


Notice:  Undefined index: Avg in /var/lib/symcon/scripts/38705.ips.php on line 10

Hab ich da was falsch verstanden?

Hi,

du hast was vergessen :wink:

$werte = AC_GetLoggedValues(23478, 18272, strtotime("today 00:00"), time(), 0);
foreach($werte as $wert) {
SetValueFloat(33330, $wert[0]['Avg'] . PHP_EOL);
}

Gruß

Bei Rohdaten gibt es kein Avg.
Das gibt es nur hier:
AC_GetAggregatedValues — IP-Symcon :: Automatisierungssoftware
Michael

Okay, das bedeutet dann ich muss mir was bauen was mir den ersten und letzten raussucht aus dem Archiv und von einander abziehen. Richtig?

Ich hab auch gesehen das Avg einen Durchschnittswert ausgibt, das wäre für mich ja nicht richtig.

Gesendet von iPhone mit Tapatalk

Upps :eek: habe den Falschen Link genommen. Sorry

<?


$werte = AC_GetAggregatedValues(23478, 18272, 1 /* Täglich */, strtotime("today 00:00"), time(), 0); 

foreach($werte as $wert) {
	SetValue(33330, $wert['Avg']);
}

?>

So müsste es passen.

Gruß

Loggst du den Verbrauch als Zähler? Denn wenn ja, dann beinhaltet ‚Avg‘ nicht den Durchschnitt sondern die Summe aller positiven Veränderungen der Variable. Das wäre dann genau das, was du haben möchtest. Das kannst du sonst aber auch im Nachhinein umstellen und dann reaggregieren.

Als Zähler hab ich es nicht,
sondern als ganz normalen Wert.

Wo genau liegt der Unterschied zwischen
den beiden Einstellungen?

Gesendet von iPhone mit Tapatalk

Die sind in der Dokumentation hier erklärt: Archive Control — IP-Symcon :: Automatisierungssoftware

Du kannst wie gesagt jederzeit ändern, also kannst du auch im Nachhinein auf Zähler wechseln.

Hallo zusammen,

Ich versuche vergeblich einen Fehler in meinem Skript zu finden…
Es wird immer zu wenig angezeigt und ich komme nicht hinter das Problem.
Wie man in dem Graph unten sehen kann, wurden heute 14 KW Wärmeenergie verbraucht.
Die Daten aus dem Archiv sagen aber es wären 13 KW.

Die Berechnung:


//Tag:
$Tag           =   AC_GetAggregatedValues($Archiv, $ID, 1 /* Täglich */, strtotime("today 00:00"), time(), 0); 
//Variablen schreiben:
SetValueFloat($TagID,$Tag[0]['Avg']);

Die Visu:

Kann mir jemand eine Erklärung dafür liefern?

Danke und Gruß
Isi

Hi Isi!

Ich tippe es liegt an den aggregierten Daten - da erlebt man die „lustigsten“ Sachen :-/ Probier es mal mit „AC_GetLoggedVales“ (also den Rohdaten), dann wirds passen :slight_smile:

Viele Grüße,
Chris

Das sieht alles richtig aus. Bleibt der Fehler nach einer Reaggregation der Variablen bestehen? Wenn ja, kannst du mir bitte die Rohdaten zu der Variablen schicken?

Servus zusammen,

der Fehler bleibt nach der Reaggregierung bestehen.
Die Rohdaten:
05.02.2019 12:11:41 -> 73
05.02.2019 10:10:29 -> 72
05.02.2019 09:50:27 -> 71
05.02.2019 08:38:19 -> 70
05.02.2019 08:09:16 -> 69
05.02.2019 07:58:15 -> 68
05.02.2019 07:28:12 -> 67
05.02.2019 06:37:07 -> 66
05.02.2019 06:21:06 -> 65
05.02.2019 06:12:05 -> 64
05.02.2019 05:46:02 -> 63
05.02.2019 05:18:59 -> 62
05.02.2019 05:01:58 -> 61
05.02.2019 01:38:37 -> 60

Ich denke es Fehlt hier der Anfangswert um 0 Uhr, weshalb die Änderung auf „60“ nicht mitgezählt wird…

Gruß Isi

In meiner Testumgebung werden die korrekten 14 ausgegeben. Auf welcher Version bist du unterwegs?

Version: 5.0 (13.12.2018)