Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)
Verfasst: So Jul 18, 2021 9:04 am
Super, Danke für die schnelle Antwort. Hab es leider auf der Peugeot Seite nicht gefunden.
VG
Det
VG
Det
Die modulare Wallbox
https://forum.openwb.de/
Woran kann es liegen, wenn es trotz Update nicht klappt? In der Ladepunkt Konfiguration wird das Fahrzeug erkannt.
Hallo,sonnencorsa hat geschrieben: ↑Mi Jul 07, 2021 3:41 pm Nach knapp 2 Stunden Rumgefrickel hat es bei mir nun geklappt. Hier eine hoffentlich verständliche Anleitung für Windows 10 User ohne Programmiererfahrung.
Ich habe ...
1. Die MyOpel-App auf dem Android-Smartphone installiert, darin einen Account erstellt, das Fahrzeug mittels FIN hinzugefügt, e-remote Control aktiviert, meine Handynummer registriert (SMS), den Fahrzeugschlüssel registriert --> Ausgangsbedingung der ganzen Prozedur sollte sein, dass man den Ladezustand des Fahrzeugs in der Android-App sieht und das Fahrzeug auch von dort steuern (Vorkonditionierung) kann.
2. Python 3.9 aus dem Microsoft Store installiert (die Installer-Version von python.org hatte bei mir nicht funktioniert)
3. Alle Dateien von https://github.com/flobz/psa_car_controller (oben rechts bei "Code" auf "Download Zip") sowie die .apk
von https://apkpure.com/fr/mypeugeot-app/co ... %2Fversion (die verlinkte MyPeugeot-App geht auch für Opel) in einen Ordner auf dem Rechner kopiert, die zip-Datei dort entpackt.
4. In der Windows-Eingabeaufforderung (Windows-Taste und dann cmd tippen) zu diesem Ordner navigiert (einfach cd C:\Ordner\Unterordner in die Eingabeaufforderung reinschreiben)
5. In der Eingabeaufforderung folgenden Code gepastet: pip3 install -r requirements.txt und mit Enter bestätigt. Installation der Packages läuft dann durch, dauert mehrere Minuten. Paar Fehlermeldungen habe ich ignoriert.
6. In der Eingabeaufforderung anschließend folgenden Code gepastet: python3 server.py -f test.json -c charge_config1.json --web-conf --> Dauert wieder ein wenig, eine Warnung "Cant get language" habe ich ignoriert. Dann kommt "* Running on http://127.0.0.1:5000/"
7. Nun in einen Internetbrowser gehen und 127.0.0.1:5000 in die Adresszeile eingeben (Chrome ging bei mir nicht, Edge schon). Hier dann die geforderten Daten eingeben (also die MyOpel Zugangsdaten, diese erhält man, wenn man sein Fahrzeug in der Android App registriert, siehe erster Schritt ganz oben. Bei Country Code DE eingeben). Dann kommt die Meldung "Success. Go to otp config." Beim darauf Klicken wurde das Formular jedoch zurückgesetzt und ich kam nicht weiter. Egal, denn es wird nach diesem Schritt eine config.json-Datei in unserem Ordner erstellt. Diese kann man mit Notepad oder Notepad++ öffnen, darin befinden sich client_id sowie client_secret. Yippie.
8. Das Abrufen des Ladezustands über den Browser hat in dem Moment bei mir aber noch nicht funktioniert (Fehler 500), ich konnte also nicht testen, ob client_id etc. funktionieren. Ich habe dann die Eingabeaufforderung geschlossen und erneut geöffnet, bin wieder zu dem Ordner navigiert, und habe diesmal folgenden Code eingegeben: python3 server.py -f config.json -c charge_config1.json --web-conf (ich habe also das test.json durch config.json ersetzt, hatte ich so im Gefühl). Nun funktioniert auch das Abrufen des Fahrzeug-/Ladezustands, und zwar im Browser mithilfe der URL http://127.0.0.1:5000/get_vehicleinfo/FINFINFINFIN (FINFINFINFIN = FIN einsetzen). Andere Funktionen habe ich noch nicht getestet, da mir das Abrufen des Fahrzeugzustands als Bestätigung dafür, dass client_id und client_secret richtig sind, reicht.
Da unsere OpenWB erst am Montag angeschlossen wird, endet die Anleitung vorläufig an dieser Stelle. Ich gehe aber davon aus, dass man nach Erhalt von client_id und client_secret das Anspruchsvollste hinter sich hat.
Zwei Tipps noch: Manchmal musste ich Befehle mehrmals eingeben, da die Ausführung mit einer kryptischen Fehlermeldung endete. Beim zweiten Versuch hat's dann geklappt. Das verstehe einer. Zudem wurde an keiner Stelle des Skripts eine SMS-Aktivierung durchgeführt (nur beim Einrichten der Android-App ganz am Anfang).
Viele Grüße
Tom
Code: Alles auswählen
File "C:\Opel\web\db.py", line 82, in backup
back_conn = sqlite3.connect(f"info_backup_{datetime.now()}.db")
sqlite3.OperationalError: unable to open database file
Code: Alles auswählen
File "C:\Opel\web\view\views.py", line 381, in <module>
update_trips()
File "C:\Opel\web\view\views.py", line 243, in update_trips
car = CONFIG.myp.vehicles_list[0] # todo handle multiple car
AttributeError: 'Config' object has no attribute 'myp'
Code: Alles auswählen
Filename = f"info_backup_{datetime.now()}.db"
back_conn = sqlite3.connect(Filename.replace(":","_"))