I just put a Wican Pro - WiCAN-PRO - into our Atto and had it connected to Home Assistant easily.
It needed a short right angle OBD extension cable so the Wican Pro can be tucked up under the dash.
It connects to our home wifi and there is an integration for Home Assistant (via HACS) which made it simple to get working once I actually read the instructions instead of poking at things randomly.
Mine shows:
HV battery temp/voltage/state of charge
LB battery voltage
Next step will be to adjust the charging current depending on how much solar we have and how flat the battery is!
Hi.
I created an account, but i cant connect my sealion 7. I’m not able to do configuration api keys. Whats the redirect url? And then customice the app? And then vehicle access is gray…evlinkha was more intuitive but now it doesn’t work anymore…
Thank you for looking at this. Indeed, I’m using webhooks. I get live info from the Battery and the door lock. Could the issue be that this are the only items available in the free version.
I did not find in the instructions that webhooks does not Poll (I get updated Battery values)
Visual Mapper - App-Based Solution for BYD HA Updates
Hey everyone! I’ve been following this thread and wanted to share a tool I built that takes the “app scraping” approach mentioned earlier to a complete solution.
Visual Mapper is an open-source Home Assistant add-on that connects to an Android device via ADB, navigates through the BYD app (or any other app), captures UI values, and publishes them as HA sensors via MQTT.
How It Compares to Other Approaches
Approach
Pros
Cons
OBD-II (WiCAN/OVMS)
Direct car data, works offline
Hardware cost, installation, some PIDs give wrong values
Happy to help anyone get this set up for their BYD. It’s been working well for my Sealion 7 - captures SOC, range, and charging status every few minutes.
just a short Information. I used the Wican Dongle with my BYD Dophin, but it turns out as soon as the car is locked and you poll the Canbus you set off the Car alarm. Therefore it is no longer usable for me. Also there are reports that the newest Car update start to obfuscate or encrypt Canbus traffic. So i fear the OBD Dongle rout will not be feasible in the long term.
I’m pleased to share that I have successfully integrated my BYD Dolphin Surf sensors into Home Assistant. The best part is that this method doesn’t require any “unofficial” Chinese APKs or unlocking the infotainment system, so the car’s warranty remains intact and the system stays secure.
I used the Smartcar integration, which I recently found via HACS. I must admit, the setup process is quite demanding. If you plan to try this, I recommend sitting down at a computer with a notepad ready, as you’ll need to manage several credentials: Client ID, Client Secret, Team ID, Tokens, Webhook URIs, and the Redirect URI for Home Assistant. It can be a bit frustrating and took me a whole afternoon to get the handshake working correctly.
I opted for the Free Tier (Starter Plan). While it limits the number of available sensors compared to the paid versions, it provides exactly what I was looking for: Battery SoC, Odometer, and Range. For my use case, I didn’t mind losing out on climate control or cabin temperature sensors.
With this data now in Home Assistant, I can finally automate my EV charger. For example automatically stopping the charge at 80% SoC to preserve battery health, or bocking the EV charge if the Solar Forecast integration predicts a low-production day (prioritizing my home battery storage).
In conclusion, it works! I hope BYD eventually releases a more open API so we can access all sensors in real-time without these workarounds, but for now, this is a solid, non-invasive solution.
I have used your code as an example.
I do not know python programming, but I was able to come up with something simple, which i can understand and edit in future if needed.
I installed the official byd app on google tv box, that runs without monitor.
Previously I had issue with mobile battery swelling up etc, when i ran it 24x7.
Also mobile needs to wake up, leaving screen on 24x7 causes issues as well.
I created run python script in proxmox docker container.
Adb commands are handled by home assistant via automation.
Need to authorise second email account from main byd app.
Summing up
byd app runs on google tv box - can get used ones for $30-50