I recveived my Kia e-Niro 2020 this week. While still trying to drive off the first charge, I decided to make a Homey app that can connect to the car. This is possible due to very recent work by community developers who have reverse engineered the Bluelink (Hyundai) and UVO (Kia) apps.
Hyundai and Kia
Connect your Hyundai or Kia smart car.
Homey has access to the car’s location, speed, range, door state and charge state. Control locks, defroster and A/C from a flow.
WARNING: This app can damage your vehicle (e.g. drain your 12V battery). Use at own risk!
This app can only be used on Homey V5
- Kia UVO
- Hyundai Bluelink
- Genesis Bluelink
- EV Battery charge %
- 12V Battery charge %
- Engine on/off
- Charger type connected
- Doors closed and locked
- Defrost on/off
- A/C on/off
- GPS location
- Distance from home
- Tire pressure alarm
- Battery alarm
- Heading home
- Estimated Time To Home (ETTH)
Control (Note: this only works when the engine is off):
- Doors lock/unlock
- A/C on/off
- Defrost on/off
- Target temperature
How to get live status updates:
To prevent draining the 12V battery, the status of the car is only retrieved after one of these conditions is met:
- Car was just parked (engine turned off), and A/C or heater is on
- Charging just finished or stopped
- Live data was switched on from the Homey app
- Live data was switched on via a flow
If the engine is on, the status will be automatically refreshed untill 3 minutes after the engine is turned off.
Force 24/7 live status updates:
You can set a forced status update interval in the advanced device settings. This will however drain the 12V battery of your car when the car is parked (engine turned off). When the 12V battery is empty, you will need your emergency key to open the door, and use a battery jumper to get going again!
Force live status updates when your phone connects to the car’s Bluetooth
For Android and iOS there are apps that automatically trigger Homey to start getting live updates as soon as your phone connects to the car’s Bluetooth. In the automation script you need to open a specific web-page (HTTP GET). The URL of this page can be found in the advanced device settings. By using a optional URL shortener from Bit.ly, the URL is now nice and simple e.g.
For iOS have a look at shortcuts. In Shortcuts Automation > Create Personal Automation > Bluetooth > Choose Your Vehicles Bluetooth Device Name > Get URL.
To temporarily disable Homey being able to get live (location) data, you can create a flow with the action card ‘Disable Homey control and live data’. By adding this to your favorite flows, you can fully disable the connection that Homey has with the car from the Homey app. This means that no data is received or logged by Homey, but also that no controls can be sent to the car via Homey. Create a second flow with the action card ‘Enable Homey control and live data’ to enable the connection again.
ETTH and Heading Home
Based on the car’s motion path, Homey will estimate if it is heading for home. The car must be driving for at least 5 minutes, and within the set maximum distance from home. In the advanced settings you can enter a confidence level for the ‘heading home’ estimation, and the maximum distance from home.
Secondly, Homey will give a rough estimate of the time it will take to get home, based on the beeline distance and average speed from the last 15 minutes. This Estimated Time To Home (ETTH) will also be given outside the set maximum distance.
A Better Route Planner helps you to plan your trip. For its calculations ABRP can use real energy consumption data. By entering your ABRP user token in the device settings, Homey will get the live data for you from the car and acts as a bridge to upload it live to ABRP. Note that if you don’t want to upload any data to ABRP, just don’t enter your car user token in Homey