FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Chris_XXX am 12 Januar 2021, 19:53:03

Titel: Modul für E Corsa bzw. PSA
Beitrag von: Chris_XXX am 12 Januar 2021, 19:53:03
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: amenomade am 12 Januar 2021, 23:29:02
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.
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: kjmEjfu am 01 September 2021, 15:15:11
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 ;-)
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Chris_XXX am 01 September 2021, 15:43:24
Schön ist es nicht aber selten  ;D
Und das beste: es funktioniert. Habe mir auch so behelfen.
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: kjmEjfu am 01 September 2021, 15:47:45
Magst du deinen FHEM-Teil mal teilen? Dann muss den sich nicht jeder selber nachbauen  :)
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Chris_XXX am 01 September 2021, 16:04:50
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: karpate am 05 September 2021, 07:52:54
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...
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag 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.

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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Ajuba am 21 Oktober 2021, 20:26:20
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:

Deshalb ein hätte ich paar Fragen an euch:
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Chris_XXX am 23 Oktober 2021, 16:13:10
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: mahil am 11 Januar 2022, 13:02:27
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: beimaik am 03 Juni 2022, 13:13:50
@mahil vielen Dank!

die Position des Fahrzeugs scheint aber nicht ermittelt zu werden oder?
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Ralli am 07 Juli 2022, 18:14:19
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?
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: mahil am 07 Juli 2022, 18:25:41
Hi Ralli,

hast du versucht dich mit dem Webinterface unter http://localhost:5000 zu verbinden?
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Ralli am 07 Juli 2022, 18:34:16
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.
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: aikawa24 am 14 September 2022, 19:56:38
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: doc. am 21 Oktober 2022, 08:49:54
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!
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Ralli am 21 Oktober 2022, 09:46:07
Stimmt denn der User (=pi)?
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: kjmEjfu am 21 Oktober 2022, 10:09:56
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
Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: doc. am 21 Oktober 2022, 10:26:12
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'


Titel: Antw:Modul für E Corsa bzw. PSA
Beitrag von: Stonemuc am 03 November 2022, 20:10:42
Weiß jemand wie ich in Portainer den Wert -r für das Aufnehmen der Strecke an Docker übergebe?