Groupe PSA Cars Binding (Peugeot, Citroen, DS, Opel, Vauxhall)

Hi Torsten,

I indeed found a small problem causing the HANDLER_INITIALIZING_ERROR. I have updated the version at: . So please download again. (I didn’t create a new tag as it was a single letter change…)


Hi Arjan,

the bridge is online now, but the car says COMMUNICTAION_ERROR:Unable to query the vehicle status.

I selected the correct brand/vendor and entered my VIN.


Can you send me the log with TRACE level enabled? (best via direct message)

Hi is this working? The issue with the Peugeot apk is that it seems that only one phone can be registered to a car. I would like to be able to access the car and turn on the heating/charging through Openhab.

Hi, yes: thanks to the testing efforts of @torsten and @MarkusThurner, the binding is starting to get in a usable state. However it can only read information from the car, not control any functions.

Latest version v1.3.0 for OH3


great, I’m waiting on a 2nd raspberry pi so I can try out openhab 3. Do you think 2 way communication is feasible? That would be very useful.

Hi @Julian_Divett,

you can use the myPeugeot app on different phones. You have to use the same Peugeot user account on all devices. Not nice, but it works.

@arjanmels: Thanks for the great work. I like the binding very much.


@Julian_Divett 2-way is not possible via the published API. (Maybe via reverse engineering of the app, but that is beyond my current scope. One of the links to github you provided contains interesting info, but requires to obtain the credentials form the app, which is a bit cumbersome.)


@arjanmels yes I tested the python app but it didn’t work for me.

@torsten thanks I didn’t try that using the same login on both phones.

I’ll be happy to test this as well with my e208 once there is an openHAB 2.5 binding available.

Hello, I’ve tested this now with openHAB 3. While the binding works really well, and setting it up was no problem at all, I’ve just removed it again because the data reported is so unreliable. It’s not a fault of the binding - it’s the same in the MyPeugeot app as well.

Thanks for testing. Good to hear the binding works. Pitty it is not reliable. Still waiting for my new car to be able to test it myself.

can somone explain how to connect this? I have added the binding to Openhab 3 connected the bridge using the login and password from the my Peugeot app. In the log files it shows it is connecting to 2 cars (I only have one!) but in the UI there are no channels. What do I do next?


I’m trying this binding. I can add correctly the Bridge and I can find my car with a scan. But when I add the car I have the following error:

2021-02-15 16:56:04.235 [hingStatusInfoChangedEvent] - Thing ‘groupepsa:vehicle:xxx’ changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): Unable to query the vehicle status

2021-02-15 16:56:04.235 [WARN ] [psa.internal.things.GroupePSAHandler] - Unable to query groupepsa status for: xxx. Error: Rest call failed: statusCode=404, message=Not Found: We didn’t find the status for this vehicule.

Any suggestion?

You need to add the car’s that are autodetected as things. The bridge itself does not have channels.

So you add the bridge, then add a thing again. Choose the groupe psa binding and click the blue “scan” button at the top. That should detect your car.

If it doesn’t work, can you provide me the logs via private messages?

1 Like

How did you add the car? Via automatic scan? If manually, you need a long web api vehicle identification string, not your license plate or VIN.

I added the car via automatic scan.

thanks - yes that works, excellent great work!

I can see that quite a few of the channels are not yet getting data from the connection. Is this a problem with the binding or are you expecting Peugeot to add these later?

It could be that it is different for different car models. I am not certain. Which channels are you missing?

@Rickytr Strange. I don’t know like this, perhaps if you can provide the logs, maybe I can get some clues from it. (via PM, welcome to replace privacy sensitive info, but make certain to use a unique replacement when you replace something, like XX1XX, XX2XX, etc)