Erklärung des Charger-Modells und Zusammenwirken von enabled, enable, maxcurrent, status #7313
|
Hallo, ich bin dabei, meine Wärmepumpe über ein entsprechendes Setup aus meter/charger/vehicle/loadpoint einzurichten. Anhand der Angaben in Charger - Generische Unterstützung - Manuell muss ein charger-Objekt in evcc bestehend aus den Parametern enabled, enable, status und maxcurrent mit entsprechenden Zuständen des physikalisch vorhandenen Chargers, hier der Wärmepumpe, verknüpft werden. Leider ist mir die Funktionsweise des charger-Modells in evcc noch nicht ganz klar. Jedenfalls meldet evcc bei den von mir vorgenommenen Verknüpfungen zur Wärmepumpe das folgende Warning: Aktuell habe ich folgendes Verständnis: evcc berechnet den Parameter maxcurrent. Wenn maxcurrent > 0, soll ein Ladevorgang initiiert werden. Die Wärmepumpe erwartet in einem Modbus-Register die geplante Aufnahmeleistung. Daher berechne ich maxcurrent x 230 und schreibe diesen Wert in das Modbus-Register der geplanten Aufnahmeleistung. Tatsache ist, dass bei meiner Wärmepumpe keine Schreibanforderung ankommt. Nachdem die Debug-Ausgaben von evcc hier nicht allzu viele Details preisgeben, kann ich nicht sagen, ob evcc versucht, maxcurrent in Richtung Wärmepumpe zu schreiben und dabei ein Problem hat oder ob evcc mangels anderer fehlerhafter Parametrierungen es erst gar nicht versucht. enabled ermöglicht nach meinem Verständnis die Abfrage, ob das Ladegerät aktiv ist und somit lädt. Ich frage deshalb ein Modbus-Register der Wärmepumpe ab, wie hoch die tatsächliche elektrische Aufnahmeleistung gerade ist. Ist diese größer als null, liefert enabled den Zustand true, ansonsten false. Enabled kann daher nur dann true liefern, wenn die Wärmepumpe bereits tatsächlich Leistung aufnimmt, was selbst bei einem Vorgabewert der geplanten Aufnahmeleistung nicht sofort der Fall ist, sondern einige Minuten dauert. Ich bin mir daher nicht sicher, ob aufgrund des zeitlichen Versatzes zwischen tatsächlicher Leistungsaufnahme und Aktivieren einer geplanten Leistungsaufnahme ein Problem auftritt, wenn enabled hier so lange false zurück gibt, bis die Wärmepumpe tatsächlich mit der Leistungsaufnahme startet. enable soll nach meinem Verständnis das Ladegerät aktivieren (Ladevorgang aktiv) oder deaktivieren (kein Ladevorgang). Dafür habe ich aktuell keine Verknüpfung zur Wärmepumpe vorgenommen. Schließlich steuere ich die Leistungsaufnahme der Wärmepumpe bereits über maxcurrent. Die Wärmepumpe selbst muss nicht über einen Schalter aktiviert werden. Damit enable im charger-Objekt formal korrekt angelegt ist, habe ich eine Javascript Source eingerichtet, die immer den Zustand true zurückliefert. Tatsache ist, dass ich mit diesen Verknüpfungen keinen Ladevorgang der Wärmepumpe gestartet bekomme. Ich kann anhand der Berechnungen von maxcurrent sehen, dass Strom zum Starten eines Ladevorgangs mit der Wärmepumpe zur Verfügung stünde (EV ist gerade nicht angesteckt, also keine Frage der Prioritäten), aber dennoch nichts passiert. Insofern vermute ich, dass ich das charger-Objekt in evcc noch nicht richtig zusammengesetzt habe und wäre daher für Hinweise dankbar, wie die Zusammenhänge der charger-Parameter gegeben sind. Vielen Dank für Eure Hinweise! Viele Grüße |
Replies: 1 comment 5 replies
|
Es ändert auch nichts, wenn ich persistente Zustände unter enable für disable/enable charger anlege, die dann unter enabled abrufbar sind. Einziger Unterschied ist, dass die Sync-Fehler unterbleiben. Es ist mir weiterhin unklar, unter welchen Voraussetzungen eine Ladestromvorgabe von evcc in den charger herausgeschrieben werden soll. Ist es tatsächlich ausreichend, maxcurrent in die Wärmepumpe zu schreiben, sodass ich den Fehler an dieser Stelle suchen muss, oder bedarf es weiterer Vorgaben, dass evcc etwas scheibt? Ich sehe in den Logfiles immer nur charge power: 0W sowie charge currents 0 0 0 A und keinerlei Ausgabe von maxcurrent, auch wenn ich die Wärmepumpe auf den Modus "schnell" stelle. |
enable(d)hat NICHTS mit dem an/aus zu tun sondern ist der Zustandswille seitens evcc der im Gerät gehalten wird.enable(true)bedeutet dass das Gerät/Fahrzeug Energie aufnehmen darf. Beienable(false)ist dies hingegen untersagt (gesperrt). Letzteres ist somit der kritischere Zustand.enabled()fragt diese Variablenzustand vom Gerät/Wallbox ab und überprüft u.a. ob das Gerät diesen Willen befolgt.Auch die zum Gerät/Wallbox/Fahrzeug übermittelten Maximalströme müssen natürlich von diesem bis zur nächsten Änderung im Speicher gehalten werden.