import {battery, diyruz_freepad_config} from "zigbee-herdsman-converters/converters/fromZigbee";
import {factory_reset} from "zigbee-herdsman-converters/converters/toZigbee";
import {access, presets} from "zigbee-herdsman-converters/lib/exposes";
import {bind} from "zigbee-herdsman-converters/lib/reporting";
import {getFromLookup, getKey} from "zigbee-herdsman-converters/lib/utils";
const fzLocal = {
orvibo_raw_remote: {
cluster: 23,
type: ['raw'],
convert: (model, msg, publish, options, meta) => {
const buttonLookup = {
1: 'button_openall',
2: 'button_athome',
3: 'button_leavehome',
4: 'button_closeall',
5: 'button_1',
6: 'button_2',
7: 'button_3',
8: 'button_4',
9: 'button_5',
10: 'button_6',
11: 'button_7',
12: 'button_8',
13: 'button_10',
14: 'button_9',
15: 'button_0',
16: 'button_20',
18: 'button_+',
19: 'button_-',
17: 'button_lock',
21: 'button_sleep',
23: 'button_music',
};
const actionLookup = {
0: 'click',
2: 'hold',
3: 'release',
};
const button = buttonLookup[msg.data[3]];
const action = actionLookup[msg.data[5]];
if (button) {
return {action: `${button}_${action}`};
}
},
},
};
export default {
zigbeeModel: ['f2f44307f16b4b289ff99278e1c8fbf7','RemoteControl-22'],
model: 'RC808ZB',
vendor: 'ORVIBO',
description: 'MixSwitch 22 gangs',
fromZigbee: [fzLocal.orvibo_raw_remote],
toZigbee: [],
exposes: [presets.action([
'button_1_click', 'button_2_click', 'button_3_click', 'button_4_click', 'button_5_click', 'button_6_click',
'button_7_click', 'button_8_click', 'button_9_click', 'button_10_click', 'button_lock_click', 'button_sleep_click',
'button_openall_click', 'button_closeall_click', 'button_leavehome_click', 'button_athome_click', 'button_music_click', 'button_20_click',
'button_0_click'
])],
configure: async (device, coordinatorEndpoint, definition) => {
// 这里可以添加配置逻辑,如果需要的话
},
endpoint: (device) => {
// 这里可以添加端点逻辑,如果需要的话
return {};
},