Intégration TESLA API

Bonjour à tous
voila j’essaie de faire de la gestion dynamique de charge
Je pense par NodeRed et pas l’api TESLA « contrib »

J’ai bien la connection, mais je ne trouve pas quel « message » ou payload envoyé.
Merci du coup de main

bonsoir
j’ai un peu galérer et j’ai trouvé

je dois obtenir msg.commandArgs.amps = 16 (exemple de valeur d’ampérage de charge)

Savez vous comment construire le message dans une fonction ?

EDIT : un debut « complet » me donne ça

object

_msgid: "4a87757b92a9ea8a"

commandArgs: object

amps: 16

Je me réponds à moi même, j’ai trouvé durant la nuit :smiley:
J’ai réussi en faisant un « change »
SET « msg.commandArgs.amps » to the value « msg.payload »

et ça marche, j’ai maintenant une charge dynamique pour la charge de ma tesla !

1 « J'aime »

Je ne savais pas comment t’aider :slight_smile:
Mais bien joué! :+1:

A l’occase n’hésites pas à mettre plus d’infos sur ce que tu as fait.

1 « J'aime »

Bonjour @moriss , ta solution m’intéresse mais j’aimerai en savoir plus sur comment tu as fait dans le détail.
Tu dis que tu passes par NodeRed et pas avec l’API Tesla. Et pourquoi et comment tu fais ça ?
Quels messages tu envoies ? Tu parles de SET « msg.commandArgs.amps. Tu trouves ça où ?

Merci par avance.

Salut :wave:,

Merci de participer sur le forum :+1:

:information_source: Le forum dispose de catégories afin de renforcer le référencement des sujets.

Nous avons déplacé ton sujet dans #entraide-home-assistant car nous estimions qu’il n’était pas dans la bonne catégorie.

Si tu as un doute la prochaine fois, n’hésite pas à mentionner les @Moderateur.

L’équipe HACF.

:hacf:

Salut
dsl j’avais pas vu,
tu cherches quoi exactement ?

Je cherche a réguler la charge de ma Tesla en fonction d’autres paramètres (typiquement la puissance instantanée délivrée) pour avoir une régulation et éviter les surcharges qui font tomber le disjoncteur.

De la description que tu donnes, tu dis l’avoir fait mais sans passer par l’API Tesla contrib et avec NodeRed. J’aurai voulu plus de détail pour faire la même chose.

Salut
alors j’utilise l’api tesla de node red

En gros, je fais une petite régulation pour maintenir dans la maison une charge maxi de 6kw max, node red recupère les données de la téléinfo (depuis HA), un petit calcul, un petit PID, et j’obtiens une donnée en ampère de charge.
J’envoi ensuite cette valeur à l’API Tesla de node red

est ce plus clair ?

oui en effet merci. Il y a donc une API Tesla spécifique Node Red (point qui me manquait) et qui permettrait de modifier l’ampérage de charge (ton post original). C’est à priori pas possible via l’API Custom Integration Standard (ou j’ai pas trouvé comment faire ça).

C’est une bonne nouvelle pour faire de la régulation dynamique en effet. Va juste falloir que je me mette à NodeRED.

D’ailleurs, si c’est possible via NodeRED, y a aucune raison que ce ne soit pas possible sans via des POST http ou équivalent non ? Je suppose que ça finit par des requetes http sur la Tesla tout ça.

Je trouve une API Tesla qui correspond à ça : Charging - Tesla JSON API (Unofficial)
Reste à savoir comment l’appeler via une REST API

Bon je crois que je l’ai. Y a un service nommé tesla_custom.api qui est installé avec l’intégration Tesla custom.
On peut l’appeler directement avec des appels comme ça:
Réveil du véhicule:

service: tesla_custom.api
data:
  command: WAKE_UP
  parameters:
    path_vars:
      vehicle_id: '{{ state_attr(''binary_sensor.<voitureName>_online_sensor'', ''id'') }}'

et pour changer l’ampérage de charge, il faut appeler cette API :

service: tesla_custom.api
data:
  command: CHARGING_AMPS
  parameters:
    path_vars:
      vehicle_id: '{{ state_attr(''binary_sensor.<voitureName>_online_sensor'', ''id'') }}'
    charging_amps: 10

Le retour sur l’app Tesla me dit que c’est bon et que ça a bien été pris en compte.
Les bons liens pour avoir accès à toutes les API sont :
liste des API appelables par tesla_custom.api : teslajsonpy/endpoints.json at master · zabuldon/teslajsonpy · GitHub
liste des paramètres selon la commande : Charging - Tesla JSON API (Unofficial)

Plus qu’à programmer l’algo de régulation :wink:

1 « J'aime »