Hyundai Ioniq 28kw Remote Monitoring with ESPHome and A Better Route Planner

July 2026 Update: After quite some time without remote monitoring due to battery drain issues, I’ve switched over to using the ESPHome BTHome component to broadcast sensor data over Bluetooth Low Energy advertisements, instead of WiFi. As a companion to this, I wrote and published the iOS app BTHome Monitor to passively process the BTHome advertisements and publish them to the ABRP API. Updated code is in the Gist below and working pretty nicely.

After purchasing a Hyundai Ioniq 28kw last year I was left looking for a solution to enable me to remotely monitor the car charging status, as well as integrate with A Better Route Planner while driving to help ease any range anxiety on long drives.

Fairly early in my product research I discovered Meat Pi’s WiCAN interface, which is a WiFi CAN interface based on the ESP32-C3 board. When I purchased the board the firmware was still very basic, so when I found someone else had built a blueprint for using with ESPHome I jumped into developing an integration based on ESPHome.

While the car is running, the script will poll the CAN interface and send the high priority parameters through to A Better Route Planner around every 9 seconds. At present it is tracking speed, odometer, state of charge, state of health and HV battery voltage/current.

I’d still love to figure out how to obtain the HVAC current/setpoint and estimated range – so please get in touch if you know how! I’ve briefly experimented with broadcasting the car data over BTHome to save battery, however the ESPHome BLE stack seems to be pretty hungry and I was running into some stability issues I haven’t yet had time to diagnose.


Leave a Reply