You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On USA vehicles with more than one heated steering wheel level (such as a 2024 Kia EV9), sending "steeringWheel": 1 is insufficient, we also need to send steeringWheelStep.
Using the kia_uvo home-assistant integration, I saw this when I sent a request to the API:
After testing, and looking at what the web UI sends, steeringWheelStep needs to be 1 for low and 2 for high.
Next steps
From a protocol standpoint this is an easy fix. But what's less clear to me is how best to fix this. In const.py, the different heating settings are an exclusive enum:
HEAT_STATUS= {
None: None,
0: "Off",
1: "Steering Wheel and Rear Window",
2: "Rear Window",
3: "Steering Wheel",
# Seems to be the same as 1 but different region (EU):4: "Steering Wheel and Rear Window",
}
Should we always just send steeringWheelStep: 2 if steering wheel heating is enabled? Do we want to allow the step to be specified in some way? I am also unsure what will happen if we try sending a step to a vehicle that doesn't support it. Hopefully it'll be ignored but I don't have a way to test that.
The text was updated successfully, but these errors were encountered:
Description
On USA vehicles with more than one heated steering wheel level (such as a 2024 Kia EV9), sending
"steeringWheel": 1
is insufficient, we also need to sendsteeringWheelStep
.Using the kia_uvo home-assistant integration, I saw this when I sent a request to the API:
Note
heatingAccessory
there. Formatted for readability:Once the command had been processed, this is what I was receiving back from the vehicle:
After testing, and looking at what the web UI sends,
steeringWheelStep
needs to be 1 for low and 2 for high.Next steps
From a protocol standpoint this is an easy fix. But what's less clear to me is how best to fix this. In
const.py
, the different heating settings are an exclusive enum:Should we always just send
steeringWheelStep: 2
if steering wheel heating is enabled? Do we want to allow the step to be specified in some way? I am also unsure what will happen if we try sending a step to a vehicle that doesn't support it. Hopefully it'll be ignored but I don't have a way to test that.The text was updated successfully, but these errors were encountered: