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ß
sewo
21. Januar 2018 um 19:35
2
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?
sewo
21. Januar 2018 um 20:48
4
Hi,
du hast was vergessen
$werte = AC_GetLoggedValues(23478, 18272, strtotime("today 00:00"), time(), 0);
foreach($werte as $wert) {
SetValueFloat(33330, $wert[0]['Avg'] . PHP_EOL);
}
Gruß
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
sewo
21. Januar 2018 um 21:04
7
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.
Isi
4. Februar 2019 um 17:05
11
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
Bayaro
4. Februar 2019 um 17:45
12
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
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?
Isi
5. Februar 2019 um 12:31
14
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?
Isi
5. Februar 2019 um 13:52
16
Version: 5.0 (13.12.2018)