Hi, I am having an issue with my 2016 Fiat 500 Lounge. It started over a month ago when I was parked up with the engine idling and check engine light came on along with tyre pressure, start stop, hill holder, ESP unavailable and yellow triangle. It has been doing this on and off when I’m parked up idling (especially after restarting the car with the clutch after start stop turned off the engine). It also is sometimes accompanied by a rough idle and going into limp mode. With a basic code reader the codes P0101 and P01016 come up. We have changed the MAP sensor, took to garage and they repaired a split in the breather pipe, changed the battery, changed the air filter and still the problem reoccurs. I have read some things on forums suggesting it could be the EVAP valve? Could anyone help as it just seems impossible to solve even taking it to the garage didn’t fix it. Sometimes error codes go off after leaving car to sit for a few days. It also drives like normal without error codes and when not in limp mode