Hallo liebe Community, wir von Consolinno arbeiten derzeit stark daran unsere Module bzw Implementierungen für verschiedene Pullrequests vorzubereiten. Wir erweitern das OpenEMS insofern, dass auch der Wärmesektor (teilweise) abgedeckt werden kann.
Darunter fallen Ventile, Wärmepumpen, Bhkws, Wasser und Wärmemengenzähler, unsere eigene Hardware etc.
Controller werden ebenfalls noch in Pullrequests verwandelt, doch die werden “hinten angestellt” (sobald die “Basic” Komponenten akzeptiert wurden)
Um bestmögliche Ergebnisse zu liefern, möchte ich noch ein paar Fragen stellen.
Die Zeiten für Scheduler sind nun seit geraumer Zeit entfallen, stattdessen kann man eine CoreCycleTime einstellen.
Ventile die beispielsweise für nur 200-500ms bestromt werden sollen (Feinjustierung) würden hierdurch profitieren, allerdings würden andere Komponenten bei einer globalen CycleTime leiden (viele Modbusanfragen/Controller die in kurzer Zeit agieren etc etc ).
Beispielsweise Temperaturwerte, die man ggf nur 1x pro Sekunde oder 1x alle 5 Sekunden benötigt, würden hierdurch viel öfter als nötig abgefragt werden. Gleiches gilt für Controller die zu unterschiedlichen Zeiten bzw. in einem unterschiedlichen Abstand agieren sollen.
Meine Frage lautet daher, ist es möglich entweder unterschiedliche CoreCylceTimes anzugeben oder Controller/Komponenten/Bridges verschiedene Zeiten zuzuweisen?
Oder muss dies in der Komponente selbst geschrieben werden? Wenn ja, gibt es dafür ein gutes bestehendes Beispiel?
Eine weitere Frage die aufkam, betrifft die Natures.
Uns ist aufgefallen, dass Natures nun konkrete Klassen bei Channeln zurückliefern (IntegerReadChannel als bsp) und nicht mehr das Interface (Channel<Integer) gibt es hierfür einen bestimmten Grund? Müssen wir unsere Natures anpassen, sodass diese ebenfalls bspw. IntegerReadChannel zurückliefern? Oder wird ein Channel weiterhin akzeptiert?
Vielen Dank für die Hilfe. Wir schauen, dass wir auch ende dieser Woche / Anfang der nächsten Woche die ersten Pullrequests starten können, sodass ihr uns hier Feedback geben könnt
LG
Stoecki