Cómo funciona, en un minuto
Xpeng no ofrece ninguna integración oficial con Home Assistant. Por eso los datos llegan por dos caminos distintos que terminan en el mismo sitio: un pequeño servicio de mensajería llamado MQTT, que Home Assistant escucha.
toma OBDWi-Fi
de casaMosquitto
(MQTT)Home
Assistant
(4G del coche)XPENG Direct
(Docker)Mosquitto
(MQTT)Home
Assistant
| Vía 1 · WiCAN Pro | Vía 2 · XPENG Direct | |
|---|---|---|
| Qué es | Una cajita conectada a la toma de diagnóstico (OBD) del coche | Un programa gratuito que se hace pasar por la app XPENG de tu móvil |
| Coste | ~76 €, una sola vez | Gratis (necesita un aparato siempre encendido para funcionar) |
| Datos | Nivel de batería preciso, corriente de carga/descarga, temperaturas de batería, tensión de 12 V, odómetro | Nivel, autonomía, potencia y tiempo de carga restante, cierre, cable, neumáticos, ventanillas, habitáculo, posición |
| Dónde funciona | Solo cuando el coche está al alcance de tu Wi-Fi | En cualquier sitio, por el 4G del coche |
| Depende de | Nada: 100 % local | La nube de Xpeng y una cuenta secundaria |
Mi consejo: si solo eliges una, empieza por XPENG Direct (gratis y con muchos datos). Añade el WiCAN Pro si quieres medidas precisas y totalmente locales, por ejemplo para gestionar la carga con tus placas solares.
Pequeño glosario para principiantes
Las palabras técnicas de esta guía
- Home Assistant
- Software gratuito de domótica que reúne todos los aparatos de la casa. Esta guía supone que ya lo tienes instalado.
- MQTT y Mosquitto
- MQTT es un «buzón» donde los aparatos dejan sus medidas. Mosquitto es el programa que hace de buzón; se instala con un clic dentro de Home Assistant.
- HACS
- Una tienda comunitaria de extensiones para Home Assistant.
- OBD
- La toma de diagnóstico del coche, la que usan los talleres. En el G6 está debajo del volante.
- PID
- Una «pregunta» que se hace al ordenador del coche, por ejemplo «¿qué nivel tiene la batería?».
- Docker
- Una forma de ejecutar un programa dentro de una caja aislada sin instalar nada más. Funciona en un NAS compatible, una Raspberry Pi o un mini PC.
- IP fija
- La dirección de un aparato en tu red local (por ejemplo
192.168.1.50). Fijarla en el router evita que cambie.
Qué necesitas
- Home Assistant instalado y accesible desde tu ordenador.
- El complemento Mosquitto broker (Ajustes → Complementos → Tienda de complementos). Si ya usas Zigbee2MQTT, ya lo tienes.
- Un usuario de Home Assistant dedicado a MQTT: Ajustes → Personas → Usuarios → Añadir, por ejemplo
mqtt-xpeng, marca «solo acceso local», sin permisos de administrador. Apunta su contraseña. - Para la vía 1: Wi-Fi de 2,4 GHz que llegue hasta donde aparcas el coche (el WiCAN no ve el 5 GHz).
- Para la vía 2: un aparato encendido 24 h capaz de ejecutar Docker y una segunda cuenta XPENG (otro correo electrónico).
1Vía 1: el dongle WiCAN Pro
El WiCAN Pro (referencia MP-WICAN-PRO, fabricante MeatPi) cuesta unos 76 € sin IVA en Mouser, o se puede pedir en Crowd Supply. No compres el WiCAN básico: es más barato pero demasiado limitado.
- Instala la integración en Home AssistantEn HACS, añade el repositorio personalizado
https://github.com/jay-oswald/ha-wican(categoría Integración), instálalo y reinicia Home Assistant. - Conecta el dongle y accede a élEnchúfalo en la toma OBD bajo el volante. Crea una red Wi-Fi llamada
WiCAN_xxxxxx(contraseña@meatpi#). Conecta el móvil o el ordenador a ella y abrehttp://192.168.0.10en el navegador. - Cambia la contraseña enseguidaSi no, cualquiera que pase junto al coche podría conectarse al dongle.
- Comprueba la versión del firmwareUsa la v4.51. A fecha de octubre de 2026, la v6.00 ya no consulta los PID del G6 y borra los ajustes: la probé y volví atrás. Antes de cualquier actualización, exporta una copia de la configuración.
- Conéctalo a tu Wi-FiPon el dongle en modo Station y elige tu Wi-Fi de 2,4 GHz. Apunta su nombre en la pestaña Status (del tipo
wican_xxxxxxxxxxxx.local) y reserva una IP fija para él en el router. - Configura el protocolo y MQTTPestaña Settings:
- Protocolo CAN: AutoPID. Sin esto no funciona nada: es el error número uno.
- Broker MQTT: la IP de Home Assistant, sin
http://ni puerto. Puerto1883, con el usuario MQTT creado antes.
- Carga el perfil ligero del G6El perfil Xpeng integrado consulta 234 parámetros, muchos con valores erróneos, y satura el dongle. Descarga mejor mi perfil de 8 parámetros
xpeng_g6_wican.jsone impórtalo en Automate → Vehicle Profiles. No mezcles este perfil con PID añadidos a mano. - Despierta el coche y compruebaLa red del coche no responde mientras duerme. Siéntate dentro con el contacto puesto y compara el porcentaje de batería de Home Assistant con el del cuadro: deben coincidir exactamente.
Nivel de batería con un decimal, odómetro, corriente de alta tensión (positiva al cargar, negativa al circular: la única forma fiable de saber si el coche está cargando), temperaturas mín./máx. de la batería, tensiones mín./máx. de celda y tensión de 12 V.
Su batería es una LFP de 80,8 kWh (ya no NMC). El estado de salud (SOH) y la tensión del pack todavía no responden en estas baterías. Si encuentras los PID correctos, compártelos en el repositorio de GitHub.
2Vía 2: la aplicación XPENG Direct
XPENG Direct lo escribió Paul Simon y Stéphane Bonnell lo empaquetó como imagen Docker; ambos son miembros del grupo de Facebook «Hey Xpeng France !». Se conecta a la nube de Xpeng exactamente igual que la app del móvil y deja los datos en MQTT.
- Crea una cuenta XPENG secundariaCrea una cuenta nueva en la app XPENG con otro correo y, desde tu cuenta principal, comparte el coche con ella. Usar una cuenta aparte protege la principal.
- Elige el aparato que ejecutará XPENG DirectHace falta un aparato siempre encendido con Docker: un NAS Synology o QNAP compatible con Docker, una Raspberry Pi 4 o 5, un mini PC o un contenedor LXC en Proxmox (mi caso). En Debian o Raspberry Pi OS, Docker se instala con:
curl -fsSL https://get.docker.com | shEn Proxmox, dentro de un contenedor LXC sin privilegios, activa antes dos opciones desde la consola del host (sustituye
<ID>por el número del contenedor):pct set <ID> --features nesting=1,keyctl=1 - Lanza el asistente de configuración
Después abre
docker run -it --rm -v xpeng-storage:/data -p 8765:8765 \ sbonnell/xpeng-direct:latest /app/setup.shhttp://IP-del-aparato:8765en el navegador. - Rellena el formulario
- Inicia sesión con la cuenta secundaria.
- MQTT: dirección = IP de Home Assistant (sin
http://), puerto1883, usuario y contraseña MQTT. - Capacidad de la batería: por ejemplo
80kWh para un G6 2026.
- Comprueba que todo se ha guardadoEn mi caso la dirección del broker se quedó vacía aunque la había guardado, y no llegaba nada. Este comando muestra el archivo de ajustes:
Si la dirección está vacía, repite el paso 3.
docker run --rm -v xpeng-storage:/data alpine \ sh -c 'ls -l /data; cat /data/settings.json' - Lanza XPENG Direct de forma definitiva
La opción
docker run -d --name xpeng-direct --restart unless-stopped \ -v xpeng-storage:/data sbonnell/xpeng-direct:latest--restart unless-stoppedlo vuelve a arrancar solo después de un corte de luz. Para ver lo que hace:docker logs -f xpeng-direct - Encuentra el coche en Home AssistantAjustes → Dispositivos y servicios → MQTT: aparece un dispositivo Xpeng vehicle con sus sensores (nivel, autonomía, cierre, cable, neumáticos, ventanillas, habitáculo, posición…).
Para actualizar XPENG Direct más adelante:
docker pull sbonnell/xpeng-direct:latest
docker rm -f xpeng-direct
# y vuelve a lanzar el comando «docker run -d …» de arribaCada vez que arranca, el contenedor descarga la app Android de XPENG desde la web APKPure. Si esa web no funciona, XPENG Direct no arranca. Es una herramienta comunitaria no oficial: Xpeng puede cambiar su funcionamiento en cualquier momento.
3En Home Assistant
- Renombra las entidades desde el principioLlegan con nombres ilegibles como
sensor.wican_14c19f…_soc. Renómbralas asensor.xpeng_g6_soc, etc. (Ajustes → Entidades → rueda dentada). Tus tarjetas y automatizaciones serán mucho más claras. - Añade contadores de kilómetrosDos ayudantes «Contador de servicios públicos» sobre el odómetro, uno mensual y otro anual. Muestran desconocido hasta la segunda lectura: es normal.
- Calcula tu consumo realCruzando los kilómetros recorridos con la energía que mide tu cargador obtienes tus kWh/100 km y tu coste real a los 100 km. La calculadora Watt Budget hace lo mismo en cuanto a precios.
- Conecta Watt Budget a Home AssistantEl nivel de batería del coche ya es un sensor: Watt Budget puede leerlo cada minuto y calcular tus cargas sin que tengas que escribir nada. Los cuatro pasos.
- Construye tu tarjetaMi tarjeta es una
custom:button-card(disponible en HACS). Usa los datos de XPENG Direct cuando tienen menos de 30 minutos y, si no, los del WiCAN, y muestra la parte solar de cada carga. ¿Quieres la misma? Escríbeme desde la página de contacto de Watt Budget.
4Precauciones
Tras la instalación, la pérdida nocturna de mi G6 pasó de un 1,3 % a un 3 % al día: el coche se despertaba cada hora. No pude identificar la causa con certeza; el problema desapareció y hoy pierde menos de un 1 % al día. Apunta el porcentaje cada mañana durante una semana o crea una notificación automática.
- Reposo del WiCAN: ajusta el umbral de reposo justo por encima de la tensión de 12 V del coche dormido (13,1 V en mi G6), para que el dongle se duerma a la vez que él.
- Solo lectura: ninguna de las dos vías permite abrir el coche ni encender el climatizador. Para eso, sigue usando la app XPENG (o sus Atajos en iPhone).
- Coche en renting: revisa tu contrato antes de dejar un aparato conectado. Se quita en dos segundos antes de devolver el coche.
Preguntas frecuentes
¿Funciona en un P7, un G9 o un X9?
Probablemente: los perfiles WiCAN cubren esos modelos y XPENG Direct imita la app común a toda la gama. Aun así, solo lo he probado en el G6. Tus comentarios son bienvenidos en GitHub.
El WiCAN deja de enviar datos con el coche aparcado. ¿Está averiado?
No. Un coche dormido deja de responder y el dongle también se duerme. Los datos vuelven en cuanto el coche se despierta (desbloqueo, carga, arranque).
¿Puedo instalar XPENG Direct dentro de Home Assistant?
Por ahora no existe como complemento. Necesitas un aparato aparte con Docker.
¿Sirve mi NAS Synology?
Solo si ofrece Container Manager. Los modelos pequeños de gama de entrada (como mi DS213j) no pueden ejecutarlo.
¿Hay que cargar al 100 % una batería LFP?
Sí, de vez en cuando (cada una o dos semanas), para que el coche recalibre su estimación del nivel. Es lo contrario de lo que se aconseja para las baterías NMC.
Enlaces y agradecimientos
- Mi repositorio (perfil WiCAN, comentarios): github.com/FranckH250/xpeng-home-assistant-wican
- XPENG Direct (imagen Docker): github.com/Swiiney/xpeng-direct-docker
- Firmware WiCAN: github.com/meatpiHQ/wican-fw · integración: github.com/jay-oswald/ha-wican
Gracias a Paul Simon y Stéphane Bonnell por XPENG Direct, a stevelea por su trabajo con los PID de Xpeng, al equipo de MeatPi y a la comunidad «Hey Xpeng France !».
¿Cuánto te cuesta de verdad una recarga? Tarifas valle, solar, cargadores rápidos y códigos XCombo: Watt Budget lo calcula todo, gratis y sin cuenta.
Abrir Watt Budget