Alarmmodus - 2 Fragen

Ok, im Code fehlte « -state »
gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1/state
=>
gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state

Ersetze den Code durch

var inputTopic = msg.topic;
var inputPayload = msg.payload;

// Logik zum Ändern des Topics und der Nutzlast in Abhängigkeit von sowohl dem Eingabe-Topic als auch der Eingabe-Nutzlast

// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "0") {
  // Anpassung des Topics und der Nutzlast von Gladys an 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          : Dauer in Sekunden
    }
  };
}
// ****************************************************************************************************************************/

// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "1") {
  // Anpassung des Topics und der Nutzlast von Gladys an 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          : Dauer in Sekunden
    }
  }; 
}
// ****************************************************************************************************************************/
return msg;

da war ein ’ das sich vor die erste Zeile des Codes geschlichen hatte, ich habe es in der vorherigen Nachricht korrigiert, du musst den Code nochmal ersetzen, sorry :wink:

kannst du es nochmal versuchen und einen Screenshot (am besten 100%) vom Debug machen (denk daran, ihn vorher zu leeren) bitte

einer war auch am Ende!!! (Ich hatte ihn anfangs in Anführungszeichen ’ ’ gesetzt
image
und dann
image
die Anführungszeichen sind geblieben :woozy_face:
Ich habe es also geändert, um es wieder einzufügen! Tut mir leid… wir schaffen das :blush:

Gleiches gilt für den Payload. Klicke auf den Pfeil links, um ihn zu erweitern und neu zu erfassen.
Aber das ist eher positiv. Es zeigt, dass deine MQTT-Parameter auf beiden Seiten gut zu sein scheinen. :+1:

welche Kosten kopiere ich?

Ich habe den oberen, den du ändern musstest, wiederhergestellt:

Hier ist der Debug:

tu colle celui-là

Genau das ist es

Der Debug:

also ist der Toggle-Teil deines Geräts in Ordnung und er sendet die richtigen Nachrichten
jetzt aktiviere den 2D-Debug-Modus, setze den Fluss zurück und wiederhole die Toggle-Manipulation und sende dann die Debug-Spur, indem du die Nachrichten ausführst und den Debug-Modus vorher geleert hast

du hast den Payload nicht entwickelt, also sehe ich nicht, was er sendet :zwinker:

Entschuldigung, ich hatte den zweiten kleinen Pfeil nicht gesehen :roll_eyes:

kein Problem :blush:
Hat das die Alarmanlage ausgelöst, vermute ich?
Wenn also die Nachricht gut verschickt wird, aber der Name der Sirene auf der Seite von Zigbee2Mqtt korrekt ist, dann ist es wahrscheinlich, dass der Inhalt der Nachricht nicht korrekt ist.

Ich denke, dass es der « strobe », der « strobe_duty_cycle » und die « duration » sind, die nicht korrekt sind
versuche stattdessen

  strobe: true,          // strobe            : true, false 
  strobe_duty_cycle: 5,  // strobe_duty_cycle : 1 à 10
  duration: 60           // duration          : Dauer in Sekunden

oder kopiere den Code

var inputTopic = msg.topic;
var inputPayload = msg.payload;

// Logik zum Ändern des Topics und der Nutzlast in Abhängigkeit sowohl vom Topic als auch von der Nutzlast am Eingang

// veröffentlicht von gladys : "gladys/master/device/mqtt:" + "Sirène_1" "/feature/mqtt:" + "sirène_1-state" "/state"
// gehört von gladys : "gladys/device/mqtt:" + "Sirène_1" "/feature/mqtt:" + "sirène_1-state" "/state"

// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "0") {
  // Anpassung des Topics und der Nutzlast von Gladys an 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          : Dauer in Sekunden
    }
  };
}
// ****************************************************************************************************************************/

// ****************************************************************************************************************************/
if (inputTopic === "gladys/device/mqtt:sirene_1/feature/mqtt:sirene_1-state/state" && inputPayload === "1") {
  // Anpassung des Topics und der Nutzlast von Gladys an 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          : Dauer in Sekunden
    }
  }; 
}
// ****************************************************************************************************************************/

return msg;

noch der Payload und die Warnung :crazy_face:

et ich habe gerade gesehen, dass in der Zeile 15 im Code der erste Modus auf « emergency » stand, der muss auf « stop » geändert werden

entschuldige…

Das nennt man ein Kopier/Panik-Debakel :blush:

Oops, das ist für mich :melting_face: