How to automate 3 switches (4 way switch) for one group of lights?

I am in the Netherlands and I want to automate the lights in my hallway. There are 3 lights in the ceiling. They can be controlled by 3 switches. 1 upstairs, 1 downstairs when coming down and 1 when entering the hall. See the picture for the wiring diagram of the original situation.

I have no neutral running passed the switches. I want to avoid puling a cable, since I am not sure how they run, because the cables in all wall boxes enter from the same side. I cannot find the split in the ceiling and I want to avoid breaking it open. (I remain searching for it, I will update when I have found it)

I currently have installed 2 Sonoff ZBmini L2 modules and made an automation in HA such that the lights turn on and off based on the status of the 2 Sonoff devices (see the picture for the wiring diagram of the current solution).It works, but not smoothly yet. Also, I have to install 1 more Sonoff module, so that the upstairs switch can also be used. Before doing that I wanted to do some more research. Therefore I am posting here.

Other solutions I have considered are putting ZigBee switches on the wall so that I only have to install one Sonoff module, but I couldn’t find a good fitting wall switch. I have Jung wall switches. The wall switches vary from a double or triple Jung cover frame. The ZigBee wall switches are also surprisingly expensive, EU40 compared to EU16 for a Sonoff module.

To get to my question. What solution would best fit my situation, avoiding to pull new wires or breaking open my ceiling? If I have to go with a higher cost solution, so be it.

For the upstairs switch, is there another switch or outlet next to it? so you still use the live wire for the relay instead of pulling new one

I have a situation with 3 light fixtures and FOUR switches (5-way?), in an odd entryway / hallway with 11 different walls at different angles. I have no idea how those switches and lights are wired. I have put in a Third Reality smart switch that physically toggles one of the wall switches. All wall switches then still work, plus I have HA control of the circuit. (Also planning to incorporate motion sensing and light-level sensing.)

Only problem is that if I have HA just toggle the circuit, I don’t know if that’s turning it on or off. So am planning to put smart bulb into one of the fixtures, and just detect whether that bulb is currently online or not.

Still thinking on this one.

Yes there is. It is part of the lights circuit on the second floor. It has a similar situation which I also want to make smart. I will check if there is a live.

Otherwise I might have another solution like @ferbulous you suggested in another topic. you mentioned the video about the magic switch. Also based on a Sonoff module. I am still testing this.

I will give an update when I have tested either of the solutions.