Ok il manquait dans le code « -state »
gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1/state
=>
gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state
remplace le code par
var inputTopic = msg.topic;
var inputPayload = msg.payload;
// Logique pour changer le topic et le payload en fonction à la fois du topic et du payload en entrée
// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "0") {
// adaption du topic et du payload de Gladys à zigbee2mqtt
msg.topic = "zigbee2mqtt/Sirène_1/set";
msg.payload = {
warning: {
mode: "emergency", // mode : stop, burglar, fire, emergency, police_panic, fire_panic, emergency_panic
level: "high", // level : low, medium, high, very_high
strobe_level: "high", // strobe_level : low, medium, high, very_high
strobe: "true", // strobe : true, false
strobe_duty_cycle: "5", // strobe_duty_cycle : 1 à 10
duration: "10" // duration : durée en sec
}
};
}
// ****************************************************************************************************************************/
// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "1") {
// adaption du topic et du payload de Gladys à zigbee2mqtt
msg.topic = "zigbee2mqtt/Sirène_1/set";
msg.payload = {
warning: {
mode: "emergency", // mode : stop, burglar, fire, emergency, police_panic, fire_panic, emergency_panic
level: "high", // level : low, medium, high, very_high
strobe_level: "high", // strobe_level : low, medium, high, very_high
strobe: "true", // strobe : true, false
strobe_duty_cycle: "5", // strobe_duty_cycle : 1 à 10
duration: "10" // duration : durée en sec
}
};
}
// ****************************************************************************************************************************/
return msg;