Ich habe mir mit evcc nun das mit dem SoC folgendermaßen gelöst:
- Ich nutze den CSV (s. Car Stats Viewer | 0.24.x)
- Um die Daten zu empfangen habe ich mir folgendes PHP-Skript auf einem meiner öffentlich zugänglichen Webserver (bei mir z.B. 1&1) installiert: https://mypolestar.de/
- Das Script muss noch etwas umgebogen werden:
Anstatt (Zeile 413):
if($head_array[$ii] =='stateOfCharge')
$show = $superarray[$jj][$head_array[$ii]].' %';
kommt jetzt:
if($head_array[$ii] =='stateOfCharge'){
$show = $superarray[$jj][$head_array[$ii]].' %';
// !!! Anfang: evcc datei erstellen !!!!
$handleSoC = fopen ("soc.last", "w");
fwrite ($handleSoC, $superarray[$jj][$head_array[$ii]]);
fclose ($handleSoC);
// !!! Ende: evcc Datei erstellen !!!!
}
rein. Das erstellt regelmäßig eine ASCII-Datei in der der SoC steht. Natürlich nur, wenn der CSV sendet. Also der Letzte Stand beim Einstöpseln in die Wallbox.
- Config in evcc:
vehicles:
type: custom
title: Polestar 2
name: polestar
capacity: 75
soc:
source: http
uri: [MEINEWEBSITEADRESSE]/soc.last
method: GET
So hat evcc den Startpunkt beim Laden und berechnet sich den Rest selbst.