The data is stored on a personal server (locally) via Traccar—no more Chinese servers involved. I've tried to explain the entire process step by step. I'm sure it has its flaws, but... I’m neither an IT professional nor a programmer—I manage; I’ve simply asked ChatGPT what I needed, and together we’ve built the program. It is fully integrable with Home Assistant.
What does it do?
Sends GPS location
Sends battery status
Uses mobile data through an ESP32
In case of internet loss, it can communicate with the ESP32 via SMS using the commands "reboot" or "gps" (as the names suggest, these force a restart of the ESP32 or send the location via SMS).
The SMS feature only works when sent from a specific phone number (my personal number). However, if the SMS is sent from a different phone, a "password" is required for the ESP32 to respond.
I’ve tried to document the entire assembly process... https://github.com/jichef/CANRider-One
Please excuse my English… I’m using Google Translator.