Hallo Nico,
auch bei mir ist momentan die Zeit kurz bemessen.
Komme meist nur am Wochenende zu etwas.
Da es sich nicht um Realtime Daten handelt, ist eine zyklische Ausgabe nicht optimal.
Es müsste ein Anstoß von außen kommen, ob man eine Tages-, Monats- oder Jahreshistorie möchte.
Mir schwebt da ein Socketserver vor. iobroker kann damit umgehen. In einem anderen Post in diesem
Forum
viewtopic.php?f=18&t=26955&start=50&hil ... atic+km271 hatte ich die Software von Black übernommen und um einen Socketserver erweitert.
Für das Auslesen der Historiedaten (DB Tags) habe ich mal das Beispielprogramm von E3DC auf meinem Raspi installiert, aus der RscpExampleMain.cpp alle Realtimedaten gelöscht und stattdessen die DB Tags für Jahr und Monat eingefügt. Wie schon mal gesagt, habe ich Null Ahnung von C. Ich arbeite nach dem Prinzip try and error. Zumindest was lauffähiges habe ich hinbekommen. Das File habe ich angefügt. Die REQ_HISTORY_DATA Tags für Monat, Jahr usw. verlangen eine
REQ_HISTORY_TIME_START, REQ_HISTORY_TIME_INTERVAL und REQ_HISTORY_TIME_SPAN. Als START habe den 01.01 bei einem Jahr gesetzt und z.b. 01.05. für einen Monat. SPAN ist gleich Anzahl Sekunden des Jahres oder des betreffenden Monats. INTERVAL ist gleich 0. Andere Werte bringen das Programm zum Absturz. Welche Tags die Antwortcontainer enthalten, habe ich durch Versuche herausgefunden. Die Doku ist zwar umfangreich, aber nicht aufschlussreich.
Im Moment versuche ich einen Socketserver in das Beispielprogramm zu integrieren. Hab einen Code gefunden, der einen Socketserver in einem Thread erzeugt.
Ich stelle mir vor, daß ein Client dem Server die Paramter Start, Span und Containertyp ( Jahr, Monat, Woche, Tag) übergibt und als Antwort die Historiedaten erhält.
Wie gesagt, sind das meine Vorstellungen. Ich weiß allerdings nicht, ob das in Dein Konzept passt.
Viele Grüße
Michael