@@ -5493,149 +5493,149 @@ export const definitions: DefinitionWithExtend[] = [
54935493 ],
54945494 },
54955495 },
5496- {
5497- fingerprint: tuya.fingerprint("TS0601", [
5498- "_TZE200_aqnazj70",
5499- "_TZE200_di3tfv5b",
5500- "_TZE200_mexisfik",
5501- "_TZE204_mexisfik",
5502- "_TZE204_6wi2mope",
5503- "_TZE200_6wi2mope",
5504- "_TZE204_iik0pquw",
5505- "_TZE204_aagrxlbd",
5506- "_TZE204_f5efvtbv",
5507- "_TZE284_f5efvtbv",
5508- "_TZE204_lbhh5o6z",
5509- "_TZE284_lbhh5o6z",
5510- "_TZE204_tayx2ud6",
5511- ]),
5512- model: "TS0601_switch_4_gang_1",
5513- vendor: "Tuya",
5514- description: "4 gang switch",
5515- exposes: [
5516- tuya.exposes.switch().withEndpoint("l1"),
5517- tuya.exposes.switch().withEndpoint("l2"),
5518- tuya.exposes.switch().withEndpoint("l3"),
5519- tuya.exposes.switch().withEndpoint("l4"),
5520- tuya.exposes.powerOnBehavior(),
5521- e.binary("backlight_switch", ea.ALL, true, false),
5522- ],
5523- extend: [tuya.modernExtend.tuyaBase({dp: true})],
5524- whiteLabel: [
5525- tuya.whitelabel("ZYXH", "TY-04Z", "4 gang switch", ["_TZE204_iik0pquw"]),
5526- {vendor: "Norklmes", model: "MKS-CM-W5"},
5527- {vendor: "Somgoms", model: "ZSQB-SMB-ZB"},
5528- {vendor: "Moes", model: "WS-EUB1-ZG"},
5529- {vendor: "AVATTO", model: "ZGB-WS-EU"},
5530- tuya.whitelabel("AVATTO", "WSMD-4", "4 gang switch", ["_TZE204_f5efvtbv", "_TZE284_f5efvtbv"]),
5531- tuya.whitelabel("AVATTO", "ZWSMD-4", "4 gang switch", ["_TZE204_lbhh5o6z", "_TZE284_lbhh5o6z"]),
5532- tuya.whitelabel("Tuya", "MG-ZG04W", "4 gang switch", ["_TZE204_mexisfik"]),
5533- tuya.whitelabel("Nova Digital", "ZIG-04 W/B", "4 gang switch 4x4", ["_TZE204_tayx2ud6"]),
5534- ],
5535- meta: {
5536- multiEndpoint: true,
5537- tuyaDatapoints: [
5538- [1, "state_l1", tuya.valueConverter.onOff],
5539- [2, "state_l2", tuya.valueConverter.onOff],
5540- [3, "state_l3", tuya.valueConverter.onOff],
5541- [4, "state_l4", tuya.valueConverter.onOff],
5542- [
5543- 14,
5544- "power_on_behavior",
5545- tuya.valueConverterBasic.lookup({
5546- off: tuya.enum(0),
5547- on: tuya.enum(1),
5548- memory: tuya.enum(2),
5549- }),
5550- ],
5551- [16, "backlight_switch", tuya.valueConverter.onOff],
5552- ],
5553- },
5554- endpoint: (device) => {
5555- return {l1: 1, l2: 1, l3: 1, l4: 1};
5556- },
5557- },
5558- {
5559- fingerprint: tuya.fingerprint("TS0601", [
5560- "_TZE200_mwvfvw8g",
5561- "_TZE200_wnp4d4va",
5562- "_TZE200_cduqh1l0",
5563- "_TZE204_cduqh1l0",
5564- "_TZE200_emxxanvi",
5565- "_TZE204_g4au0afs",
5566- "_TZE204_w1wwxoja",
5567- "_TZE204_lmgrbuwf",
5568- "_TZE284_tdhnhhiy",
5569- "_TZE204_wskr3up8",
5570- "_TZE204_gxbdnfrh",
5571- "_TZE284_g1enhdsi",
5572- "_TZE284_r731zlxk",
5573- "_TZE204_tpnnym5s",
5574- ]),
5575- model: "TS0601_switch_6_gang",
5576- vendor: "Tuya",
5577- description: "6 gang switch",
5578- extend: [tuya.modernExtend.tuyaBase({dp: true})],
5579- configure: async (device, coordinatorEndpoint) => {
5580- const endpoint = device.getEndpoint(1);
5581- await reporting.bind(endpoint, coordinatorEndpoint, ["genOnOff"]);
5582- device.powerSource = "Mains (single phase)";
5583- device.save();
5584- },
5585- exposes: [
5586- tuya.exposes.switch().withEndpoint("l1"),
5587- tuya.exposes.switch().withEndpoint("l2"),
5588- tuya.exposes.switch().withEndpoint("l3"),
5589- tuya.exposes.switch().withEndpoint("l4"),
5590- tuya.exposes.switch().withEndpoint("l5"),
5591- tuya.exposes.switch().withEndpoint("l6"),
5592- tuya.exposes.powerOnBehavior(),
5593- tuya.exposes.indicatorModeNoneRelayPos(),
5594- e.binary("backlight_switch", ea.ALL, true, false),
5595- ],
5596- endpoint: (device) => {
5597- return {l1: 1, l2: 1, l3: 1, l4: 1, l5: 1, l6: 1};
5598- },
5599- meta: {
5600- multiEndpoint: true,
5601- tuyaDatapoints: [
5602- [1, "state_l1", tuya.valueConverter.onOff],
5603- [2, "state_l2", tuya.valueConverter.onOff],
5604- [3, "state_l3", tuya.valueConverter.onOff],
5605- [4, "state_l4", tuya.valueConverter.onOff],
5606- [5, "state_l5", tuya.valueConverter.onOff],
5607- [6, "state_l6", tuya.valueConverter.onOff],
5608- [
5609- 14,
5610- "power_on_behavior",
5611- tuya.valueConverterBasic.lookup({
5612- off: tuya.enum(0),
5613- on: tuya.enum(1),
5614- memory: tuya.enum(2),
5615- }),
5496+ {
5497+ fingerprint: tuya.fingerprint("TS0601", [
5498+ "_TZE200_aqnazj70",
5499+ "_TZE200_di3tfv5b",
5500+ "_TZE200_mexisfik",
5501+ "_TZE204_mexisfik",
5502+ "_TZE204_6wi2mope",
5503+ "_TZE200_6wi2mope",
5504+ "_TZE204_iik0pquw",
5505+ "_TZE204_aagrxlbd",
5506+ "_TZE204_f5efvtbv",
5507+ "_TZE284_f5efvtbv",
5508+ "_TZE204_lbhh5o6z",
5509+ "_TZE284_lbhh5o6z",
5510+ "_TZE204_tayx2ud6",
5511+ ]),
5512+ model: "TS0601_switch_4_gang_1",
5513+ vendor: "Tuya",
5514+ description: "4 gang switch",
5515+ exposes: [
5516+ tuya.exposes.switch().withEndpoint("l1"),
5517+ tuya.exposes.switch().withEndpoint("l2"),
5518+ tuya.exposes.switch().withEndpoint("l3"),
5519+ tuya.exposes.switch().withEndpoint("l4"),
5520+ tuya.exposes.powerOnBehavior(),
5521+ e.binary("backlight_switch", ea.ALL, true, false),
5522+ ],
5523+ extend: [tuya.modernExtend.tuyaBase({dp: true})],
5524+ whiteLabel: [
5525+ tuya.whitelabel("ZYXH", "TY-04Z", "4 gang switch", ["_TZE204_iik0pquw"]),
5526+ {vendor: "Norklmes", model: "MKS-CM-W5"},
5527+ {vendor: "Somgoms", model: "ZSQB-SMB-ZB"},
5528+ {vendor: "Moes", model: "WS-EUB1-ZG"},
5529+ {vendor: "AVATTO", model: "ZGB-WS-EU"},
5530+ tuya.whitelabel("AVATTO", "WSMD-4", "4 gang switch", ["_TZE204_f5efvtbv", "_TZE284_f5efvtbv"]),
5531+ tuya.whitelabel("AVATTO", "ZWSMD-4", "4 gang switch", ["_TZE204_lbhh5o6z", "_TZE284_lbhh5o6z"]),
5532+ tuya.whitelabel("Tuya", "MG-ZG04W", "4 gang switch", ["_TZE204_mexisfik"]),
5533+ tuya.whitelabel("Nova Digital", "ZIG-04 W/B", "4 gang switch 4x4", ["_TZE204_tayx2ud6"]),
5534+ ],
5535+ meta: {
5536+ multiEndpoint: true,
5537+ tuyaDatapoints: [
5538+ [1, "state_l1", tuya.valueConverter.onOff],
5539+ [2, "state_l2", tuya.valueConverter.onOff],
5540+ [3, "state_l3", tuya.valueConverter.onOff],
5541+ [4, "state_l4", tuya.valueConverter.onOff],
5542+ [
5543+ 14,
5544+ "power_on_behavior",
5545+ tuya.valueConverterBasic.lookup({
5546+ off: tuya.enum(0),
5547+ on: tuya.enum(1),
5548+ memory: tuya.enum(2),
5549+ }),
5550+ ],
5551+ [16, "backlight_switch", tuya.valueConverter.onOff],
56165552 ],
5617- [
5618- 15,
5619- "indicator_mode",
5620- tuya.valueConverterBasic.lookup({
5621- none: tuya.enum(0),
5622- relay: tuya.enum(1),
5623- pos: tuya.enum(2),
5624- }),
5553+ },
5554+ endpoint: (device) => {
5555+ return {l1: 1, l2: 1, l3: 1, l4: 1};
5556+ },
5557+ },
5558+ {
5559+ fingerprint: tuya.fingerprint("TS0601", [
5560+ "_TZE200_mwvfvw8g",
5561+ "_TZE200_wnp4d4va",
5562+ "_TZE200_cduqh1l0",
5563+ "_TZE204_cduqh1l0",
5564+ "_TZE200_emxxanvi",
5565+ "_TZE204_g4au0afs",
5566+ "_TZE204_w1wwxoja",
5567+ "_TZE204_lmgrbuwf",
5568+ "_TZE284_tdhnhhiy",
5569+ "_TZE204_wskr3up8",
5570+ "_TZE204_gxbdnfrh",
5571+ "_TZE284_g1enhdsi",
5572+ "_TZE284_r731zlxk",
5573+ "_TZE204_tpnnym5s",
5574+ ]),
5575+ model: "TS0601_switch_6_gang",
5576+ vendor: "Tuya",
5577+ description: "6 gang switch",
5578+ extend: [tuya.modernExtend.tuyaBase({dp: true})],
5579+ configure: async (device, coordinatorEndpoint) => {
5580+ const endpoint = device.getEndpoint(1);
5581+ await reporting.bind(endpoint, coordinatorEndpoint, ["genOnOff"]);
5582+ device.powerSource = "Mains (single phase)";
5583+ device.save();
5584+ },
5585+ exposes: [
5586+ tuya.exposes.switch().withEndpoint("l1"),
5587+ tuya.exposes.switch().withEndpoint("l2"),
5588+ tuya.exposes.switch().withEndpoint("l3"),
5589+ tuya.exposes.switch().withEndpoint("l4"),
5590+ tuya.exposes.switch().withEndpoint("l5"),
5591+ tuya.exposes.switch().withEndpoint("l6"),
5592+ tuya.exposes.powerOnBehavior(),
5593+ tuya.exposes.indicatorModeNoneRelayPos(),
5594+ e.binary("backlight_switch", ea.ALL, true, false),
5595+ ],
5596+ endpoint: (device) => {
5597+ return {l1: 1, l2: 1, l3: 1, l4: 1, l5: 1, l6: 1};
5598+ },
5599+ meta: {
5600+ multiEndpoint: true,
5601+ tuyaDatapoints: [
5602+ [1, "state_l1", tuya.valueConverter.onOff],
5603+ [2, "state_l2", tuya.valueConverter.onOff],
5604+ [3, "state_l3", tuya.valueConverter.onOff],
5605+ [4, "state_l4", tuya.valueConverter.onOff],
5606+ [5, "state_l5", tuya.valueConverter.onOff],
5607+ [6, "state_l6", tuya.valueConverter.onOff],
5608+ [
5609+ 14,
5610+ "power_on_behavior",
5611+ tuya.valueConverterBasic.lookup({
5612+ off: tuya.enum(0),
5613+ on: tuya.enum(1),
5614+ memory: tuya.enum(2),
5615+ }),
5616+ ],
5617+ [
5618+ 15,
5619+ "indicator_mode",
5620+ tuya.valueConverterBasic.lookup({
5621+ none: tuya.enum(0),
5622+ relay: tuya.enum(1),
5623+ pos: tuya.enum(2),
5624+ }),
5625+ ],
5626+ [16, "backlight_switch", tuya.valueConverter.onOff],
56255627 ],
5626- [16, "backlight_switch", tuya.valueConverter.onOff],
5628+ },
5629+ whiteLabel: [
5630+ tuya.whitelabel("Mercator Ikuü", "SSW06G", "6 Gang switch", ["_TZE200_wnp4d4va"]),
5631+ tuya.whitelabel("Nova Digital", "NTZB-04-W-B", "4 gang switch with 2 gang socket 4x4", ["_TZE204_lmgrbuwf"]),
5632+ tuya.whitelabel("Nova Digital", "SYZB-6W", "6 gang switch 4x4", ["_TZE284_tdhnhhiy"]),
5633+ tuya.whitelabel("Nova Digital", "FZB-6", "6 gang switch 4x4", ["_TZE204_wskr3up8"]),
5634+ tuya.whitelabel("Nova Digital", "SA-6", "Safira smart switch - 6 gang", ["_TZE204_gxbdnfrh"]),
5635+ tuya.whitelabel("Nova Digital", "ZIG-06 W/B", "6 gang switch 4x4", ["_TZE204_tpnnym5s"]),
5636+ tuya.whitelabel("Ekaza", "EKAT-T3074-6WZ", "6 gang switch", ["_TZE284_g1enhdsi"]),
56275637 ],
56285638 },
5629- whiteLabel: [
5630- tuya.whitelabel("Mercator Ikuü", "SSW06G", "6 Gang switch", ["_TZE200_wnp4d4va"]),
5631- tuya.whitelabel("Nova Digital", "NTZB-04-W-B", "4 gang switch with 2 gang socket 4x4", ["_TZE204_lmgrbuwf"]),
5632- tuya.whitelabel("Nova Digital", "SYZB-6W", "6 gang switch 4x4", ["_TZE284_tdhnhhiy"]),
5633- tuya.whitelabel("Nova Digital", "FZB-6", "6 gang switch 4x4", ["_TZE204_wskr3up8"]),
5634- tuya.whitelabel("Nova Digital", "SA-6", "Safira smart switch - 6 gang", ["_TZE204_gxbdnfrh"]),
5635- tuya.whitelabel("Nova Digital", "ZIG-06 W/B", "6 gang switch 4x4", ["_TZE204_tpnnym5s"]),
5636- tuya.whitelabel("Ekaza", "EKAT-T3074-6WZ", "6 gang switch", ["_TZE284_g1enhdsi"]),
5637- ],
5638- },
56395639 {
56405640 fingerprint: tuya.fingerprint("TS0601", ["_TZE200_raz9qavg"]),
56415641 model: "KRC-103",
0 commit comments