@@ -184,3 +184,56 @@ class TuyaSmartRemote0041TOPlusA(CustomDevice):
184
184
(LONG_PRESS , BUTTON_1 ): {ENDPOINT_ID : 1 , COMMAND : LONG_PRESS },
185
185
(DOUBLE_PRESS , BUTTON_1 ): {ENDPOINT_ID : 1 , COMMAND : DOUBLE_PRESS },
186
186
}
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