Mines a 2.4d and it does the same. If the oil light flashes it won't fire up. What I do is put the ignition on and reach down to the bottom edge of the fuse box and play about with the wires going to the fuses. Until the oil light stops flashing. Then it starts no problem. So must be a dodgy wire for something. Not sure if this will help you. But worth a try.
I have a t4 2.5 petrol engine AVT
It randomly stops working while driving with a red blinking oil light, and wont start back, after some time... Sometimes 15min other timea 2h, it starts back normal, and then again... Sometimes doeant wont to start at all with a blinking oil red light... Anyone can help please...
Under the bonnet (LHS on mine), there is a "button switch" that detects if the bonnet has been opened.
Sends a message to the ECU.
So, if there is an oil problem, it detects IF you have opened the bonnet to check......or so the story goes...
Fault won't clear until ECU gets that signal.
Some have 2 wires, but often break or make poor contact.
IF that is a problem, alternator doesn't charge properly, and for some strange reason, throws all sorts of errors up from the dash.
Yours doesn't look too bad, but worth cleaning inside contacts.
Try taking the plug off, spray some contact cleaner (NOT WD40) onto both contacts, wait 30 seconds and plug back in.
Easy thing to try, and has worked for many people.