From 68b01497a538831a2a1287b2dfa64b73f4c52fb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20M=C3=B8ller?= Date: Sat, 24 Jun 2023 15:33:11 +0200 Subject: [PATCH] fix: Fix MULTI-ZIG-SW not working (#5905) * Fix MULTI-ZIG-SW * Modify multi_zig_sw_switch_type key array --- src/devices/custom_devices_diy.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/devices/custom_devices_diy.ts b/src/devices/custom_devices_diy.ts index 5b194398f1b0a..c97f70df56835 100644 --- a/src/devices/custom_devices_diy.ts +++ b/src/devices/custom_devices_diy.ts @@ -154,7 +154,7 @@ const tzLocal = { }, } as Tz.Converter, multi_zig_sw_switch_type: { - key: ['switch_type'], + key: ['switch_type_1', 'switch_type_2', 'switch_type_3', 'switch_type_4'], convertGet: async (entity, key, meta) => { await entity.read('genOnOffSwitchCfg', ['switchType']); }, @@ -1141,15 +1141,15 @@ const definitions: Definition[] = [ fromZigbee: [fz.ignore_basic_report, fzLocal.multi_zig_sw_switch_buttons, fzLocal.multi_zig_sw_battery, fzLocal.multi_zig_sw_switch_config], toZigbee: [tzLocal.multi_zig_sw_switch_type], exposes: [ - ...[e.enum('switch_type', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_1')], - ...[e.enum('switch_type', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_2')], - ...[e.enum('switch_type', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_3')], - ...[e.enum('switch_type', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_4')], + ...[e.enum('switch_type_1', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_1')], + ...[e.enum('switch_type_2', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_2')], + ...[e.enum('switch_type_3', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_3')], + ...[e.enum('switch_type_4', exposes.access.ALL, Object.keys(switchTypesList)).withEndpoint('button_4')], e.battery(), e.action(['single', 'double', 'triple', 'hold', 'release']), e.battery_voltage(), ], meta: {multiEndpoint: true}, endpoint: (device) => { - return {button_1: 1, button_2: 2, button_3: 3, button_4: 4}; + return {button_1: 2, button_2: 3, button_3: 4, button_4: 5}; }, configure: async (device, coordinatorEndpoint, logger) => { const endpoint = device.getEndpoint(1);