Commande absente Sirene HS2WD-E

Non, c’est probablement parce que le broker ou le plugin a redémarré et que le flag retain n’était pas activé sur zigbee2mqtt

Lorsqu’un message est publié sur un broker, il est immédiatement distribué au client qui ont souscrit au topic et ensuite il est « oublié », Il n’y a aucun état qui reste sur le broker… sauf si le client qui publie (zigbee2mqtt ici) a expressément demandé de retenir cette information, le flag retain.

Attention, il peut y avoir des désavantages à activer ce flag=> cela veut dire qu’à chaque démarrage plugin-mqttdiscovery va recevoir l’entièreté des infos de découvertes et il va donc les traiter; en fonction de la capacité de la machine, cela peut prendre du temps (cf le sujet Mqtt Discovery ne remonte pas les informations - #31 par Mips)

Concrétement 2 options:

  • redémarrer zigbee2mqtt tant que plugin-mqttdiscovery, il va alors republier toutes les infos et le plugin les gardera en « cache » jusqu’à son prochaine démarrage; à faire chaque fois que nécessaire du coup
  • activer l’option retain en sachant l’impact et redémarrer zigbee2mqtt aussi

Ceci dit, je réfléchis aussi à ajouter une option ou config dans le plugin pour être en mode « nouvelle découverte uniquement » de sorte de garder les infos en « cache » pour ce qu’il connait déjà et ne plus en tenir compte au démarrage du démon afin d’optimiser le démarrage et traiter seulement les infos pour celles qu’il ne connait pas encore… mais je ne sais pas exactement qd je vais travailler la dessus… il me faut du temps

1 « J'aime »