I had that idea, so there was my question. I tried to make PID working, and I failed. PID tuning is voodoo magic. It should not be that difficult.
I am not alone. Gerry from parallel thread had the same problem, and his solution still does not so good.
I got many post with problems through the search but no solutions. So, I decided that custom script might be the way to go.