Rückgabewert des Moes Scene Switch TS0042-Buttons unter Gladys

Hallo,
ich habe einen 2-Tasten-Knopf der Marke Moes gepaart, der unter zigbee2mqtt als TS0042 (TuYa) erkannt wird,

Unter Gladys habe ich eine Szene mit einer Zustandsänderung des Geräts hinzugefügt, aber was mir seltsam erscheint, ist, dass nur ganze Zahlen eingegeben werden können, obwohl der Knopf Zeichenketten zurückgibt.

Zustand unter zigbee2mqtt:

{
    "battery": 100,
    "linkquality": 167,
    "action": "1_single"
}

Die Werte für action sind: 1_single, 1_double, 1_hold, 2_single, 2_double, 2_hold

unter gladys:

unter zigbee2mqtt:
Ich kann kein Bild hochladen, da ich neu im Forum bin

Danke für Ihre Zeit und Ihre Hilfe

Hallo @MisterBin und willkommen in der Community! :slight_smile:

Richtig, Gladys verwaltet nur numerische Werte für Gerätezustände.

In der Zigbee2mqtt-Integration müssen wir eine Umwandlung zwischen dem statischen Wert und dem numerischen Wert vornehmen.

@cicoub13 @AlexTrovato Wird dieses Gerät bereits verwaltet oder müssen die Werte zur Zigbee2mqtt-Integration hinzugefügt werden?

Falls es nicht verwaltet wird, müssen wir ein GitHub-Issue erstellen @MisterBin: Issues · GladysAssistant/Gladys · GitHub

Ich habe das im Code gesehen, keine Ahnung, ob ich am richtigen Ort bin
aber falls ja, vielleicht reicht es, Fälle für die Werte der Tasten hinzuzufügen

        case 'single':
        case '1_single':
          result = BUTTON_STATUS.CLICK;
          break;
  convertValue.js
  -------------------------------
    // Fall für Tastenvorrichtungen
    case 'click': {
      switch (value) {
        case 'single':
          result = BUTTON_STATUS.CLICK;
          break;
        case 'double':
          result = BUTTON_STATUS.DOUBLE_CLICK;
          break;
        case 'hold':
          result = BUTTON_STATUS.LONG_CLICK;
          break;
        default:
          result = value;
      }
      break;
    }

Du bist genau am richtigen Ort!

Man muss diese Werte tatsächlich in diesen Dateien hinzufügen + Unit-Tests, um zu überprüfen, dass alles funktioniert.