Possibilité de se baser sur le name est pas l'id?

Bonjour,

J’utilise le couple de plugins mqtt discovery et theengs gateway de mips

Je possède une Galaxy Watch6 Classic pour laquelle il n’est pas possible de garder la même adresse mac.

Donc j’arrive à l’avoir en équipement mqtt et gérer la présence, mais dès que la MAC change ben c’est un nouvel équipement à faire et supprimer l’ancien.

Ma question est donc ne peut on pas imaginer modifier un plugin (je ne sais pas lequel) pour se baser sur le “name” qui lui ne change pas « name »: « Galaxy Watch6 Classic (ZQ1V) » pour gérer l’équipement ?

0864|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-79)
0865|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -79, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
3070|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-76)
3071|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -76, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
3224|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-80)
3225|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -80, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
3686|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-80)
3687|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -80, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
3740|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-80)
3741|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -80, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
5215|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-79)
5216|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -79, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
5380|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-77)
5381|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -77, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
6715|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-76)
6716|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -76, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`
6876|DEBUG:BLEGateway:78:F3:EC:2A:C8:26:AdvertisementData(local_name='Galaxy Watch6 Classic (ZQ1V)', manufacturer_data={117: b'\x01\x00\x02\x00\x01\x03\xff\x00\x00C\x1e\x00$'}, rssi=-76)
6877|DEBUG:BLEGateway:Sent `{"manufacturerdata": "7500010002000103ff0000431e0024", "name": "Galaxy Watch6 Classic (ZQ1V)", "id": "78:F3:EC:2A:C8:26", "rssi": -76, "mfr": "Samsung Electronics Co. Ltd."}` to topic `home/TGW_1192/BTtoMQTT/78F3EC2AC826`

On voit ici que j’ai déjà créé une fois un équipement depuis les inconnus pour ma montre qui avait une autre mac

Ca gérait bien la présence hélas, je ne peux pas modifier la mac directement dans l’équipement, il faut en recréer un, d’où ma question peut être bête de savoir si on peut faire quelque chose ou pas.

Merci

Bonjour,

plugin-tgw gère l’installation d’une antenne avec TheengsGateway, il ne gère aucun autre équipement; donc non ca ne sera pas lui
plugin-mqttdiscovery utilise le topic sur lequel est publié l’info pour mettre à jour la commande et TGW/OMG publie en utilisant la MAC.

Donc déjà il faudrait refaire toute une logique sur base du nom juste pour ce cas mais avec ça je ne retrouve que l’équipement, ensuite je devais encore hardcoder une logique pour retrouver les commandes à mettre à jour: il n’y a pas que des commandes rssi et il n’y en a pas forcément qu’une seule non plus

De plus, le nom n’est soit pas disponible du tout sur certain équipement, soit si il l’est, pas forcément avec chaque message, et en plus il n’est pas forcément unique donc faudrait aussi gérer ce cas

Donc non, ca n’est pas du tout réaliste et pas du tout propre d’implémenter une telle méthode.

C’est la passerelle (theengsgateway ici) qui doit être modifiée/configurée pour reconnaitre que c’est le même device et gérer ça (si c’est possible)
A voir si quelque chose est possible via la résolution des adresses MAC aléatoires:

à configurer ici dans plugin-tgw

Salut,

Pour récupérer l’IRK ça semble compliqué :

OK merci.

Je m’en doutais un peu.

Sur gaaxy wath 6 impossible de décoder la vraie mac

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.