Kia Uvo Integration

To all of you out there with a similar problem (no network coverage in parking garage), this solution works like a charm. Whenever I get within 500 meters of my apartment building, and the car is “away”, it force updates all the data one last time before losing network connection.

2 Likes

I just deployed this with no issues, but a few hours later came back to find errors

Failed setup, will retry: Config Not Ready: HTTPSConnectionPool(host=‘prd.eu-ccapi.hyundai.com’, port=8080): Max retries exceeded with url: /api/v1/spa/notifications/register (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7f462edd30>: Failed to establish a new connection: [Errno -5] Name has no usable address’))

Ive used the default settings, didnt change anything, only added the device and entities to a Dashboard. It was working fine at the start.

I checked GitHub issues and there are 2 with similar issues but no response or resolution. (Issue 769 and 866)
Appreciate if anyone has ideas.

Thanks

1 Like

I have all this working for my Ioniq 6. At least all the out of the box standard functionality. What I can’t figure out is how to get the ‘energy going into the battery kwh’ value. Not the not the current batter %, but how much energy was put into the car.

For context, I have the HA Energy feature all set up. And I have energy flows all over the house and it shows grid energy charge or used by a device. i.e. Tesla gives me a charge for last session which is great to visualize how much $$ is spent charging the car. I want to do the same for the Ioniq 6. Anyone?

I don’t think the integration provides that information in any way.
In my case I have resorted to my car charger’s integration (Wallbox) to get that information instead.

I didn’t see it either, but was hoping for some DIY maybe a template that has worked. I get values out of my Tesla Wall Connector, but it can’t tell which car I’m charging.

Hi all, I’m new to the Kia world, and would like to use this HACS Integration :slight_smile:

After download from HACS I try to add the integration
image

but after a few seconds it gives me a “Config-flow could not be loaded” 500-error. When checking the logs I get this:

Unable to install package hyundai_kia_connect_api==3.22.4: ERROR: Could not find a version that satisfies the requirement hyundai_kia_connect_api==3.22.4 (from versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.7.1, …[and all versions in between, removed for clearity]… 3.21.0, 3.21.1, 3.22.0, 3.22.1, 3.22.2, 3.22.3) ERROR: No matching distribution found for hyundai_kia_connect_api==3.22.4

Am I missing a requirement?

hey @rebuilder U see you mentioned an Ioniq 5. Are you able to ‘start climate’ on your car? I see all the right Actions, but the car just doesn’t start climate. I have an Ioniq 6, but should be the same.

Yes, @niveknow the start climate action works for me. There’s a bunch of options, I don’t remember what the defaults were but I pretty much just have the obvious settings on - ’turn hvac on’, temperature set to 21C, all the heating stuff turned on.

In fact my charging now relies on being able to turn on the climate because there have been some Bluelink issues where even the app won’t remotely start charging, but if you start climate control first, then the command to start charging will go through.

New owner of kia sportage 2024 :slight_smile:
Just got kia connect.

Not sure which integration to use now, the kia connect? It says its for old cars, new one should use this uvo one?

How do you guys show all things? Show us :slight_smile:
There s a nice picture of my car inside the kia connect app, hope to get it also in HA. Any idea how?

Thank you @rebuilder for responding. Glad it works for you and this confirms something is wrong on my end. There’s been a number of updates and I retry these actions every time to the same unsuccessful end. Your example also confirms that I can’t start charger either. basically it won’t send any commands/actions to the car.

That’s one problem and the next for me is figuring out some kind of template that let me report charge kwh added to the car so the Energy dashboard reports correctly. More problems to explore.

Hi,

I was using this integration on my 2024 Niro in Canada. I worked great. I moved to a new house and started a brand new Home Assistant setup. I installed HACS, and then installed the UVO integration. I am logged into my account, but I don’t seem to have the option anymore to control the climate settings. I only get their status. Maybe I’ve just forgotten what steps to use in HA to send parameters to the car. Any help much appreciated!! Winter is coming and this was the best integration for me. I seem to be missing something to get to the start climate action.

Starting the climate used to be a service - now it is an action:

kia_uvo.start_climate

How do you try to activate the climate?
Are you doing it via an automation or a script?

If you use a script, then this works for me:

I wasn’t using any code. Just through the GUI. and there was a climate page that had a bunch of sub settings. It seems I don’t even have an entity called kia_uvo.start_climate.
Maybe I did something wrong with the install?

kia_uvo.start_climate is not an entity.

As I said it used to be a service - now called action.

Go to "developer tools* click on “action” - you will see it is there in the dropdown list.

Alternatively write yourself a script and where it says “add action” type KIA and select “Start climate” - then run the script.

Excellent, I really appreciate that! Entering Kia as an action in a script brings up the climate dialogue screen with options.

1 Like

Hi, I’ve got an EV6 (EU) and I’m new to the whole Home Assistant automation world. I’ve got some automation that is successfully triggering the climate control - can set the aircon, rear defrost, heated steering wheel, etc, but:

I can’t seem to get the front heated seats to work? I’ve tried the different options (on, low, medium & high heat) - none seem to make a difference.

Is this just not supported on EU EV6 or am I doing something wrong? Here’s what I’m sending:

  • action: kia_uvo.start_climate
    data:
    duration: 10
    climate: true
    temperature: 20
    defrost: true
    heating: “4”
    frseat: “7”

Thanks for any help!

Stop trying - it doesn’t work :slight_smile:

It is probably a safety feature by KIA - maybe you need to have weight on the seat for it to work (edit: nope - just tried that out and still doesn’t work) - or it will only work when the car is actually running.

1 Like

Has anyone had any luck using the new scheduled charging feature? I just get “Unknown error” whenever I try to use that action.

Hi all,

Thanks @fuatakgun (and @wcomartin) ! This is great to be able to fetch data from uvo/bluelink

I’m using this integration and managed to push bluelink data to ABRP :slight_smile:
(inspiration came from here)

First create a rest_command in configuration.yaml:

  update_abrp:
    method: POST
    headers:
      content_type: "charset=utf-8; application/x-www-form-urlencoded"
    url: >
      {% set tlm = {
        "utc": as_timestamp(strptime(states('sensor.kona_last_updated_at'), "%Y-%m-%dT%H:%M:%S%z")),
        "soc": states('sensor.kona_ev_battery_level'),
        "soh": states('sensor.kona_ev_state_of_health_battery'),
        "est_battery_range": float(states('sensor.kona_ev_range')),
        "is_charging": states('sensor.kona_is_charging'),
        "lat": state_attr('device_tracker.kona_location', 'latitude'),
        "lon": state_attr('device_tracker.kona_location', 'longitude'),
        "odometer": states('sensor.kona_odometer')
      } -%}
      https://api.iternio.com/1/tlm/send?api_key=your_api_key_from_iternio&token=your_token_from_abrp_app&tlm={{tlm|to_json|urlencode}}
# https://documenter.getpostman.com/view/7396339/SWTK5a8w#api-endpoints

then this automation will push the telemetry each time an update is received by the integration:

  alias: Télémétrie KONA vers ABRP
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - sensor.kona_last_updated_at
  conditions: []
  actions:
  - action: rest_command.update_abrp
    data: {}
    response_variable: status
  mode: single

Now I have to figure out what are the best value for scan without beeing locked until the rest of the day (got “to many request” error in bluelink app while playing with ABRP)

1 Like

I have it set up with a Kia E-Niro in Sweden. Update interval 30 min according to GUI. But entities have not updated in 3 hours. Any ideas why?