domotruc / jMQTT

Jeedom plugin to interface as a client with an MQTT broker.
16 stars 8 forks source link

MySql duplicate entry error sur topic dépassant 45 caractères #58

Closed domotruc closed 5 years ago

domotruc commented 5 years ago

Voir ce message de Gwladys sur le forum, repris ici:

je constate que si je laisse la commande : ajout automatique des commandes j'ai le plantage du démon (voir le log ci-aprés). Le pb est que je dois laisser cet ajout automatique sélectionné un certain temps, car le broker CCGX n'envoie de nouvelles commandes que lors des changement des variables.

[2018-10-12 09:40:12][INFO] : Creating command of type info Lecture CCGW|N/xxxxxxx/system/0/Ac/ConsumptionOnInput/L2/Power
[2018-10-12 09:40:12][ERROR] : Erreur sur jMQTT::daemon() : [MySQL] Error code : 23000 (1062). Duplicate entry '16-N/xxxxxxx/system/0/Ac/ConsumptionOnInput' for key 'unique'
[2018-10-12 09:40:12][DEBUG] : mosquitto: Client Nuc VM2 sending DISCONNECT
[2018-10-12 09:40:12][DEBUG] : mosquitto: disconnectedon client request
domotruc commented 5 years ago

Demande faite ce jour à la team jeedom d'étendre le nom des commandes à 127 caractères.

domotruc commented 5 years ago

Retour de la team jeedom : elle accepte d'étendre le nom des commandes à 127 caractères dans la prochaine version qui sortira dans quelque mois. :smile: Donc je pars sur une correction simple et robuste qui consiste à remplacer le nom de la commande par son code de hachage sur 32 caractères.

domotruc commented 5 years ago

Corrigé dans la version 2018-11-04