kia_start_climate
Start remote climate control or preconditioning for your Kia. Preview the command with confirm omitted, or send it with confirm=true to activate heating or cooling.
Instructions
Start remote climate control / preconditioning (Kia rems/start, live-verified). Without confirm:true this makes NO network call and returns a dry-run preview of the exact body; with confirm:true it sends the command and re-reads cmm/gvi until the NESTED climate.airCtrl reads true (there is no flat airCtrlOn field). On an EV engine stays false while climate runs — ign3 is the ignition proxy and is reported alongside. commandAccepted (Kia took the request) and stateConfirmed (the car actually reads running) are separate; state changes were observed to take 30–60s. TEMPERATURE IS BEST-EFFORT AND UNCONFIRMED: per docs/KIA-API.md a start requesting 70°F still read back 72°F, so the car may report its own last-set target rather than the requested one — do not promise the user a specific cabin temperature. Seat and steering-wheel/rear-window heating are not sent at all: the request body deliberately omits heatVentSeat (Kia validates seat capability per car) and leaves every heatingAccessory field at 0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vinKey | Yes | The vehicle key (`vehicleKey` from the vehicle-list tool), used as the `vinkey` header. Not the VIN. | |
| confirm | No | Must be true to proceed. Without this, the tool returns a preview. | |
| defrost | No | Run front defrost (default false). | |
| temperature | No | Target cabin temperature in °F, 62–82, or the sentinel "LOW"/"HIGH" for the ends of the range (default 70). BEST-EFFORT / UNCONFIRMED — see docs/KIA-API.md. | |
| waitSeconds | No | How long to keep re-reading cmm/gvi for proof the command landed (default 60). Observed changes took 30–60s. 0 checks once and returns immediately — the command may still land afterwards. | |
| durationMinutes | No | Minutes the ignition stays on (default 5). |