Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Home assistant ESP_ID MAC adresse
#1
Wink 
Bonjour.

Je ne sais pas exactement ou poster ceci, mais voici le probleme:

J'utilise plusieurs ESP32 avec la version V14.11 
Sur 5 ESP32, 3 ont des mac adress commencant par les 3 memes groupes de chiffre. BA:CD:A7 etc...

Ces 3 ESP se melangent lors de la decouverte par home assistant car ils utilisent la meme device info.

Dans le code le soucis semble etre dans mqtt.ino ligne 85.

sprintf(ESP_ID, "%02x%02x%02x", mac[2], mac[1], mac[0]);  // ID de l'entité pour HA

Ici seulement les 3 premiers groupes de 2 chiffres de la mac adress sont utilisés pour rendre l'id de decouverte unique, mais malheureuseument, ce n'est pas suffisant.

J'ai résolu le probleme chez moi en modifiant le code et en utilisant une autre partie de la mac adress pour rendre cet ESP_ID unique:

sprintf(ESP_ID, "%02x%02x%02x", mac[4], mac[3], mac[2]);  // ID de l'entité pour HA

Par contre je vais avoir un soucis s'il doit y avoir une future mise a jour via OTA sans correction du probleme. Undecided

Cordialement.
   
Répondre
#2
J'ai rajouté mac[3] et mac[4] dans l'adresse

dans la version 14.20 à venir.
Cela va peut-être en perturbé quelques un.

André
Répondre
#3
(25-03-2025, 06:42 PM)F1ATB a écrit : J'ai rajouté mac[3] et mac[4] dans l'adresse

dans la version 14.20 à venir.
Cela va peut-être en perturbé quelques un.

André

Bonjour.
Merci et encore un bravo pour votre travail.
Si vous le voulez je peux tester ce changement si vous me faite passer la version et voir l'impact sur home assistant.
Coedialement.
Bernard
Répondre
#4
(25-03-2025, 06:42 PM)F1ATB a écrit : J'ai rajouté mac[3] et mac[4] dans l'adresse

dans la version 14.20 à venir.
Cela va peut-être en perturbé quelques un.

André

Ah oui ça va casser toutes les intégrations et historiques mqtt dans home assistant !!!!
Répondre
#5
J'ai pas tout compris, mais chez moi cela continue, je n'ai rien perdu.

André
Répondre
#6
(27-03-2025, 06:01 PM)F1ATB a écrit : J'ai pas tout compris, mais chez moi cela continue, je n'ai rien perdu.

André

Normalement Non, ca ne casse pas les integrations existantes, car les entities avaient deja un nom unique et il n'arrive pas souvent d'avoir des mac adress similaires sur les 3 premiers groupes de chiffres.

Par contre au niveau des devices on retrouvera bien chaque ESP32 avec un nom correct et les entities qui lui sont rattachées.
   

Le gros soucis lors du melange des devices était dans le prefixe du nom des entities , il est OK maintenant comme dans ce screenshot:
   

Bernard.
Répondre
#7
(27-03-2025, 08:17 PM)Bernard24 a écrit :  il n'arrive pas souvent d'avoir des mac adress similaires sur les 3 premiers groupes de chiffres.


Si, ce sont les octets réservés au constructeur.
Répondre
#8
(27-03-2025, 08:35 PM)Chris a écrit :
(27-03-2025, 08:17 PM)Bernard24 a écrit :  il n'arrive pas souvent d'avoir des mac adress similaires sur les 3 premiers groupes de chiffres.


Si, ce sont les octets réservés au constructeur.

Ah Ok je ne savais pas.
Donc il y a eu plus d'utilisateurs que je ne pensais avec des resultats etranges dans home assistant
Répondre
#9
Bonjour.
Je viens de migrer vers la 14.20 et voici le resultat concernant les id des esp
Les esp32 device ID ont maintenant la mac adress complete Smile .

Le resultat dans l'autodiscovery de HASSIO est la creation d'un second routeur portant le meme nom mais avec cette fois une id unique contenant 10 caracteres au lieu de 6.
Ici un exemple avec le doublon sur le LINKY

   

Il suffit de supprimer l'ancienne device en double cliquant dessus puis sur les 3 petits points et delete.

   

Dans l'affichage principal les entities seront en erreur ,ne surtout pas paniquer et ne rien changer, il faut Attente 5 a 10 minutes pour que la nouvelle version recréé les entities avec les memes nom et que tout rentre dans l'ordre.


Cordialement.

Bernard
Répondre
#10
Merci pour votre explication pratique.
André
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)