Skip to content

Commit 729bffd

Browse files
authored
Add support for Tuya single button scene switch variant TS0041A (#2363)
1 parent 94e920c commit 729bffd

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

zhaquirks/tuya/ts0041.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,3 +184,56 @@ class TuyaSmartRemote0041TOPlusA(CustomDevice):
184184
(LONG_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: LONG_PRESS},
185185
(DOUBLE_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: DOUBLE_PRESS},
186186
}
187+
188+
189+
class TuyaSmartRemote0041_var04(CustomDevice):
190+
"""Tuya 1-button remote device with time on out cluster."""
191+
192+
signature = {
193+
MODEL: "TS0041A",
194+
ENDPOINTS: {
195+
# "profile_id": 260,
196+
# "device_type": "0x0000",
197+
# "in_clusters": ["0x0000","0x0001","0x0006"],
198+
# "out_clusters": ["0x0006","0x000a","0x0019"]
199+
1: {
200+
PROFILE_ID: zha.PROFILE_ID,
201+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
202+
INPUT_CLUSTERS: [
203+
Basic.cluster_id,
204+
PowerConfiguration.cluster_id,
205+
OnOff.cluster_id,
206+
],
207+
OUTPUT_CLUSTERS: [
208+
OnOff.cluster_id,
209+
Time.cluster_id,
210+
Ota.cluster_id,
211+
],
212+
},
213+
},
214+
}
215+
216+
replacement = {
217+
ENDPOINTS: {
218+
1: {
219+
PROFILE_ID: zha.PROFILE_ID,
220+
DEVICE_TYPE: zha.DeviceType.ON_OFF_SWITCH,
221+
INPUT_CLUSTERS: [
222+
Basic.cluster_id,
223+
PowerConfiguration.cluster_id,
224+
TuyaSmartRemoteOnOffCluster,
225+
],
226+
OUTPUT_CLUSTERS: [
227+
OnOff.cluster_id,
228+
Time.cluster_id,
229+
Ota.cluster_id,
230+
],
231+
},
232+
},
233+
}
234+
235+
device_automation_triggers = {
236+
(SHORT_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: SHORT_PRESS},
237+
(LONG_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: LONG_PRESS},
238+
(DOUBLE_PRESS, BUTTON_1): {ENDPOINT_ID: 1, COMMAND: DOUBLE_PRESS},
239+
}

0 commit comments

Comments
 (0)