Kia Uvo Integration

there has been an issue for last couple of days (new users are effected immediately and existing users are effected when their tokens are expired).

version 1.4.6 is released and all is working thanks to bluelinky community support.

now, we can talk about this :slight_smile:

Please get v1.4.10 version, released by 12:09 PM in EU timezone.
Restart your home assistant, do not play any file, integration will take care of renewal of login token.

Hi,

Wich Sensor did you usw to start the pre heating?

I made an automation along the lines of:

alias: IQ5 pre-heat 06.45 for work
description: ‘’
trigger:

  • platform: time
    at: ‘06:45’
    condition:
  • condition: time
    weekday:
    • mon
    • tue
    • wed
    • thu
    • fri
  • condition: numeric_state
    entity_id: sensor.ioniq_5_ev_battery
    above: ‘15’
  • condition: state
    entity_id: binary_sensor.ioniq_5_air_conditioner
    state: ‘off’
    action:
  • service: kia_uvo.start_climate
    data:
    Duration: 15
    Heating: true
    Temperature: 23
    mode: single
3 Likes

I tried to install via HACS today, version 1.5.0.
HA and HACS is up to date.
After installation and a restart, I try to add the integration.
I just get the message
Couldn't load configuration flow [object Object]
The logfile says:
ERROR (MainThread) [homeassistant.config_entries] Cannot find integration ha_kia_hyundai
It’s also confusing that after deleting it from HACS and restarting HA, the KIA/Hyundai integration still shows up in the list when I invoke ‘add integration’.

There are two different integrations in HACS store, one is specifically initiated for USA and one is maintained by us for all regions.

ha_kia_hyundai is different than kia_uvo and this post is all about kia_uvo.

I know. I added yours in hacs, but even after that, there’s only one in the add dialog, and that one cannot be added

After upgrading HA to 2022.2.7 I can set it up and it seems to work fine!
I have no idea what was wrong.

1 Like

Hi, just wanted to share my experience that this is working for my EV6 in Ireland.
Thanks

5 Likes

Can confirm another EV6 working! Nicely done.

2 Likes

Works great, only thing I need to figure out is how to show if the climate is on after hitting one of the buttons(that call the service). Might just fake it with a input_boolean.

This is what I did… picture card with a top view of a car…( fixed name typo right after this post)
image

2 Likes

Up until today, the integration works great. Thank you for the work!

Since today, the 12V Car Battery entity is not available anymore.
In my case it’s the sensor.ev6_car_battery.

Anyone else having discovered this?

Thanks for answers.

Michael

Picked up my EV6 yesterday and installed this and seems to be working perfectly. Thank you for this

For climate control, that is exposed as a service rather than button in the integration, correct?

Edit:
Created a nice picture-elements card showing all the main info I am getting from the integration

6 Likes

for me, this sensor is mostly available but sometimes missing, but it is missing from kia servers response so there is no solution from our end. Check your data sensor to validate its existence or absence

1 Like

We will hopefully come up with a solution together with @cdnninja to update internal state after these service calls. It is working in this way for CA and US users

1 Like

Meanwhile, we have hints, that the missing sensor could be part of a 12V-Batterie loading malfunction of some EV6 cars. There are reports of two EV6 owners, that the entity vanished form the Uvo integration as well as from Kia Connect App simultaneously shortly before a deep discharge of this battery. However, definitely not a problem of the Uvo Integration so far.

I got my EV6 too two days ago. Love the card. Mind sharing it?

Here is my grafana dashboard

1 Like

Here you go, copied and pasted over the phone, hopefully it didn’t get messed up.

type: picture-elements
image: /local/images/kia-ev6.png
elements:
  - type: state-icon
    entity: sensor.ev6_last_update
    style:
      right: 0
      bottom: 0px
      margin-bottom: 0px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: sensor.ev6_last_update
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      bottom: 0px
      right: 30px
      margin-bottom: 0px
      color: black
  - type: state-icon
    entity: device_tracker.ev6_location
    style:
      right: 0
      bottom: 0px
      margin-bottom: 48px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: device_tracker.ev6_location
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      bottom: 0px
      right: 30px
      margin-bottom: 48px
      color: black
  - type: state-icon
    entity: sensor.ev6_odometer
    style:
      right: 0
      bottom: 0px
      margin-bottom: 24px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: sensor.ev6_odometer
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      bottom: 0px
      right: 30px
      margin-bottom: 24px
      color: black
  - type: state-icon
    entity: lock.ev6_door_lock
    style:
      left: 0
      top: 0px
      margin-top: 0px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: lock.ev6_door_lock
    title: lock.ev6_door_lock
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      top: 0px
      left: 30px
      margin-top: 0px
      color: black
  - type: state-icon
    entity: binary_sensor.ev6_door_open
    style:
      left: 0
      top: 0px
      margin-top: 24px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: binary_sensor.ev6_door_open
    title: binary_sensor.ev6_door_open
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      top: 0px
      left: 30px
      margin-top: 24px
      color: black
  - type: state-icon
    entity: binary_sensor.ev6_charging_port_door
    style:
      left: 0
      top: 0px
      margin-top: 48px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: binary_sensor.ev6_charging_port_door
    title: binary_sensor.ev6_charging_port_door
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      top: 0px
      left: 30px
      margin-top: 48px
      color: black
  - type: state-icon
    entity: sensor.ev6_ev_battery
    style:
      left: 0
      bottom: 0px
      margin-bottom: 0px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: sensor.ev6_ev_battery
    title: sensor.ev6_ev_battery
    prefix: 'Battery: '
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      bottom: 0px
      left: 30px
      margin-bottom: 0px
      color: black
  - type: state-icon
    entity: sensor.ev6_range_total
    style:
      left: 0
      bottom: 0px
      margin-bottom: 24px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: sensor.ev6_range_total
    title: sensor.ev6_range_total
    prefix: 'Range: '
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      bottom: 0px
      left: 30px
      margin-bottom: 24px
      color: black
  - type: state-icon
    entity: binary_sensor.ev6_charging
    style:
      right: 0
      top: 0px
      margin-top: 0px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: binary_sensor.ev6_charging
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      top: 0px
      right: 30px
      margin-top: 0px
      color: black
  - type: state-icon
    entity: binary_sensor.ev6_plugged_in
    style:
      right: 0
      top: 0px
      margin-top: 24px
      transform: initial
      font-size: 1em
      line-height: 2em
      '--paper-item-icon-color': black
  - type: state-label
    entity: binary_sensor.ev6_plugged_in
    style:
      transform: initial
      font-size: 1em
      line-height: 2em
      top: 0px
      right: 30px
      margin-top: 24px
      color: black

5 Likes

Hello,

After I add this integration with HACS, can’t find any integration on the UI.

Can anyone help me?

Tks