Intégration externe - Tesla Wall Connector

Salut tout le monde ! :waving_hand:

Comme promis dans le fil Tesla : la borne Tesla Wall Connector gen 3 a maintenant sa propre intégration, 100 % locale, sans compte ni abonnement :electric_plug:

Ce que ça fait

  • :magnifying_glass_tilted_left: Recherche automatique : la borne ne s’annonce pas sur le réseau, donc l’intégration va la chercher elle-même avec un bouton Rechercher les bornes (sur votre réseau local uniquement). La saisie de l’adresse IP reste possible.
  • :electric_plug: L’état du connecteur et de la charge (disponible, véhicule branché, en charge…) et un statut en clair.
  • :high_voltage: La puissance de charge, l’énergie de la session, la tension, le courant et la température de la poignée.
  • :bar_chart: L’énergie totale délivrée, branchée sur le suivi d’énergie de Gladys, comme un sous-compteur de votre compteur principal.
  • :puzzle_piece: Un widget « Borne Tesla ».
  • :clapper_board: Quatre déclencheurs de scène : véhicule branché, débranché, charge démarrée, charge terminée (avec l’énergie de la session).

Le truc sympa

Charge terminée → « La voiture est prête :automobile: » sur le téléphone
Véhicule branché pendant les heures pleines → petite notification pour penser à programmer la charge :alarm_clock:

Installation

:warning: Gladys 5.1 minimum.

:light_bulb: Elle arrive dans le store dans la journée. Vous êtes pressé ? Intégrations → Installer depuis GitHub, avec l’adresse GitHub - guim31/gladys-tesla-wall-connector: Tesla Wall Connector gen 3, read locally without any account, for Gladys Assistant · GitHub

  1. Dans la configuration, indiquez la plage de votre réseau si besoin (par exemple 192.168.1.0/24), puis cliquez sur Rechercher les bornes. Ou saisissez directement l’adresse IP de la borne (pensez à la fixer dans votre box).
  2. Onglet Découverte : ajoutez votre borne.

Petites réserves honnêtes : la borne est en lecture seule (son API locale ne permet pas de piloter la charge), et dans le widget de consommation, ne cochez pas en même temps votre compteur principal et la borne si vous voulez un total juste.

Côté voitures et Powerwall, l’ancienne intégration Tesla s’appelle maintenant Teslemetry, comme suggéré par @pierre-gilles, puisque c’est le service qu’elle utilise.

:warning: Développée sans le matériel : @mutmut est notre premier testeur, vos retours sont les bienvenus !

Comme les précédentes, elle est développée avec Claude Code :robot:. Projet indépendant, non affilié à Tesla.

Dépôt : GitHub - guim31/gladys-tesla-wall-connector: Tesla Wall Connector gen 3, read locally without any account, for Gladys Assistant · GitHub

Merci @guim31 !

Je suis reparti de 0 : suppression de l’ancien Tesla et install de cette intégration comme ça je peux tester le scan auto.

Pour info, je suis en monophasé, je ne pourrais pas tester en triphasé.

Mes premières remarques :

  • mettre en jaune plutôt que vert quand la recherche ne fonctionne pas :
  • récupérer l’IP de Gladys pour lancer le scan sur la bonne plage IP quand on ne met rien dans la config car je n’ai pas du tout cette classe de réseau chez moi :wink:
  • quand on met la bonne plage IP, c’est ok pour l’autodiscovery :
    image

Je pense que la plage de recherche est une bonne idée si Gladys et la borne sont sur des plages différentes mais c’est un poil technique pour des newbies (qui ne mettront pas la borne sur une plage différente à mon avis).

Petite question : lors de la désinstallation du premier Tesla, j’ai eu ça sur mon dashboard. C’est normal que ce widget n’a pas été supprimé automatiquement ?

Premiers tests

  • borne à vide (pas de voiture branchée) :


    A la place de Cette session, je mettrai Dernière session car il n’y a pas de recharge en cours.

  • tesla branchée mais borne non encore dans sa plage de recharge :


    Cette session a plus de sens ici.

  • tesla branchée et borne dans sa plage de recharge :
    image

  • démarrage de la recharge :


    La durée est bizarre car je viens tout juste de la démarrer donc moins d’une minute
    Puissance ok sur les 3 appareils : widget tesla, appli tesla, widget ecocompteur Legrand (via un tore donc légèrement différent) :

Quand on passe sur des chiffres à virgules pour le Total il manque les unités :


Est-ce qu’une réorganisation des tuiles est possible ?
Ce qui est important c’est la puissance instantanée, et l’ampérage aussi, que je mettrai en ligne 1; en ligne 2 la session et le total.

Je n’ai pas testé avec mon second véhicule qui est une hybride rechargeable mais dans HA (je crois) j’avais des statuts différents si c’était une Tesla branché ou une non Tesla. Tu crois que tu peux récupérer ces états et afficher quel véhicule est branchée (Tesla ou autre) ?
Bon après recherche, il semble que j’ai un peu halluciné :frowning:

En tout cas ça fonctionne bien et on a aussi les conso 30 et coût 30 :slight_smile:

Par contre pour la durée de la session, j’ai l’impression que ça compte à partir du moment où j’ai branché la voiture et pas la session de charge elle-même.
En effet on voit 37mn (et non min) alors que la charge a duré moins de 5mn.

EDIT : finalement je n’avais pas halluciné, par contre je ne suis pas sûr à 100% de mes commentaires en orange car HA ne récupère les infos que toutes les 30s et je crois que j’ai été vite sur le changement de voiture :

@mutmut énorme merci pour ce test, c’est exactement ce qu’il fallait :folded_hands: Ton relevé des états dans HA, avec les annotations, vaut de l’or !

La 1.1.0 est sortie avec tout ça. Gladys la proposera en mise à jour dès que le store l’aura vue, d’ici quelques heures.

:magnifying_glass_tilted_right: La recherche

  • Le réseau de Gladys est trouvé tout seul. Tu as raison, mettre 192.168.1.0/24 par défaut était une mauvaise idée. L’intégration tourne dans un conteneur isolé qui ne voit pas le réseau de la maison. Elle demande donc maintenant à Gladys de faire une petite recherche SSDP, et les appareils qui répondent (box, TV…) donnent le réseau. Le message t’indique « Réseau de Gladys : x.y.z.0/24 ».
  • La plage de recherche passe en option « avancée », pour le cas où la borne est sur un autre réseau. Tu peux vider le champ pour tester.
  • Rien trouvé = rouge. Gladys n’a que deux couleurs pour le résultat d’une action, vert ou rouge, pas de jaune. Comme c’est bien un échec, c’est rouge.

:bar_chart: Le widget

  • Puissance + Courant en première ligne, Session + Total en dessous.
  • « Dernière session » quand aucun véhicule n’est branché, « Cette session » sinon.
  • Le total est arrondi pour garder son unité (en MWh au-delà de 1 000 kWh).
  • La durée : bien vu, la borne compte depuis le branchement, pas depuis le début de la charge. Le widget affiche maintenant les deux : « Branché depuis » et « Durée de charge ». La durée de charge est suivie par l’intégration et repart de zéro au débranchement.

:automobile: Les états

  • Le 7 n’est plus une erreur. Avec une voiture branchée hors du planning de charge, c’est un état tout à fait normal. Ça s’affichait en rouge et la borne passait « en défaut », ce qui aurait pu déclencher des scènes pour rien :sweat_smile: Elle affiche maintenant « Branchée, hors plage de charge », et « véhicule branché » se déclenche bien. On ne parle d’erreur que si la borne remonte une vraie alerte.
  • Les états 12, 13 et 21 sont connus. Et finalement tu n’avais pas halluciné : avec ton hybride, la borne passe par 12, 10 et 13, alors que ta Tesla passe par 4, 9, 11 et 21. Je l’affiche avec prudence (« non Tesla probable »), parce que c’est tiré d’un seul test. Si tu rebranches l’hybride à l’occasion, dis-moi si ça se confirme.
  • « Charge terminée » se déclenche aussi quand la charge s’arrête alors que la voiture reste branchée. Il ne se déclenche plus sans charge avant.

:red_question_mark: Ta question sur le widget « Cette intégration n’est plus installée »

C’est normal : Gladys ne touche jamais à ton tableau de bord toute seule, elle te prévient plutôt. Il suffit de passer en modification du tableau de bord et de supprimer le widget.

Le triphasé reste à tester, donc si quelqu’un en a une, je suis preneur :wink:

Merci pour l’update et voici mes retours.

Recherche : impeccable ! Ton discovery est au top :slight_smile:

Widget : pas sûr que Claude ait compris le coup des 2 cases sur les 2 lignes …


Et rien concernant les durées.

Etat : je testerai dans la journée et demain.

Concernant les historiques si on garde les infos, il faudrait peut-être limiter le polling sur 3 fonctionnalités :


C’est juste en moins de 12h, j’ai peur que ça augmente beaucoup.

EDIT :
j’ai des trucs bizarres quand j’affiche toutes les fonctionnalités de l’appareil, notamment Etat de la charge

Nouveaux tests :

@mutmut merci pour ces deux séries de tests, ultra précises comme d’hab :folded_hands: Content que la recherche et les états soient bons maintenant (et tu n’avais pas halluciné pour les véhicules non Tesla :wink:).

La 1.2.0 est sortie avec le reste. Elle arrivera dans le store dans quelques heures.

:bar_chart: Le widget

Tu avais raison, ce n’était pas ce que tu demandais. Gladys range toutes les tuiles d’un widget sur une même ligne qui passe à la suivante, d’où le 3 + 1. Elle ne permet pas de faire 2 + 2. Du coup :

  • en haut, deux tuiles côte à côte : Puissance et Courant, ce qui compte en direct ;
  • juste en dessous, en lignes : Cette session / Dernière session et Total, puis le statut, le véhicule et les deux durées.

:electric_plug: « État de la charge » figé sur « En charge »

Bien vu, c’était un vrai bug : au débranchement, l’intégration ne publiait plus rien, donc l’ancienne valeur restait affichée. Elle passe maintenant à « Inactive » dès que le véhicule est débranché.

:file_cabinet: L’historique

Tu as bien fait de tirer la sonnette d’alarme. Les mesures ne sont plus enregistrées qu’en cas de vrai changement :

  • tension : ±2 V ;
  • courant : ±0,5 A ;
  • température de la poignée : ±1 °C ;
  • puissance : ±50 W, ou 2 % pendant une charge.

S’y ajoutent le retour à 0, et une valeur de garde par heure pour que Gladys ne les croie pas figées. Sur une journée simulée bien bruitée, avec 3 h de charge à 32 A, ça donne autour de 30 valeurs par jour pour la tension, la température et la puissance, et ~125 pour le courant. Tes 2 827 tensions en 12 h, c’est fini :grinning_face_with_smiling_eyes: Le widget, lui, reste en direct.

Bonus : l’intégration parle aussi allemand et espagnol maintenant.

Dis-moi si le widget te va mieux comme ça !

Mis à jour :slight_smile:

Alors le widget refait correspond bien à ce que tu décris :

Et je vais être encore tatillon, désolé :wink:

Est-ce que l’on sait avoir 3 tuiles alignées ?

  • oui alors on ajoute la Cette/Dernière Session
  • non alors je préfèrerai avoir une tuile avec Puissance et l’autre avec Cette/Dernière Session
    En effet, l’intensité du courant est « redondant » avec la puissance pour moi, à savoir que tu as l’intensité du courant fois la tension et on obtient la puissance, sachant que tout le monde (enfin je pense) se base plus sur la puissance que le courant.

Pour le Total, puisqu’on est sur une ligne, je pense qu’on peut laissé des kWh.
On pourrait passer au MWh à partir de 100000kWh (à tester sur mobile pour voir le rendu si on voit tout les chiffres).

@mutmut tatillon, mais c’est comme ça qu’on arrive à un widget nickel :grinning_face_with_smiling_eyes:

La 1.3.0 est sortie (dans le store d’ici quelques heures) :

  • 3 tuiles alignées : Puissance, Courant et Cette session. Ça tient, Gladys en met trois par ligne dès que la colonne le permet. Du coup je garde le courant, puisque tu ne voulais le sacrifier que si ça ne passait pas :wink: Quand rien n’est branché, la tuile s’appelle « Session finie » : « Dernière session » était trop long pour un tiers de largeur et se faisait couper.
  • Le Total reste en kWh dans sa ligne, en entier : « 8 597 kWh ». Il ne passe en MWh qu’à partir de 100 000 kWh, comme tu le proposais.

Ce qui donne :

[ 0 W ] [ 0,3 A ] [ 0 kWh ]
Puissance · Courant · Cette session
Total ……… 8 597 kWh
Statut ……… Prête à charger
Véhicule ……… Branché
Branché depuis ……… 4 h 28 min
Durée de charge ……… 0 min

Dis-moi si ça te va sur ton mobile !

Tu as bien raison, je fais aussi souffrir @prohand :sweat_smile:

Et résultat desktop :

et mobile (iphone 12 mini) :

Widget et intégration validés :white_check_mark:

Bravo et merci @guim31 !
Je vais maintenant pouvoir supprimer mes appareils virtuels MQTT abonnés à des topics personnalisés issus de HA :partying_face:

Cool ! Si tu as d’autres retours n’hésite pas :+1: