Sonoff SNZB-01 Taster

Ich habe mich gerade bei Github registriert (Benutzername: JPLalv), aber ich wusste nicht, wie ich einen PR für Gladys formulieren soll.
Aber egal, in atrovato [Fix & clean NaN device state] habe ich Folgendes gefunden:

// Case for Button devices
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;

Der Sonoff SNZH-01-Button sendet « single », « double » und « long ».
Das obige Modul nutzt « single », « double » und « hold »
Erklärt das das?

Was ich tun würde: Die Verarbeitung von « hold » beibehalten, da anscheinend einige Knöpfe diesen Code senden, und die Verarbeitung von « long » mit demselben Ergebnis hinzufügen.
Ich kenne mich nicht mit JavaScript aus, aber ich würde etwas wie Folgendes hinzufügen:
case ‹ long ›:
result = BUTTON_STATUS.LONG_CLICK;

Habe ich recht :face_with_head_bandage: ?
JPL