Bonjour,
J’ai eu des problèmes avec MQTT récemment à cause d’une mauvaise config de mon broker distant.
Bref j’ai gratté un peu dans le code et j’ai trouvé que le client s’abonne à tous les topics mqtt. Cependant, le client à la possibilité de choisir un prefix et en fonction de la correspondance, le topic est pris en compte ou pas.
Ne serait il pas plus efficace de s’abonner au topic configuré sur le client mqtt (préfixe) pour limiter le traitement des messages reçu qui ne servent à rien ? (tel est le but du mqtt de s’abonner seulement à ce qu’on veut)
Voilà ma proposition pour le fichier html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php :
A la ligne 1765, à la place de :
$mqtt_topic = '#';
corriger en :
if($eqLogic->getConfiguration('mqtt_basetopic_filter', '')==''){
$mqtt_topic = '#';
} else {
$mqtt_topic = $eqLogic->getConfiguration('mqtt_basetopic_filter', $mqtt_base_topic_default) . '/#';
}
J’espère que ça pourra aider ![]()
Informations Jeedom
Core : 4.4.19 (master)
DNS Jeedom : non
Plugin : ZigbeeLinker
Version : 2024-11-06 08:35:55 (stable)
Statut Démon : Démarré - (2024-11-21 19:02:05)
