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.
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). Due to license restrictions the number of server requests and car status updates is limited by Kia/Hyundai. You will be locked out from using their service if you overuse it. Use at own risk!
- Kia UVO
- Hyundai Bluelink
- Genesis Bluelink
- 12V Battery charge %
- Engine on/off
- Doors closed and locked
- Defrost on/off
- A/C on/off
- Tire pressure alarm
- Battery alarm
- GPS location
- Distance from home
- Estimated Time To Home (ETTH)
- EV Battery charge %
- Charge targets
- Charging on/off
- Charger type connected (slow/fast)
- Doors lock/unlock
- A/C on/off
- Defrost on/off
- Target temperature
- Target Charge
- Charger on/off
- Send destination to car’s navigation
Homey will get an update of the car status within 10 minutes after it is parked. You can also request a status update from the Homey app, or from a flow.
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!
For Android and iOS there are apps that automatically trigger Homey to do a status update 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 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.
The Estimated Time To Home - ETTH - is a very (very) rough estimate. Enabling Google Directions will greatly improve the ETTH accuracy. It uses real-time traffic information. Fill in the Google API key in the advanced settings. Leave empty to disable Google Directions. You can get a key here. This is a paid service from Google, but you will get $200 every month for free, which should be more than enough for the Homey app. Disclaimer: based on Google’s Directions Advanced pricing plan September 2020.
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
Via a flow you can send a new destination to the navigation system. You can use a tag or free text, or [lat,lon] format, e.g.
- Amsterdam Stopera Parking
- Downingstreet 10, london