Skip to content

Commit 04ba4a7

Browse files
authored
Add Aqara US switch WS-USC03 lumi.switch.b1naus01 support (#3102)
1 parent cd141c6 commit 04ba4a7

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

zhaquirks/xiaomi/aqara/switch_h1_single.py

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,3 +308,118 @@ class AqaraH1SingleRockerSwitchNoNeutral(AqaraH1SingleRockerBase):
308308
},
309309
},
310310
}
311+
312+
class AqaraSingleButtonSwitchWithNeutral(AqaraH1SingleRockerBase):
313+
"""Aqara US Wall Switch with neutral (WS-USC03)."""
314+
315+
signature = {
316+
MODELS_INFO: [(LUMI, "lumi.switch.b1naus01")],
317+
ENDPOINTS: {
318+
1: {
319+
PROFILE_ID: zha.PROFILE_ID,
320+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
321+
INPUT_CLUSTERS: [
322+
Basic.cluster_id,
323+
DeviceTemperature.cluster_id,
324+
Identify.cluster_id,
325+
Groups.cluster_id,
326+
Scenes.cluster_id,
327+
OnOff.cluster_id,
328+
OppleSwitchCluster.cluster_id,
329+
],
330+
OUTPUT_CLUSTERS: [
331+
Time.cluster_id,
332+
Ota.cluster_id,
333+
],
334+
},
335+
21: {
336+
PROFILE_ID: zha.PROFILE_ID,
337+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
338+
INPUT_CLUSTERS: [
339+
AnalogInput.cluster_id,
340+
],
341+
OUTPUT_CLUSTERS: [],
342+
},
343+
31: {
344+
PROFILE_ID: zha.PROFILE_ID,
345+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
346+
INPUT_CLUSTERS: [
347+
AnalogInput.cluster_id,
348+
],
349+
OUTPUT_CLUSTERS: [],
350+
},
351+
41: {
352+
PROFILE_ID: zha.PROFILE_ID,
353+
DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
354+
INPUT_CLUSTERS: [
355+
MultistateInput.cluster_id,
356+
],
357+
OUTPUT_CLUSTERS: [],
358+
},
359+
242: {
360+
PROFILE_ID: zgp.PROFILE_ID,
361+
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
362+
INPUT_CLUSTERS: [],
363+
OUTPUT_CLUSTERS: [
364+
GreenPowerProxy.cluster_id,
365+
],
366+
},
367+
},
368+
}
369+
370+
replacement = {
371+
ENDPOINTS: {
372+
1: {
373+
PROFILE_ID: zha.PROFILE_ID,
374+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
375+
INPUT_CLUSTERS: [
376+
BasicCluster,
377+
DeviceTemperature.cluster_id,
378+
Identify.cluster_id,
379+
Groups.cluster_id,
380+
Scenes.cluster_id,
381+
OnOffCluster,
382+
MultistateInputCluster,
383+
MeteringCluster,
384+
ElectricalMeasurementCluster,
385+
OppleSwitchCluster,
386+
],
387+
OUTPUT_CLUSTERS: [
388+
Time.cluster_id,
389+
Ota.cluster_id,
390+
],
391+
},
392+
21: {
393+
PROFILE_ID: zha.PROFILE_ID,
394+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
395+
INPUT_CLUSTERS: [
396+
AnalogInputCluster,
397+
],
398+
OUTPUT_CLUSTERS: [],
399+
},
400+
31: {
401+
PROFILE_ID: zha.PROFILE_ID,
402+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
403+
INPUT_CLUSTERS: [
404+
AnalogInput.cluster_id,
405+
],
406+
OUTPUT_CLUSTERS: [],
407+
},
408+
41: {
409+
PROFILE_ID: zha.PROFILE_ID,
410+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
411+
INPUT_CLUSTERS: [
412+
MultistateInputCluster,
413+
],
414+
OUTPUT_CLUSTERS: [],
415+
},
416+
242: {
417+
PROFILE_ID: zgp.PROFILE_ID,
418+
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
419+
INPUT_CLUSTERS: [],
420+
OUTPUT_CLUSTERS: [
421+
GreenPowerProxy.cluster_id,
422+
],
423+
},
424+
},
425+
}

0 commit comments

Comments
 (0)