mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-28 05:06:32 +00:00
Merge pull request #10494 from s-hadinger/zigbee_opple2
Zigbee Opple Aqara remover Action to Click
This commit is contained in:
commit
250b1c4ae2
@ -1826,47 +1826,46 @@ void ZCLFrame::syntheticAqaraCubeOrButton(class Z_attribute_list &attr_list, cla
|
|||||||
int32_t val = attr.getInt();
|
int32_t val = attr.getInt();
|
||||||
const __FlashStringHelper *aqara_click = F("click"); // deprecated
|
const __FlashStringHelper *aqara_click = F("click"); // deprecated
|
||||||
const __FlashStringHelper *aqara_action = F("action"); // deprecated
|
const __FlashStringHelper *aqara_action = F("action"); // deprecated
|
||||||
static const char * aqara_Click = PSTR("Click");
|
Z_attribute & attr_click = attr_list.addAttribute(PSTR("Click"), true);
|
||||||
static const char * aqara_Action = PSTR("Action");
|
|
||||||
|
|
||||||
switch (val) {
|
switch (val) {
|
||||||
case 0:
|
case 0:
|
||||||
attr_list.addAttribute(aqara_action).setStr(PSTR("hold")); // deprecated
|
attr_list.addAttribute(aqara_action).setStr(PSTR("hold")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Action, true).setStr(PSTR("hold"));
|
attr_click.setStr(PSTR("hold"));
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
attr_list.addAttribute(aqara_click).setStr(PSTR("single")); // deprecated
|
attr_list.addAttribute(aqara_click).setStr(PSTR("single")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Click, true).setStr(PSTR("single"));
|
attr_click.setStr(PSTR("single"));
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
attr_list.addAttribute(aqara_click).setStr(PSTR("double")); // deprecated
|
attr_list.addAttribute(aqara_click).setStr(PSTR("double")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Click, true).setStr(PSTR("double"));
|
attr_click.setStr(PSTR("double"));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
attr_list.addAttribute(aqara_Click, true).setStr(PSTR("triple"));
|
attr_click.setStr(PSTR("triple"));
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
attr_list.addAttribute(aqara_Click, true).setStr(PSTR("quadruple"));
|
attr_click.setStr(PSTR("quadruple"));
|
||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
attr_list.addAttribute(aqara_action).setStr(PSTR("hold")); // deprecated
|
attr_list.addAttribute(aqara_action).setStr(PSTR("hold")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Action, true).setStr(PSTR("hold"));
|
attr_click.setStr(PSTR("hold"));
|
||||||
break;
|
break;
|
||||||
case 17:
|
case 17:
|
||||||
attr_list.addAttribute(aqara_action).setStr(PSTR("release")); // deprecated
|
attr_list.addAttribute(aqara_action).setStr(PSTR("release")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Action, true).setStr(PSTR("release"));
|
attr_click.setStr(PSTR("release"));
|
||||||
break;
|
break;
|
||||||
case 18:
|
case 18:
|
||||||
attr_list.addAttribute(aqara_action).setStr(PSTR("shake")); // deprecated
|
attr_list.addAttribute(aqara_action).setStr(PSTR("shake")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Action, true).setStr(PSTR("shake"));
|
attr_click.setStr(PSTR("shake"));
|
||||||
break;
|
break;
|
||||||
case 255:
|
case 255:
|
||||||
attr_list.addAttribute(aqara_action).setStr(PSTR("release")); // deprecated
|
attr_list.addAttribute(aqara_action).setStr(PSTR("release")); // deprecated
|
||||||
attr_list.addAttribute(aqara_Action, true).setStr(PSTR("release"));
|
attr_click.setStr(PSTR("release"));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
attr_list.addAttribute(aqara_click).setUInt(val);
|
attr_list.addAttribute(aqara_click).setUInt(val);
|
||||||
attr_list.addAttribute(aqara_Click, true).setStr(PSTR("release"));
|
attr_click.setStr(PSTR("release"));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user