colle ce code, cela devrait te remonter le niveau de batterie, dis moi si cela marches
var inputTopic = msg.topic;
var inputPayload = JSON.parse(msg.payload);
// Nom des appareils donnés dans Gladys et dans Zigbee2Mqtt
var nomAppareilGladys = "Sirène_1"; // nom du device dans Gladys
var nomIdAppareilGladys = "Sirène_1-power"; // nom de l'ID externe de la fonctionnalité
var nomAppareilZ2M = "Sirène_1"; // nom device dans Zigbee2Mqtt
// Logique pour changer le topic et le payload en fonction à la fois du topic et du payload en entrée
if (msg.topic === "zigbee2mqtt/" + nomAppareilZ2M) {
// si il ya la valeur "state" dans le json envoyé dans l payload de zigbee2mqtt
if (inputPayload.hasOwnProperty('battery')) {
// adaption du topic de Gladys à zigbee2mqtt
msg.topic = "gladys/device/mqtt:" + nomAppareilGladys + "/feature/mqtt:" + nomIdAppareilGladys + "/text";
// adaption du payload de zigbee2mqtt à Gladys
var payloadValue = inputPayload.battery; // à adapter
msg.payload = payloadValue;
} else {
// Si la clé 'power' n'est pas présente, définit la sortie sur "defaut"
msg.payload = "defaut";
}
}
return msg;
tu peux faire un copie ecran de ton flow stp
et du contenu de tes nodes « mqtt » également
Normalement comme le sujet est #, le debug ecoute tout en entrée donc quand tu actives le toggle dans gladys il devrait sortir quelque chose dans le débug
c’est quoi l’adresse pour te connecter sur Gladys ? ça a l’air correctement connecté, si tu as un autre équipement genre une prise connectée dans ton intégration MQTT tu peux l’activer/désactiver une fois pour voir si ça génères un msg dans le debug de node-red
pour être sur de l’IP je voulais pas passer à coté au cas où donc les paramètres coté du node « Mqtt In » sembles être correct, tu devrais voir des messages arriver dans le débug en activant des appareil MQTT
bon point il y a bien quelque chose qui sort du debug !
tu peux cliquez sur la flèche à gauche pour développer le msg et faire une capture pour voir le topic complet stp l