Hyundai IONIQ Forum banner

Alternative IOS Bluelink App - US / Canada and Europe Support

1 reading
17K views 159 replies 35 participants last post by  uncledovid  
#1 · (Edited)
Posted this on reddit initially but figured i would post here.

Image


I had some spare time and was so annoyed with the poor Canadian Buelink app I built a replacement app that i can use for 99% of what i need it to do. Its not an app in the App Store - it uses Scriptable to run, details here:


Its an alternative app that supports things that I wanted that the official app doesn't, such as:

  • Auto-Updating Homescreen and Lockscreen Widgets
  • Fresh and more responsive app UI
  • Single click options for common commands (lock, warm, charge etc) in both app and in IOS Control Center
  • Siri voice support “Hey Siri, Warm the car”
  • Automations via IOS Shortcuts like walk-away lock
  • Unlimited Custom Climate configurations

I now support Canada, US and Europe. Check bluelink.andyfase.com for region compatibility and feature set.

Share with your e-GMP friends, supports Hyundai and Kia, so EV6, EV9, Ioniq 6, Kona etc
 
#3 ·
Posted this on reddit initially but figured i would post here, as I'm still looking for help from any US bluelink user that would like my app to work in the US.

View attachment 58145

I had some spare time and was so annoyed with the poor Canadian Buelink app I built a replacement app that i can use for 99% of what i need it to do. Its not an app in the App Store - it uses Scriptable to run, details here:


Its an alternative app that supports things that I wanted that the official app doesn't, such as:

  • Widget Support, which will auto-update on a schedule and poll the car on a very infrequent schedule
  • Automation support (Siri Shortcuts). Ability to walk-away lock, warm the car based on time of day or current temperature outside etc
  • Siri support - i.e. ability to say "Hey Siri, ask the car" the. issue a command
  • Actually look good (imo) and is quick to use.

Im in Canada hence this is fully working for Canadian bluelink, I have 80% of the implementation working for US - but need assistance with debugging and providing a limited time access (say 20 mins) to an bluelink account in the US so i can gather some traces and finish off the implementation.

If your in the US, have a iPhone and would be willing to help get this up and running please DM me.

For Canadians - feel free to install and use, its pretty reliable at this point.
Wow, quite cool. How long did this take you?
 
#13 ·
Let me know if you need help making it work for the EU; I'll gladly do debugging for you and help you with UI/UX since I own a company doing just that. I would love to have features that are unavailable in Bluelink here in the EU, like remote start and climate control. That's one thing that's super usable on very cold or hot days. ;)
 
#7 ·
This appears to be a great option to replace Bluelink. Not familiar at all with github nor how to use it. I read your instructions to download the latest *x.js” file but found no such file at the linked site. Lots of “x.ts” files, lots of “x.json” and lots of others but no ”x.js” file. So for us github novices, what am I really looking for and how do I get to it?
 
#11 ·
Andy,

Excellent work. I installed it last night. I have a couple of questions/notes:

1) What is the process for updating the egmp-bluelink.js file as you make updates?
2) Is there an easy way to tell what version of egmp-bluelink.js one is running?
3) I created a second climate option called "Heat". When I try to run it I get an error saying it is not an option.

Thanks for getting this working.
 
#12 ·
Hey

For 1. Just replaces the JS file from the latest release that i upload to Github
For 2. No not yet - I should likely add that to the app :) for now your need to remember, but i will add a version on the next release
For 3. Can you DM me? It should work so if it doesnt it b great to get some logs so I can fix whatever is wrong
 
#15 ·
I've just installed it and when I fill in all my details, app closes and when I try to reopen it, it's not opening. I went and reset it and fill in the details again. Same result. When I add widget on my iPhone I get error "Received timeout when running script".

I also tried to select manufacturer (Hyundai), since default is hyndai with small "h". Didn't help.

Can I try anything else? I did enable debugging, so I may send debug files your way if you let me know where to send them.
 
#21 ·
Nice work Andy!

I wonder if there is a way to trim the kW string on the widget? I think it would look less cluttered showing only 1-2 characters after the decimal.
View attachment 58509
Oh god that’s awful - yup each fix to change to one significant digit (I already do that in the main app) - will push a release later today to fix that
 
#33 ·
Hi Andy,

Sorry if this has been asked before, but is there a way to change the image of the car? I ask because I have a Digital Teal and I would prefer that to be reflected in the widget and/or app as well. Not a big deal, but it would be a very nice touch.

Otherwise great job with this, I really enjoy using this over the Bluelink app.

all the best
 
#36 ·
Not right now. It would require me finding images in each colour car for each car I support (which is around 7, so that’s like 30 images)

It’s on my list as a bunch of folks ask for this, i just need to find a site that has all the various cars in all colours
 
#34 · (Edited)
This is so cool! I also got "Received timeout when running script." Tried installing 0.7.0 and 0.6.0, resetting settings, deleting and redownloading the app. Earlier it was showing a black screen. Would love any advice you have! I've got iOS 18.3.2 and a 2024 Hyundai Elantra Hybrid. I also don't see egmp-scriptable as an option for a script, only egmp-bluelink.js. Thank you!!

Edit: With some AI help from Windsurf, I think the issue is that the owners.hyundaiusa.com/bin/common/connectCar is returning a 403 error.
 
#35 ·
Hyundai Elantra isn't an eGMP model, likely the script is expecting EV related things from Bluelink and erroring because your car isn't an EV.

This site is focussed on the Ioniq EV models, not all Hyundai products.
 
#46 ·
FYI all - just released v1.0.0

Fairly major release:
  • The app will now check and prompt for any new release, with a one click install option
  • Added support for fetching and setting charge limits (as many charge limit profiles as you want in the configuration screens)
  • Options for 4 widget sizes, both lockscreen and homescreen (available since v0.7)
  • And by popular demand the ability to set in config the car colour of your desire! :)

Image
 
#47 ·
Great update, thanks for continuing to improve this.

One thing I’ve noticed is that the heated seats/steering wheel doesn't seem to enable (EU). I assume its an issue with the API or something as the Home Assistant plugin has the same issue. Not sure if theres anything I can do to debug this?
 
#69 ·
Not currently .... you could install two instances of the script in scriptable but right now there is only one cache key so each instance of the app will overwrite each others config and cache

Whats the use case? 2 car family i guess and you want to run operations on both?

I can likely add in the ability to alter the config/cache key then you could have two sets ... have to look into it
 
#77 ·
EDIT: Donation made!

Q: Can I delete the default climate presets once I created my own?
Thanks!

And no you can't. The defaults are used for things like the IOS shortcuts, Siri etc so I don't want to make them deletable but what i could do is make a configuration that hides them from the list that appears in the app when you click on the climate row - does that work? Can likely add that pretty easily.
 
#80 ·
Hi Andy,
Just came across this wonderful tool. Will take it for a spin and get back with feedback in the future.

One thing though, when setting the climate temp (both heating and cooling), my iphone only give me the option for comma as decimator (standard regional settings, I guess), but the script simply ignore the decimal. I can copy past a "period" in there, and it works fine.