Hallo Laksh,
die simulierten Zähler - z. B. der Simulator.ProductionMeter.Acting
- holen sich ihre Daten von einer Komponente, die SimulatorDatasource
implementiert. Siehe:
Hier ist das Java-Interface, das implementiert werden muss: openems/SimulatorDatasource.java at develop · OpenEMS/openems · GitHub. Am wichtigsten ist dabei die Methode getValue()
, die bei jeweils einmal im Zyklus (z. B. einmal je Sekunde) aufgerufen wird und dann den nächsten Wert zurückliefern muss.
Die Logik dafür für die CSV-Komponenten befindet sich in der AbstractCsvDatasource
:
Eine (generische) Implementierung, die diese Daten direkt aus einer Datenbank zieht ist mir leider nicht bekannt.
Gruß,
Stefan