-
-
Notifications
You must be signed in to change notification settings - Fork 663
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Delta chargers #11176
Add Delta chargers #11176
Conversation
@mirgonet Kannst du bitte mal die Quelle der Registerbeschreibung teilen? |
@premultiply Klar, kein Problem. Die Originalquelle ist mir nicht bekannt, habe folgendes PDF im PV-Forum gefunden: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ich hab mal ein paar kleine Änderungen vorgenommen. Bitte mal testen.
Kannst du auch mal bitte interessehalber Klappt das ansonsten funktioniell so alles wie erwartet? |
@andig Ich bin mir bei dem ganzen Mutex locking/unlocking immer etwas unsicher. Schau dir das mal bitte näher an. |
Das ist wie ein Stack. Jedes Lock dass du drauf legst muss genau einmal wieder abgeräumt werden. |
Das ist schon klar, die Frage zielt eher darauf ab ob es das hier überall so braucht? |
curr und enabled werden asynchron verwendet. Beide sind gegen lesen/schreiben aus der anderen Goroutine gelocked. Sieht alles richtig aus. |
@premultiply Klar, kein Problem:
Es gibt jedenfalls keine Probleme mehr mit dem sync. Leider funktioniert das VW Connect Zeugs gerade nicht und daher konnte ich noch nicht probieren wie sich der Code beim Laden verhält. |
Leider funktioniert der SOC von meinem Auto gerade nicht, daher ist das Testen weiter schwierig. Mir sind aber noch folgende Punkte aufgefallen:
|
Diese Berechnungen gibt es eigentlich alle schon im LP. /cc @andig vgl. Huawei |
Stimmt. Tatsächlich gibt |
Würde imho Sinn machen. Alternativ direkt eine Leistungsvorgabe analog |
Das sollte mal #7338 werden. |
@andig Im Prinzip fehlt hier jetzt nur noch der Zugriff auf |
… Delta and overrides actual SoC from vehicle
Das war für mich ein bisschen schnell gemerged.
Ich erstelle einen Fix-PR. |
Unterstrützen wir DC Charger und gibt es irgendjemanden der das testen könnte? Sonst wäre das für mich auch ok so zu lassen. |
@premultiply Ich habe das mit dem SoC jetzt nochmal ausprobiert. Das Problem ist einfach, dass die WB immer SoC 0 meldet (keinen Modbus Fehler) und damit den korrekten Wert der vom vehicle kommt überschreibt. Habe da erst lange gesucht, weil ich dachte es wäre ein Problem mit dem id Plugin oder der VW API, aber Mir fallen spontan folgende Lösungsansätze ein:
Beide "Lösungen" sind meiner Meinung nach eher Workarounds und erzeugen Komplexität mit einem sehr geringen Mehrwert. Ich habe nur mit AC MAX Basic getestet und hoffe das bald noch jemand mit der AC MAX Smart testen kann. Glaube nicht das wir wen finden der DC Charger von Delta bestitz und das testen will. Daher habe ich den SoC Support entfernt, weil es für mich die sinnvollste Lösung mit überschaubarem Nachteil ist. Wenn aber wirklich ein Support für die DC Charger von Delta sinnvoll und nötig ist würde ich persönlich zwei Plugins draus machen. Funktionell könnten diese dann identisch sein, nur das DeltaDC zusätzlich noch das SoC Interface implementiert. Je nachdem wie entschieden wird müssten der "SLIM Charger" und der "Ultra Fast Charger" noch aus dem Delta Template raus.
Laut Datenblatt hat ModbusRTU 115200, bei OCPP sind für ModbusRTU dann 19200 angegeben. Wenn ich mich richtig erinnere war meine Basic von Werk auf 115200 und nach FW Update dann 19200. Nehme die Tage noch eine weitere in Betrieb, da werde ich nochmal genau drauf achten. Aktuell würde ich sagen das 115200 konform zum Datenblatt ist. |
Bei Wert 0.0 oder Lesefehler wird dann "Fehler, nicht implementiert" zurückgegeben. Vgl. EEBUS. |
Ok, hab ich auch mal ausprobiert. Wenn man Auch wenn ich der Meinung bin, dass wir hier zusätzliche Fehlerquellen einbauen um eine Funktion abzubilden die wir weder Testen können noch nutzen werden habe ich mich mal an eine Modellerkennung gemacht:
Die Modelltypen stammen aus Google, mit meiner AC MAX Basic scheints zu funktionieren. Mir wäre es auch lieber die DC Charger auf eine Whitelist zu setzen, aber das kann ich wieder nicht testen und mir liegt keine vollständige Liste vor. Wie machen wir hier jetzt weiter @premultiply / @andig ? Soll ich einen neuen PR öffnen oder lassen wir den SoC raus? |
Charger Modell reicht nicht. Es muss ermittelt werden, ob eine ISO Kommunikation stattfindet. Zumindest die OpenWB rückt diese Information raus. |
Machs doch nicht so kompliziert. SoC 0.0% kommt in der Praxis quasi nie vor. |
Fixes #10864
Tested with tcpip converter. Should also work with direct RS485 connection but I cant test it. Will try to improve the plugin by using additional registers that I was not aware of until today.