habe das Problem, dass ich ein neues/altes Samsung ESS Hybrid (WR mit Speicher integriert) implementiert habe. (Wie immer ein wenig Dirty :D).
An sich funktioniert alles, bis auf die Steuerung des Heizstabes. Der Speicher ist so “langsam”, dass er eine Hysterese nutzt, um, auch wenn die Energie nicht mehr im Haus benötigt wird immer noch bereitstellt (bis zu 5 Sekunden danach). Diese Überschüssige Energie speist er dann natürlich ein. Die Heizstab Impl. überprüft ja, soweit ich das gesehen habe, ob der Speicher entlädt:
int essDischargePower = essDischargePowerChannel.value().orElse(0 /* if there is no storage */);
if (essDischargePower < 0) { // we are only interested in discharging, not charging
essDischargePower = 0;
}
In meiner Impl des Samsung Q-Cells ESS fehlt allerdings anscheinend etwas, sodass der “essDischargePowerChannel” nicht vorhanden ist.
Wenn ich in den Channels den _sum/EssDischargePower ansehe, ist der leer.
Nun zur Frage:
Wo und wie muss ich den Channel setzen bzw. wie kann ich den setzen?
Ich würde das gerne machen, allerdings muss ich eben wieder dazu sagen, dass ich die Coding-Guidelines gar nicht beachtet hab und das ganze eher sehr drecking implementiert habe. Laufen tut es allerdings gut !
Eventuell könnte man nochmal in Deg. einen Hackathlon veranstalten um als openEMS Anfänger auch besser in die Impl. einsteigen zu können
Ok, gut! Ich antworte trotzdem gerne so ausführlich wie möglich - vielleicht hat ja in Zukunft jemand anderes das gleiche Problem.
Das ist in Ordnung, irgendwie muss man starten. Für die langfristige Pflege ist es schon sinnvoll, dass Coding-Guidelines eingehalten werden. Vielleicht finden wir ja einen Mittelweg.
Der letzte Hackathon wurde durch Opernikus sehr gut organisiert und sie hatten einige sehr gut vorbereitete Aufgaben für Anfänger vorbereitet - inkl. Vor-Ort-Betreuung. Ich denke, dass wir das sicherlich wiederholen werden. Der nächste wird vielleicht in München sein…
alles klar, sobald ich Zeit habe, werde ich den Code wieder mal per Zip hochladen und als Link hier bereitstellen. Eventuell kann mir ja jemand helfen den zu Refactoren
Grüße