Hallo zusammen,
Hat es zufällig jemand geschafft den Corsa e(lektro) an FHEM anzubinden? Vom Hersteller PSA soll es wohl eine API dafür geben....
Viele Grüße
Christian
Ja, es gibt eine API für Endkunden https://developer.groupe-psa.io/webapi/b2c/overview/about/#article
Die ist für "connected cars". Heisst: nicht nur elektro, aber das ist ein anderes Service bei PSA, unabhängig vom Elektro.
Allerdings habe ich noch nichts hier im Forum diesbzgl. gesehen.
Es gibt einen (Python) Service unter https://github.com/flobz/psa_car_controller den könnte man installieren und dann über HTTP-Befehle steuern.
Schön ist das dann aber nicht ;-)
Schön ist es nicht aber selten ;D
Und das beste: es funktioniert. Habe mir auch so behelfen.
Magst du deinen FHEM-Teil mal teilen? Dann muss den sich nicht jeder selber nachbauen :)
Mach ich gerne.... bin aber momentan weit weg von meinem Fhem Server. Kann es in ca. 2 Wochen schicken falls das reicht. Wichtig ist meiner Meinung nach das man die URL mit der Cache Option verwendet. Sonst weckt er das Auto dauernd auf
Hallo, melde auch Interesse an.
Für ioBroker gibt es anscheinend einen Adapter (https://www.iobroker.net/#de/adapters/adapterref/iobroker.psa/README.md). Dann wäre eventuell noch eine Möglichkeit ioBroker zu nutzen und dies mit FHEM zu verbinden. Auch nicht schön...
Hallo,
hier der Teil wie ich es in FHEM gebracht habe. Wie bereits erwähnt ist das PSA Skript dafür Voraussetzung.
defmod Corsa HTTPMOD http://w.x.y.z:5000/get_vehicleinfo/EureFIN?from_cache=1 300
attr Corsa DbLogExclude .*
attr Corsa DbLogInclude timed_odometer_mileage,energy_01_level
attr Corsa disable 0
attr Corsa enableControlSet 1
attr Corsa event-on-change-reading timed_odometer_mileage:2,energy_01_level,energy_01_autonomy,energy_01_charging_status,energy_01_charging_plugged
attr Corsa extractAllJSON 1
attr Corsa reading01Name Ladung
attr Corsa reading01Regex "level": ([\d\.\d]+)
attr Corsa room E-Auto
attr Corsa showBody 0
attr Corsa stateFormat {sprintf("Ladung: %.1f Prozent %.2f km Reichweite", ReadingsVal($name,"energy_01_level",undef), ReadingsVal($name,"energy_01_autonomy",undef))}
attr Corsa verbose 0
Das bringt mir einiges an Werten inklusive den Ladestand in FHEM.
Viele Grüße
Christian
Danke Chris für deinen Fhem Teil. Damit habe ich es gestern relativ schnell zum Laufen gebracht und mich über die Daten gefreut.
Zitat von: Chris_XXX am 11 September 2021, 12:15:33
Hallo,
hier der Teil wie ich es in FHEM gebracht habe. Wie bereits erwähnt ist das PSA Skript dafür Voraussetzung.
Das bringt mir einiges an Werten inklusive den Ladestand in FHEM.
Viele Grüße
Christian
Heut Früh war es aber schnell vorbei mit der Freude weil mir einige Dinge aufgefallen sind:
- Obwohl heute an der Skript-Weboberfläche aktualisierte Werte vorhanden waren waren das letzte HTTPMOD Update gestern Abend. Erst durch löschen von "from_cache=1 300" kam ich an die aktuellen Werte.
- Am Abend reagierte die Weboberfläche nicht mehr.
- Ich lasse das Python Skript in einem QNAP Container laufen und habe diesen kurzerhand neu gestartet. Nach dem Neustart des Skripts im Container musste ich mich wieder komplett neu bei Peugeot anmelden mit Passwort und SMS PIN.
Deshalb ein hätte ich paar Fragen an euch:
- Wie schnell kommen Updates bei euch?
- Wie stabil läuft das Skript bei euch?
- Müsst ihr euch bei einem Neustart auch wieder komplett registrieren?
Hallo,
also ich kann bei mir nicht klagen. Klappt super und das vom Cache. Es sei denn der PSA Server zickt mal wieder. Ich lasse das Script aber auch nicht in einem Container laufen.
VG
Chris
Hallo,
eine kleine möglicherweise hilfreiche Ergänzung zu den obigen Einstellungen mit der man die Standheizung bzw. den Ladevorgang steuern kann:
attr MeinAuto set01Hint 0,1
attr MeinAuto set01Name Standheizung
attr MeinAuto set01URL http://<ip>:5000/preconditioning/MeineFIN/$val
attr MeinAuto set02Hint 0,1
attr MeinAuto set02Name laden
attr MeinAuto set02URL http://<ip>:5000/charge_now/MeineFIN/$val
@mahil vielen Dank!
die Position des Fahrzeugs scheint aber nicht ermittelt zu werden oder?
Hallo zusammen,
ich hole den alten Thread mal hoch. Ich habe gemäß Anweisung das Python-Script installiert und zum Schluss
psa-car-controller --web-conf
aufgerufen. Da bleibt er dann aber bei "2022-07-07 18:14:54,250 :: INFO :: update_data" hängen. Hatte das auch jemand? Gibt's irgendwo noch Logs außer dem mageren im Home-Verzeichnis?
Hi Ralli,
hast du versucht dich mit dem Webinterface unter http://localhost:5000 zu verbinden?
Ich gestehe: nein, habe es von einem anderen Rechner aus versucht. Der Rechner, auf dem das Python-Script läuft, ist headless und ohne GUI.
Edit: Binden an die LAN-IP geht mit dem Parameter "-l", dann komme ich drauf.
hervorragend, ich habs gleich hinbekommen
da kommen zwar viele Fehlermeldungen in dem Webinterface aber die Ladung und Reichweite kommen richtig im fhem an, darum ging's ja auch
vielen Dank für die Hilfe hier
Hi zusammen,
nachdem ich seit Anfang der Woche Besitzer eines E-Corsas bin, und FHEM-Enthusiast, habe ich mir gleich diesen Thread vorgenommen und bekomme das auch zum Laufen, die Daten werden in FHEM angezeigt...ich scheitere aber irgendwie daran, das Ganze als Dienst auf dem Pi laufen zu lassen - der Dienst startet gar nicht erst, sondern endet mit Fehlern...wie habt ihr das gemacht? Meine .service sieht so aus:
[Unit]
Description=PSA Car Info
After=network-online-target
[Service]
ExecStart=/usr/local/bin/psa-car-controller -l 192.168.x.x
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
Auch wenn das hier kein Linuxforum ist, kann vielleicht einer helfen?
Danke!
Stimmt denn der User (=pi)?
Zitat von: doc. am 21 Oktober 2022, 08:49:54
wie habt ihr das gemacht?
Als Docker Container hochgefahren ;-)
https://github.com/flobz/psa_car_controller/blob/master/docs/Docker.md
Zitat von: Ralli am 21 Oktober 2022, 09:46:07
Stimmt denn der User (=pi)?
Naja, ich habe das Script unter dem User pi installiert und kann es auch mit dem User starten, und es funktioniert. Alle Dateien, auch die config.json und die activity.log (die verursachte übrigens den Fehler mit "Permission denied") liegen in /home/pi/.
Ich hab's inzwischen auch mit der .service von flobz (https://github.com/flobz/psa_car_controller/blob/master/psa-car-controller.service) probiert, neuen User psa angelegt, Pfade angepaßt, gleiches Problem:
Oct 21 10:14:27 Asgard2 psa-car-controller[26384]: PermissionError: [Errno 13] Permission denied: '/activity.log'
Weiß jemand wie ich in Portainer den Wert -r für das Aufnehmen der Strecke an Docker übergebe?