Skip to content

Commit

Permalink
feat(add): QBKG18LM @cloudyngcloudy #5993
Browse files Browse the repository at this point in the history
  • Loading branch information
Koenkk committed Jul 23, 2023
1 parent 03aa13a commit 964ff3f
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/converters/toZigbee.js
Original file line number Diff line number Diff line change
Expand Up @@ -2283,7 +2283,7 @@ const converters = {
key: ['power_outage_memory'],
convertSet: async (entity, key, value, meta) => {
if (['SP-EUC01', 'ZNCZ04LM', 'ZNCZ15LM', 'QBCZ14LM', 'QBCZ15LM', 'SSM-U01', 'SSM-U02', 'DLKZMK11LM', 'DLKZMK12LM',
'WS-EUK01', 'WS-EUK02', 'WS-EUK03', 'WS-EUK04', 'QBKG19LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM', 'QBKG28LM', 'QBKG29LM',
'WS-EUK01', 'WS-EUK02', 'WS-EUK03', 'WS-EUK04', 'QBKG19LM', 'QBKG18LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM', 'QBKG28LM', 'QBKG29LM',
'QBKG31LM', 'QBKG34LM', 'QBKG38LM', 'QBKG39LM', 'QBKG40LM', 'QBKG41LM', 'ZNDDMK11LM', 'ZNLDP13LM', 'ZNQBKG31LM',
'WS-USC02', 'WS-USC03', 'WS-USC04', 'ZNQBKG24LM', 'ZNQBKG25LM',
].includes(meta.mapped.model)) {
Expand All @@ -2308,7 +2308,7 @@ const converters = {
},
convertGet: async (entity, key, meta) => {
if (['SP-EUC01', 'ZNCZ04LM', 'ZNCZ15LM', 'QBCZ14LM', 'QBCZ15LM', 'SSM-U01', 'SSM-U02', 'DLKZMK11LM', 'DLKZMK12LM',
'WS-EUK01', 'WS-EUK02', 'WS-EUK03', 'WS-EUK04', 'QBKG19LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM', 'QBKG28LM', 'QBKG29LM',
'WS-EUK01', 'WS-EUK02', 'WS-EUK03', 'WS-EUK04', 'QBKG19LM', 'QBKG18LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM', 'QBKG28LM', 'QBKG29LM',
'QBKG31LM', 'QBKG34LM', 'QBKG38LM', 'QBKG39LM', 'QBKG40LM', 'QBKG41LM', 'ZNDDMK11LM', 'ZNLDP13LM', 'ZNQBKG31LM',
'WS-USC02', 'WS-USC03', 'WS-USC04', 'ZNQBKG24LM', 'ZNQBKG25LM',
].includes(meta.mapped.model)) {
Expand Down Expand Up @@ -2427,7 +2427,7 @@ const converters = {
xiaomi_led_disabled_night: {
key: ['led_disabled_night'],
convertSet: async (entity, key, value, meta) => {
if (['ZNCZ04LM', 'ZNCZ12LM', 'ZNCZ15LM', 'QBCZ14LM', 'QBCZ15LM', 'QBKG19LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM',
if (['ZNCZ04LM', 'ZNCZ12LM', 'ZNCZ15LM', 'QBCZ14LM', 'QBCZ15LM', 'QBKG19LM', 'QBKG18LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM',
'QBKG28LM', 'QBKG29LM', 'QBKG31LM', 'QBKG34LM', 'DLKZMK11LM', 'SSM-U01', 'WS-EUK01', 'WS-EUK02',
'WS-EUK03', 'WS-EUK04', 'SP-EUC01', 'ZNQBKG24LM', 'ZNQBKG25LM'].includes(meta.mapped.model)) {
await entity.write('aqaraOpple', {0x0203: {value: value ? 1 : 0, type: 0x10}}, manufacturerOptions.xiaomi);
Expand All @@ -2443,7 +2443,7 @@ const converters = {
return {state: {led_disabled_night: value}};
},
convertGet: async (entity, key, meta) => {
if (['ZNCZ04LM', 'ZNCZ12LM', 'ZNCZ15LM', 'QBCZ15LM', 'QBCZ14LM', 'QBKG19LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM',
if (['ZNCZ04LM', 'ZNCZ12LM', 'ZNCZ15LM', 'QBCZ15LM', 'QBCZ14LM', 'QBKG19LM', 'QBKG18LM', 'QBKG20LM', 'QBKG25LM', 'QBKG26LM',
'QBKG28LM', 'QBKG29LM', 'QBKG31LM', 'QBKG34LM', 'DLKZMK11LM', 'SSM-U01', 'WS-EUK01', 'WS-EUK02',
'WS-EUK03', 'WS-EUK04', 'SP-EUC01', 'ZNQBKG24LM', 'ZNQBKG25LM'].includes(meta.mapped.model)) {
await entity.read('aqaraOpple', [0x0203], manufacturerOptions.xiaomi);
Expand Down
18 changes: 18 additions & 0 deletions src/devices/xiaomi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1607,6 +1607,24 @@ const definitions: Definition[] = [
onEvent: preventReset,
ota: ota.zigbeeOTA,
},
{
zigbeeModel: ['lumi.switch.b2lacn01'],
model: 'QBKG18LM',
vendor: 'Xiaomi',
description: 'Aqara T1 double rocker without neutral',
fromZigbee: [fz.on_off, fz.xiaomi_power, fz.xiaomi_multistate_action, fz.aqara_opple],
toZigbee: [tz.on_off, tz.xiaomi_switch_operation_mode_opple, tz.xiaomi_switch_power_outage_memory,
tz.xiaomi_led_disabled_night, tz.xiaomi_flip_indicator_light],
exposes: [
e.switch(), e.action(['single', 'double']), e.power().withAccess(ea.STATE), e.energy(),
e.voltage(), e.device_temperature().withAccess(ea.STATE),
e.power_outage_memory(), e.led_disabled_night(), e.flip_indicator_light(),
e.enum('operation_mode', ea.ALL, ['control_relay', 'decoupled'])
.withDescription('Decoupled mode for left button'),
],
onEvent: preventReset,
ota: ota.zigbeeOTA,
},
{
zigbeeModel: ['lumi.switch.b1nacn01'],
model: 'QBKG19LM',
Expand Down

0 comments on commit 964ff3f

Please sign in to comment.