Il y a 10 heures
(15-06-2025, 05:15 PM)damlet a écrit : Est il possible d'inclure le MQTT Devise Name (ex : routeur_rms) comme prefixe du sujet à écouter pour forcer les actions via le serveur MQTT afin de ne pas avoir de conflit lorsque des routeurs différents ont des noms de relais identiques ?
Dans la version 14.23, le message avec :
- sujet : Relais 16
- charge : {"tOnOff":10}
va passer en marche forcée tous les relais nommés "Relais 16" des routeurs à l'écoute sur le MQTT.
Un message plus ciblé intégrant le MQTT Devise Name permettrait la distinction du routeur ; le sujet serait construit ainsi : [MQTT Devise Name]/[Action Name] (ex : routeur_rms/Relais 16)
J'ai aussi fait une modification dans ce sens, mais non retenu par André

Code :
sprintf(ActionsTopic, "%s%s/actions/%s", PrefixMQTT, MQTTdeviceName.c_str(), LesActions[i].Titre.c_str());
PrefixMQTT/MQTTdeviceName/actions/Actions.Titre
Par exemple j'envoie : RMS/routeur-fcb467f4ea10/actions/Lemercier-Triac : {"Seuil":7800",Periode":2}
Un sujet dans le forum doit en parler

Enphase -> Node-RED -> Source MQTT
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)