If I remember correctly you are tuned MAF, so there are three ways to take care of the problem.
1. Use the ve1 trim table and reduce the value in the range in question.
2. You have a secondary trim table setup, the solution is the same as above.
3. This one starts by zeroing the ve1 trim tables and any other ve based trims you are using.
Now we need a datalog to work with, keep in mind the ve tables have to be zeroed already.
Let's create a few fields.....
MAF millivolts = [MAF volts]*1000
That was a statement, not a question.
"Ego can be used to pull some fuel lower the rpm threshold"
Is this 2 things to do or 1?
1. Ego can be used to pull some fuel.
2. lower the rpm threshold. (This answers the question.)
1. Ego can be used to pull some fuel by lowering the rpm threshold. (This also answers the question.)
It's been at 1200 rpm, forever. Probably should be at 600 rpm, let it correct all the time. Idle is closed loop at 850 rpm.
Small changes in words change the whole meaning.
I know you're on vacation without a laptop, responding on a dumb phone, using 2 thumbs.
Time to Repair the Phone.
You will want to set it to something like..
D=0 [1-4 works will to calm small oscillation]
Then work on mainly the P term first until it starts to swing then back it down...
Use I term to get the AFR to target not enough and it will never reach the target value.
The D term is like pumping the breaks as you get closer to target, use this sparingly if at all.
Working much better with these settings.
Also able to drop the target rpm to 800.
The too rich smell at idle is gone.
Should help the fuel economy, too.
Put the ignition on before starting to insure that the WBO2 heats up & it's controller goes online.
They say this is bad for the sensor (cold fuel on a hot sensor), but I did it for a long time with no adverse results, then stopped when I heard that it was bad. I bought a spare sensor when I thought the original was bad.