evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.58k stars 661 forks source link

Autodetect external phases from charge meter voltages #5369

Closed VolkerK62 closed 1 year ago

VolkerK62 commented 1 year ago

Im Status-Abruf der DaheimLaden API sind auch die Phasenspannungen enthalten. Könnte man diese auch per MQTT zur Verfügung stellen? Hintergrund: Je nach Schaltzustand des Lasttrennschalters könnte ich damit den richtigen phases Wert automatisch per API senden.

{"charging_station_id":"329461803080248","status":"Preparing","active_power_import":0,"total_meter_value":1220300,"voltage_phase_l1l2":225.4,"voltage_phase_l2l3":0,"voltage_phase_l3l1":0,"current_import_phase_l1":0,"current_import_phase_l2":0,"current_import_phase_l3":0,"charging_station_temperature":27,"current_time":"2022-12-04T13:23:16+01:00","transaction_start_at":"0","transaction_power_used":0}
premultiply commented 1 year ago

Mmmmmh. Wenn man so drüber nachdenkt könnten wir dies theoretisch auch so in den Charger implementieren dass die Phasenspannungen mit abgefragt und für diesen Zweck (vergleichbar mit den Strömen) ausgewertet werden.

Wenn Spannung aussschließlich auf L1 dann loadpoint.phases: 1 sonst loadpoint.phases: 3 und ggf. Warnung bei fehlender Phasenspannung (L1, L2 oder L3 fehlen). Dann würde es mit externem Lasttrennschalter automatisch (vor Ladebeginn) passend umspringen können.

Grundvoraussetzung: Das verwendete Chargemeter liefert Phasenspannungen und sitzt elektrisch zwischen Lasttrennschalter und Wallbox-Schütz.

/cc @andig

andig commented 1 year ago

Wofür brauchen wir das wenn wir doch die Ströme haben? Wenn die WB nur 1p angeschlossen ist sollte das in der Config stehen. Was ist der zusätzliche Nutzen?

VolkerK62 commented 1 year ago

Die Ströme hat man ja erst, wenn geladen wird. Dann funktioniert die Erkennung super. Die Spannungen hast du auch vor Beginn der Ladung schon. Man spart sich dadurch das manuelle ändern der phases per API und hat so immer die richtige phases Einstellung, damit die Ladung auch korrekt startet.

Mir würden die Werte per MQTT reichen, das bau ich mir dann extern = der VW. Die Idee von premultipy hat sehr viel Charme und erreicht mehrere Nutzer = der Mercedes ;-)

andig commented 1 year ago

Also mit meinen Worten:

Das ist sicher machbar, Kosten/Nutzen scheinen mir für die Spezialanwendung aber kein gutes Verhältnis zu haben- zumal man erstmal einen Anwender finden muss, der das überhaupt versteht.

premultiply commented 1 year ago

Ja, mit dem Unterschied dass ich den Mehrwert als durchaus relevant betrachte. Die meisten marktüblichen Standardwallboxen mit integrierter Messeinrichtung kann man so völlig umstandslos und sonstiges "Spezialwissen" mit einem Lasttrennschalter sehr einfach aufwerten. "Low hanging fruits" und Alleinstellungsmerkmal sozusagen.

VolkerK62 commented 1 year ago

zumal man erstmal einen Anwender finden muss, der das überhaupt versteht.

gefunden ;-)

Ich schreib dann auch die Doku dazu.

andig commented 1 year ago

Die meisten marktüblichen Standardwallboxen mit integrierter Messeinrichtung kann man so völlig umstandslos und sonstiges "Spezialwissen" mit einem Lasttrennschalter sehr einfach aufwerten.

Dann müssen wir das bei jedem Durchlauf zusätzlich einlesen? Weiterer Traffic für einen super seltenen Anwendungsfall.

premultiply commented 1 year ago

Ja, zumindest vor dem Laden. Den Impact halte ich für vertretbar. Sollten ja meist wie die Phasenströme en Block lesbar sein und wäre ja auch nur für die Chargemeter.

VolkerK62 commented 1 year ago

Reicht es nicht, das erst im Fall des connect zu machen? So habe ich es aktuell in meiner externen Lösung geregelt.

andig commented 1 year ago

Und woher soll evcc wissen, ob du nicht nach einem Connect Deine WB abgestöpselt hast?

VolkerK62 commented 1 year ago

du erkennst doch auch car connected und car disconnected. Das kommt doch von der WB, oder? Eigentlich braucht man die Aktion doch nur einmal bei car connected ausführen.

premultiply commented 1 year ago

Die Umschaltung könnte auch im Zustand connected erfolgen. Ok, sagen wir die Spannungen werden auch einfach zyklisch wie alles andere auch eingelesen. 😉 Dürfte den Bock auch jetzt nicht so viel fetter machen...