As Biddle said above you need to use a
OBD-II tester to
read the codes and report them back to the forum. There are three types of dashboard warning lights for engine and transmision related problems. 1) The "
Check Engine Light" refers to emisison related items and is described on page 10 and page 186 of my 2004
owners manual. 2) the "Electronic Throttle Control" (a.k.a. "wrench light") refers to safety related issues than came along with electronic throttle control and is described on page 13 of my 2004
owners manual. 3) The "check
fuel cap" light is listed on page 10. This last light (#3) is pretty straigtforward; try tightening the
fuel cap in its screw mechanism and if this does not work try cleaning the seals where the cap screws in. Lights #1 and #2 should not be illuminated without setting "diagnostic trouble codes" (a.k.a.DTCs) indicating the source of the problem (bad throttle sensor, misfire related to
coil on plug).
OBD-II testers can be bought on
Amazon for $25 to $40 that can display these codes. They are not difficult to use for a reasonably handy person. If you are not handy many auto
parts stores will send a clerk out to your car and run the
OBD-II test for you for free, with their reward being to sell you the
parts. I wouldn't go to a dealer with lights #1 or #2 without using this free service first. Type the code into a google type
search and it will tell you what
part is associated. Show this to the service person at the dealership. This might discourage them from the fraud of changing a $1600
part when the trouble code indicted something lower cost. The trouble codes are not a perfect system because some "root cause" faults cause other things to look bad. A skilled technician knows how to sort through these things but as has been mentioned all mechanics are not created equal, and there is some fraud. But it is highly unlikely that a failed
part will not cause a trouble code to be set. For instance, while a bad
throttle body may cause more than one code to be set, it is almost certain the the
throttle body code (or the
throttle position sensor) code will be one of them. So if a dealer changes a
throttle body and this was not one of the codes scream fraud! For the do-it-your-selfer I suggest listing the trouble codes, look at the cost to replace the given sensor or actuator, and replace the ones that are low cost and easy first. After replacing the
part clear the codes with the
OBD-II tester and see if the problem remains; it may take a few trips to appear. Change the next lowest cost / easiest
part and so forth until the codes go away. One last piece of info you may be able to use (as stated in the
owners manual) is if the
check engine light is blinking it indicates a misfire, and it only blinks when the misfire is occuring. Misfires are most likely caused by the ignition system which includes the
coil on plug system but also
spark plugs, which are relatively easy to replace. Sometimes misfires come and go with humidity and type of gasoline used.
Premium fuel is often worse for misfires than regular for variety of reasons.