Skip to content

Commit d709387

Browse files
authored
Updates for Inovelli VZM31-SN (#1649)
* Updates for Inovelli VZM31-SN Signature changes with firmware v1.11 and an update to the init file for an additional configuration parameter added. * Update __init__.py
1 parent 4b65304 commit d709387

File tree

2 files changed

+90
-0
lines changed

2 files changed

+90
-0
lines changed

zhaquirks/inovelli/VZM31SN.py

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,95 @@
2929
WWAH_CLUSTER_ID = 64599
3030

3131

32+
class InovelliVZM31SNv11(CustomDevice):
33+
"""VZM31-SN 2 in 1 Switch/Dimmer Module."""
34+
35+
signature = {
36+
MODELS_INFO: [("Inovelli", "VZM31-SN")],
37+
ENDPOINTS: {
38+
1: {
39+
PROFILE_ID: zha.PROFILE_ID,
40+
DEVICE_TYPE: DeviceType.DIMMABLE_LIGHT,
41+
INPUT_CLUSTERS: [
42+
Basic.cluster_id, # 0
43+
Identify.cluster_id, # 3
44+
Groups.cluster_id, # 4
45+
Scenes.cluster_id, # 5
46+
OnOff.cluster_id, # 6
47+
LevelControl.cluster_id, # 8
48+
Metering.cluster_id, # 1794
49+
ElectricalMeasurement.cluster_id, # 2820
50+
Diagnostic.cluster_id, # 2821
51+
INOVELLI_VZM31SN_CLUSTER_ID, # 64561
52+
WWAH_CLUSTER_ID, # 64599
53+
],
54+
OUTPUT_CLUSTERS: [Ota.cluster_id], # 19
55+
},
56+
2: {
57+
PROFILE_ID: zha.PROFILE_ID,
58+
DEVICE_TYPE: DeviceType.DIMMER_SWITCH,
59+
INPUT_CLUSTERS: [Basic.cluster_id, Identify.cluster_id], # 0 # 3
60+
OUTPUT_CLUSTERS: [
61+
Identify.cluster_id, # 3
62+
OnOff.cluster_id, # 6
63+
LevelControl.cluster_id, # 8
64+
INOVELLI_VZM31SN_CLUSTER_ID, # 64561
65+
],
66+
},
67+
242: {
68+
PROFILE_ID: 41440,
69+
DEVICE_TYPE: 0x0061,
70+
INPUT_CLUSTERS: [],
71+
OUTPUT_CLUSTERS: [0x0021],
72+
},
73+
},
74+
}
75+
76+
replacement = {
77+
ENDPOINTS: {
78+
1: {
79+
PROFILE_ID: zha.PROFILE_ID,
80+
DEVICE_TYPE: DeviceType.DIMMABLE_LIGHT,
81+
INPUT_CLUSTERS: [
82+
Basic, # 0
83+
Identify, # 3
84+
Groups, # 4
85+
Scenes, # 5
86+
OnOff, # 6
87+
LevelControl, # 8
88+
Metering, # 1794
89+
ElectricalMeasurement, # 2820
90+
Diagnostic, # 2821
91+
Inovelli_VZM31SN_Cluster, # 64561
92+
WWAH_CLUSTER_ID, # 64599
93+
],
94+
OUTPUT_CLUSTERS: [
95+
Ota, # 19
96+
],
97+
},
98+
2: {
99+
PROFILE_ID: zha.PROFILE_ID,
100+
DEVICE_TYPE: DeviceType.DIMMER_SWITCH,
101+
INPUT_CLUSTERS: [Basic, Identify], # 0 # 3
102+
OUTPUT_CLUSTERS: [
103+
Identify, # 3
104+
OnOff, # 6
105+
LevelControl, # 8
106+
Inovelli_VZM31SN_Cluster, # 64561
107+
],
108+
},
109+
242: {
110+
PROFILE_ID: 41440,
111+
DEVICE_TYPE: 0x0061,
112+
INPUT_CLUSTERS: [],
113+
OUTPUT_CLUSTERS: [0x0021],
114+
},
115+
},
116+
}
117+
118+
device_automation_triggers = INOVELLI_AUTOMATION_TRIGGERS
119+
120+
32121
class InovelliVZM31SNv10(CustomDevice):
33122
"""VZM31-SN 2 in 1 Switch/Dimmer Module."""
34123

zhaquirks/inovelli/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class Inovelli_VZM31SN_Cluster(CustomCluster):
134134
0x0102: ("output_mode", t.Bool, True),
135135
0x0103: ("on_off_led_mode", t.Bool, True),
136136
0x0104: ("firmware_progress_led", t.Bool, True),
137+
0x0105: ("relay_click_in_on_off_mode", t.Bool, True),
137138
}
138139
)
139140

0 commit comments

Comments
 (0)