Skip to content

Commit 0e29950

Browse files
authored
DDF for Tuya 4-gang switches (_TZ3000_a4xycprs, _TZ3000_u3nv1jwk) (dresden-elektronik#7781)
1 parent 5b41303 commit 0e29950

File tree

2 files changed

+134
-1
lines changed

2 files changed

+134
-1
lines changed

button_maps.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,7 @@
13361336
"Tuya3gangMap": {
13371337
"vendor": "Tuya",
13381338
"doc": "3-gang remote",
1339-
"modelids": ["_TZ3000_yw5tvzsk", "_TZ3000_czuyt8lz","_TZ3000_ee8nrt2l", "_TZ3000_ygvf9xzp", "_TZ3000_t8hzpgnd", "_TZ3000_wkai4ga5", "_TZ3000_bi6lpsew", "_TZ3400_keyjhapk", "_TYZB02_key8kk7r", "_TZ3400_keyjqthh", "_TZ3400_key8kk7r", "_TZ3000_vp6clf9d", "_TYZB02_keyjqthh", "_TZ3000_peszejy7", "_TZ3000_qzjcsmar", "_TZ3000_owgcnkrh", "_TZ3000_adkvzooy", "_TZ3000_arfwfgoa", "_TZ3000_a7ouggvs", "_TZ3000_rrjr1q0u", "_TZ3000_abci1hiu", "_TZ3000_dfgbtub0", "_TZ3000_rco1yzb1", "_TZ3000_gbm10jnj", "_TZ3000_5e235jpa", "_TZ3000_sj7jbgks", "_TZ3000_w8jwkczz", "_TZ3000_dziaict4", "_TZ3000_famkxci2", "_TZ3000_itb0omhv", "_TZ3000_tzvbimpq", "_TZ3000_mh9px7cq", "_TZ3000_b7bxojrg", "_TZ3000_ufhtxr59", "_TZ3000_4upl1fcj", "_TZ3000_i3rjdrwu", "_TZ3000_w3c7ouru", "_TZ3000_abci1hiu","_TZ3000_wqcbzbae", "_TZ3000_pkeqinnt", "_TZ3000_uaa99arv", "_TZ3000_wbfgbpxq", "_TZ3000_fa9mlvja", "_TZ3000_tk3s5tyg", "_TZ3000_mrpevh8p", "_TZ3000_qgwcxxws", "_TZ3000_yj6k7vfo", "_TZ3000_axpdxqgu"],
1339+
"modelids": ["_TZ3000_yw5tvzsk", "_TZ3000_czuyt8lz","_TZ3000_ee8nrt2l", "_TZ3000_ygvf9xzp", "_TZ3000_t8hzpgnd", "_TZ3000_wkai4ga5", "_TZ3000_bi6lpsew", "_TZ3400_keyjhapk", "_TYZB02_key8kk7r", "_TZ3400_keyjqthh", "_TZ3400_key8kk7r", "_TZ3000_vp6clf9d", "_TYZB02_keyjqthh", "_TZ3000_peszejy7", "_TZ3000_qzjcsmar", "_TZ3000_owgcnkrh", "_TZ3000_adkvzooy", "_TZ3000_arfwfgoa", "_TZ3000_a7ouggvs", "_TZ3000_rrjr1q0u", "_TZ3000_abci1hiu", "_TZ3000_dfgbtub0", "_TZ3000_rco1yzb1", "_TZ3000_gbm10jnj", "_TZ3000_5e235jpa", "_TZ3000_sj7jbgks", "_TZ3000_w8jwkczz", "_TZ3000_dziaict4", "_TZ3000_famkxci2", "_TZ3000_itb0omhv", "_TZ3000_tzvbimpq", "_TZ3000_mh9px7cq", "_TZ3000_b7bxojrg", "_TZ3000_ufhtxr59", "_TZ3000_4upl1fcj", "_TZ3000_i3rjdrwu", "_TZ3000_w3c7ouru", "_TZ3000_abci1hiu","_TZ3000_wqcbzbae", "_TZ3000_pkeqinnt", "_TZ3000_uaa99arv", "_TZ3000_wbfgbpxq", "_TZ3000_fa9mlvja", "_TZ3000_tk3s5tyg", "_TZ3000_mrpevh8p", "_TZ3000_qgwcxxws", "_TZ3000_yj6k7vfo", "_TZ3000_axpdxqgu", "_TZ3000_a4xycprs", "_TZ3000_u3nv1jwk"],
13401340
"map": [
13411341
[1, "0x01", "ONOFF", "0xfd", "0", "S_BUTTON_1", "S_BUTTON_ACTION_SHORT_RELEASED", "B1 short"],
13421342
[1, "0x01", "ONOFF", "0xfd", "1", "S_BUTTON_1", "S_BUTTON_ACTION_DOUBLE_PRESS", "B1 double"],
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
{
2+
"schema": "devcap1.schema.json",
3+
"manufacturername": ["_TZ3000_a4xycprs", "_TZ3000_u3nv1jwk"],
4+
"modelid": ["TS0044", "TS0044"],
5+
"product": "Tuya 4-gang locked remote",
6+
"sleeper": true,
7+
"status": "Gold",
8+
"subdevices": [
9+
{
10+
"type": "$TYPE_SWITCH",
11+
"restapi": "/sensors",
12+
"uuid": [
13+
"$address.ext",
14+
"0x01",
15+
"0x0006"
16+
],
17+
"items": [
18+
{
19+
"name": "attr/id"
20+
},
21+
{
22+
"name": "attr/lastannounced"
23+
},
24+
{
25+
"name": "attr/lastseen"
26+
},
27+
{
28+
"name": "attr/manufacturername"
29+
},
30+
{
31+
"name": "attr/modelid"
32+
},
33+
{
34+
"name": "attr/name"
35+
},
36+
{
37+
"name": "attr/swversion",
38+
"parse": {
39+
"fn": "zcl:attr",
40+
"ep": 1,
41+
"cl": "0x0000",
42+
"at": "0x0001",
43+
"script": "tuya_swversion.js"
44+
},
45+
"read": {
46+
"fn": "zcl:attr",
47+
"ep": 1,
48+
"cl": "0x0000",
49+
"at": "0x0001"
50+
}
51+
},
52+
{
53+
"name": "attr/type"
54+
},
55+
{
56+
"name": "attr/uniqueid"
57+
},
58+
{
59+
"name": "config/battery",
60+
"refresh.interval": 86400,
61+
"read": {
62+
"fn": "zcl:attr",
63+
"ep": 1,
64+
"cl": "0x0001",
65+
"at": "0x0021"
66+
},
67+
"parse": {
68+
"at": "0x0021",
69+
"cl": "0x0001",
70+
"ep": 1,
71+
"eval": "Item.val = Attr.val / 2;",
72+
"fn": "zcl:attr"
73+
}
74+
},
75+
{
76+
"name": "config/on"
77+
},
78+
{
79+
"name": "config/tuya_unlock"
80+
},
81+
{
82+
"name": "config/reachable"
83+
},
84+
{
85+
"name": "state/buttonevent"
86+
},
87+
{
88+
"name": "state/lastupdated"
89+
}
90+
]
91+
}
92+
],
93+
"bindings": [
94+
{
95+
"bind": "unicast",
96+
"src.ep": 1,
97+
"dst.ep": 1,
98+
"cl": "0x0006"
99+
},
100+
{
101+
"bind": "unicast",
102+
"src.ep": 1,
103+
"cl": "0x0001",
104+
"report": [
105+
{
106+
"at": "0x0021",
107+
"dt": "0x20",
108+
"min": 64500,
109+
"max": 65500,
110+
"change": "0x00000002"
111+
}
112+
]
113+
},
114+
{
115+
"bind": "unicast",
116+
"src.ep": 2,
117+
"dst.ep": 1,
118+
"cl": "0x0006"
119+
},
120+
{
121+
"bind": "unicast",
122+
"src.ep": 3,
123+
"dst.ep": 1,
124+
"cl": "0x0006"
125+
},
126+
{
127+
"bind": "unicast",
128+
"src.ep": 4,
129+
"dst.ep": 1,
130+
"cl": "0x0006"
131+
}
132+
]
133+
}

0 commit comments

Comments
 (0)