Salta ai contenuti
ricarica intelligente

v0.133 - Serve un Tesla Developer Account

Aggiornamento dell’API Tesla

A partire da evcc v0.133 serve un Tesla Developer Account. L’uso resta gratuito, ma richiede un passaggio di configurazione in più.

L’anno scorso abbiamo integrato la Tesla Fleet API in evcc. Tesla è stata il primo produttore a offrire un’API ufficiale e soprattutto aperta per comunicare con i propri veicoli.

Tesla aveva già annunciato che questa API non sarebbe rimasta gratuita. Ora i prezzi sono noti ed entreranno in vigore dal 1° febbraio 2025. La fatturazione si basa sull’utilizzo, con costi diversi a seconda del tipo di richiesta.

Con tesla.evcc.io abbiamo messo a disposizione un servizio che permette agli utenti di evcc di generare token di accesso per l’uso dell’API. Da febbraio 2025 la comunicazione con l’API tramite questi token verrebbe fatturata a noi. I costi per utente dipendono dal numero di veicoli, dalle abitudini di ricarica e dalla configurazione specifica dell’intervallo di aggiornamento. Per la maggior parte degli utenti questi costi superano il nostro modello di sponsorizzazione da 2 dollari al mese e non sarebbero sostenibili per noi, nemmeno rendendo obbligatoria la sponsorizzazione per l’integrazione Tesla.

Tesla offre ai privati un credito API mensile di 10 dollari, che dovrebbe bastare alla maggior parte degli utenti di evcc.

Credito API di Tesla

Con la versione 0.133 abbiamo adattato la comunicazione con l’API di Tesla in modo che tu possa usare il tuo Tesla Developer Account. I vecchi token generati con tesla.evcc.io non funzioneranno più. Abbiamo valutato di estendere la nostra procedura di generazione dei token per permetterti di usare il tuo Tesla Developer Account. Per fortuna myteslamate.com ha già implementato questa funzione. Lì puoi generare Access Token e Refresh Token con il tuo Developer Account. Così abbiamo deciso di non reinventare la ruota.

Per la configurazione in evcc ti servono tre informazioni:

Segui le istruzioni su myteslamate.com per generare queste informazioni.

Dato che lavorerai in parallelo su myteslamate.com e developer.tesla.com, ti consigliamo di eseguire questi passaggi in due finestre del browser contemporaneamente. Al termine della procedura devi scaricare uno script ed eseguirlo nel terminale del tuo computer.

Durante il login compare una finestra di dialogo per le autorizzazioni. Per il funzionamento con un normale caricabatterie (non Tesla Wall Connector) evcc richiede le seguenti autorizzazioni dell’API Tesla:

  • Informazioni del profilo (regione, elenco dei veicoli)
  • Informazioni sul veicolo (livello di carica, stato del veicolo, ecc.)
  • Posizione del veicolo (per il riconoscimento del veicolo, non ancora implementato)
  • Comandi del veicolo (per il risveglio)

Una volta completata la procedura, inserisci le informazioni nella configurazione di evcc:

Esempio:

vehicles:
- name: my_car
type: template
template: tesla
title: Tesla Model 3
clientId: aaaaaa-11111-... # da developer.tesla.com
accessToken: ey1234567890... # da myteslamate.com
refreshToken: EU_1234567890... # da myteslamate.com

Puoi tenere traccia del credito API usato nella panoramica del Tesla Developer Portal.

Se usi un Tesla Wall Connector servono passaggi aggiuntivi, perché i comandi di ricarica richiedono una comunicazione firmata e devono passare da un server raggiungibile pubblicamente. myteslamate.com mette a disposizione un proxy di questo tipo. La fatturazione avviene in base all’utilizzo, direttamente tramite myteslamate.com. Questi comandi non consumano il tuo credito API Tesla.

Diamo per scontato che tu abbia già completato i passaggi descritti sopra. Accedi di nuovo a myteslamate.com e segui le istruzioni per configurare il proxy dei comandi a pagamento. Copia il proxy token dalla sezione Use MyTeslamate API. Inserisci questo token nella configurazione di evcc:

vehicles:
- name: my_car
type: template
template: tesla
title: Tesla Model 3
clientId: aaaaaa-11111-... # da developer.tesla.com
accessToken: ey1234567890... # da myteslamate.com
refreshToken: EU_1234567890... # da myteslamate.com
proxyToken: aaaaa-bbbbb-... # da myteslamate.com

Con questa configurazione evcc invia i comandi di ricarica al proxy di myteslamate.com, che li firma con la tua applicazione Tesla e li inoltra all’API Tesla originale.

tesla.evcc.io verrà dismesso a febbraio. Tutti i token generati con questo servizio perderanno la loro validità. Per continuare a usare l’API Tesla è necessario aggiornare evcc alla versione 0.133.

La comunicazione con l’API Tesla in evcc non è legata a myteslamate.com. Puoi generare i token da solo con l’infrastruttura adatta (serve un URL di callback pubblico) e inserirli nella configurazione di evcc indicata sopra.

Sono possibili anche integrazioni alternative tramite servizi come TeslaLogger, TeslaMate, TeslaBleHttpProxy, Tessie o Tronity.

Chi possiede un Tesla Wall Connector può continuare a usare TeslaBleHttpProxy come command proxy locale.

Abbiamo valutato diverse alternative per l’integrazione Tesla. Erano sul tavolo anche servizi speciali e fasce di prezzo per gli utenti Tesla. Crediamo che la soluzione attuale sia la migliore dal punto di vista degli utenti. Per la maggior parte dei privati non comporta costi aggiuntivi. L’integrazione resta utilizzabile senza sponsorizzazione. La comunicazione con l’API non richiede servizi di terze parti. Anche gli utenti con flotte più grandi possono usare evcc: i costi dell’API vengono addebitati direttamente da Tesla quando si supera il credito API mensile.

Un caro saluto
Il team evcc
Michael, Andi e Uli