🚗 Guía definitiva: Instalar y configurar TeslaMate en Docker (2025)

⚡️ ¿Qué es TeslaMate y por qué deberías instalarlo?

TeslaMate es la plataforma open source más completa para registrar, analizar y visualizar todos los datos de tu Tesla: viajes, cargas, consumos, ubicaciones, eficiencia, alertas y mucho más. Todo bajo tu control, sin depender de servicios de terceros y con la potencia de Grafana para dashboards espectaculares. Si tienes un Tesla y quieres conocerlo a fondo, TeslaMate es imprescindible.

1️⃣ Antes de empezar: ¿no tienes Docker?

TeslaMate funciona sobre Docker, lo que garantiza portabilidad, aislamiento y facilidad de despliegue. Si aún no tienes Docker instalado, consulta nuestra sección Guía desde 0 para tutoriales básicos, o revisa la documentación oficial de TeslaMate que incluye pasos para todos los sistemas.

  • Windows: Docker Desktop con WSL2.
  • macOS: Docker Desktop para Mac.
  • Linux: Instalación con repositorio oficial y comandos optimizados.

¿Listo? ¡Seguimos!

2️⃣ Instalación de TeslaMate con Docker Compose

La forma más sencilla y fiable de instalar TeslaMate es usando Docker Compose. Así tendrás todos los servicios necesarios (TeslaMate, base de datos, Grafana, MQTT) funcionando en minutos.
Basado en la documentación oficial.

Paso 1: Prepara tu entorno

mkdir teslamate && cd teslamate
mkdir -p import

Paso 2: Crea el archivo docker-compose.yml

Copia este archivo en tu carpeta teslamate y personaliza las claves y contraseñas:

# docker-compose.yml
version: '3.8'

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=tu_clave_secreta_32_caracteres
      - DATABASE_USER=teslamate
      - DATABASE_PASS=tupasswordseguro
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all
    depends_on:
      - database
      - mosquitto

  database:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=tupasswordseguro
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=tupasswordseguro
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:2
    restart: always
    command: mosquitto -c /mosquitto-no-auth.conf
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

Importante: Usa una clave segura para ENCRYPTION_KEY y contraseñas fuertes para la base de datos.

Paso 3: Lanza los contenedores

docker compose up -d

Verifica que todo está funcionando con docker compose ps. Deberías ver los servicios teslamate, database, grafana y mosquitto activos.

3️⃣ Primeros pasos y configuración inicial

  1. Abre http://localhost:4000 (o la IP de tu servidor) en el navegador.
  2. La primera vez, TeslaMate te pedirá los tokens de acceso de Tesla. Puedes generarlos fácilmente con:Sigue las instrucciones de cada herramienta para obtener tu access_token y refresh_token.
  3. Pega los tokens en el formulario de TeslaMate y ¡listo! Empezará a registrar datos de tu Tesla en tiempo real.

4️⃣ Casos de uso detallados y ejemplos prácticos

  • Monitorización de cargas: Visualiza cuánto, cuándo y dónde cargas tu Tesla. Por ejemplo, puedes ver si aprovechas las tarifas nocturnas o si alguna carga fue ineficiente. TeslaMate muestra el coste, la energía recibida y el historial de cada carga, ideal para optimizar el gasto energético.
    Ejemplo: Consulta en el panel de Grafana un gráfico con todas las cargas del mes, su coste y el lugar donde se realizaron.
  • Historial de viajes y rutas: Analiza cada trayecto con mapas, velocidades, consumos y eficiencia. ¿Quieres saber cuánto gastas en un viaje habitual o comparar rutas alternativas? TeslaMate lo muestra con todo detalle, incluso con búsquedas automáticas de direcciones y resúmenes semanales.
    Ejemplo: Busca un viaje específico y revisa el consumo medio, el tiempo total y los puntos de recarga intermedios.
  • Alertas y automatizaciones: Configura notificaciones (por ejemplo, si la batería baja de cierto nivel, si el coche queda abierto o si hay un gasto anómalo). Puedes integrarlo con Home Assistant o Telegram para recibir avisos en tiempo real.
    Ejemplo: Recibe un mensaje en Telegram si el coche se queda abierto durante más de 15 minutos.
  • Integración con Home Assistant: Usa MQTT para que Home Assistant reciba datos en vivo: nivel de batería, estado de carga, ubicación, puertas abiertas, etc. Así puedes crear reglas automáticas, como encender la luz del garaje cuando llegas a casa o ajustar la climatización antes de salir.
    Ejemplo: Automatiza la apertura de la puerta del garaje cuando el Tesla entra en la geocerca de tu casa.
  • Paneles personalizados en Grafana: Crea tus propios dashboards para visualizar exactamente lo que te interesa: eficiencia por estación del año, comparativa de costes entre puntos de carga, consumo por tipo de trayecto, etc.
    Ejemplo: Un panel que compara el consumo del Tesla en verano frente a invierno.
  • Control de costes: Añade precios personalizados por ubicación (geocercas) y obtén informes automáticos del gasto mensual, ideal para quienes cargan en diferentes lugares o quieren controlar el presupuesto al céntimo.
    Ejemplo: Configura el precio de la electricidad en casa y en el trabajo para ver el coste real de cada carga.
  • Exportación de datos: Descarga tus datos en CSV para análisis avanzados o para compartir con tu gestor o comunidad.
    Ejemplo: Exporta todos los viajes realizados en el último año para un informe personalizado.

5️⃣ Beneficios de usar TeslaMate (y Docker) en tu Tesla

  • Privacidad total: Tus datos nunca salen de tu red local. A diferencia de servicios cloud, todo se almacena en tu servidor o NAS.
  • Visualización avanzada: Grafana ofrece paneles espectaculares, personalizables y exportables. Puedes ver desde el consumo de cada trayecto hasta estadísticas de eficiencia a largo plazo.
  • Automatización y alertas: Recibe notificaciones inteligentes y crea reglas automáticas con Home Assistant, Telegram o cualquier plataforma compatible con MQTT.
  • Optimización de costes y eficiencia: Analiza tu forma de conducir, detecta hábitos ineficientes y planifica cargas para ahorrar dinero y batería.
  • Portabilidad y facilidad de despliegue: Gracias a Docker, puedes mover tu instalación entre equipos, hacer backups y restaurar en segundos, o incluso migrar a la nube si lo necesitas.
  • Aislamiento y seguridad: Docker mantiene TeslaMate aislado del resto del sistema, evitando conflictos y facilitando actualizaciones.
  • Escalabilidad y mantenimiento sencillo: Añade más servicios (como bases de datos externas, almacenamiento en red, etc.) o actualiza TeslaMate fácilmente con docker compose pull && docker compose up -d.
  • Comunidad activa y soporte: TeslaMate es open source, con una comunidad muy activa y actualizaciones frecuentes.

6️⃣ Accede a tus datos y paneles

  • TeslaMate: http://localhost:4000 (o la IP de tu servidor)
  • Grafana: http://localhost:3000 (usuario/contraseña por defecto: admin/admin, cámbiala en el primer acceso)

7️⃣ Actualización, backup y mantenimiento

  • Actualizar TeslaMate: docker compose pull docker compose up -d --force-recreate
  • Backup de la base de datos: docker compose exec database pg_dump -U teslamate teslamate > teslamate_backup_$(date +%Y-%m-%d).sql
  • Limpiar datos antiguos: docker compose exec teslamate /app/bin/teslamate rpc "TeslaMate.Repo.query(\"SELECT delete_old_positions()\")"

8️⃣ Solución de problemas comunes

ProblemaSolución
Postgres no iniciaRevisa que la contraseña y los volúmenes sean correctos. Usa la versión recomendada (16).
Tokens de Tesla no válidosRegenera los tokens con las apps recomendadas y revisa que no estén caducados.
Grafana sin datosReinicia el contenedor de grafana y revisa la conexión a la base de datos.
MQTT no conectaVerifica configuración de red y puertos.

9️⃣ Recursos útiles y comunidad

🎸 Conclusión

Con TeslaMate y Docker, transformas tu Tesla en una fuente inagotable de datos útiles, visualmente atractivos y bajo tu control. Desde la optimización de costes hasta la integración domótica, pasando por la privacidad y la facilidad de mantenimiento, TeslaMate es la herramienta definitiva para cualquier usuario avanzado de Tesla.

Por ziru

Learning AI Agents
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.