SetValue Timestamp ändern

Hallo zusammen,

ich möchte gerne meine PV Erträge loggen und grafisch darstellen. Soweit klappt auch alles, bis auf eine kleine Unschönheit: Wenn ich per API den Solarertrag bei Solaredge für die zurückliegende Stunde abfrage wird die dazugehörige Variable ja in der aktuellen Stunde gesetzt. Wie kann ich den Timestamp „rückdatieren“ damit es im Graphen in der abgefragten Stunde liegt?

Danke!

Hi deMarco,

ja, das geht. Statt SetValue musst Du dann aber AC_AddLoggedValues verwenden.

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

Du baust einen Array mit einer Zuordnung von Timestamps zu Werten und schreibst diesen dann gesammelt ins Archiv (In deinem Fall hat das Array halt nur einen Wert).

Entweder bekommst Du den Timestamp aus der API, was vermutlich genauer wäre. Ansonsten könntest Du ihn mit „time() - 3600“ auch selbst berechnen.

Nachdem Du Die Werte ins Archive geschrieben hast musst Du die Werte noch mit AC_ReaggregateVariabe neu aggregieren:

AC_ReAggregateVariable — IP-Symcon :: Automatisierungssoftware

Ich mache das auch so für meine Enthärtungsanlage. Dort bekomme ich die Werte nur im Nachhinein als Log.

Top! Danke für den Hinweis!