Skip to content

Commit 9da501c

Browse files
authored
Add ResourceItems for device OTA firmware (dresden-elektronik#7961)
1 parent ca13ec8 commit 9da501c

37 files changed

+516
-0
lines changed

Diff for: devices/dresden_elektronik/hive.json

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@
3434
{
3535
"name": "attr/name"
3636
},
37+
{
38+
"name": "cap/otau/file_version"
39+
},
40+
{
41+
"name": "cap/otau/image_type"
42+
},
43+
{
44+
"name": "cap/otau/manufacturer_code"
45+
},
3746
{
3847
"name": "attr/swversion"
3948
},

Diff for: devices/dresden_elektronik/kobold.json

+9
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
{
3636
"name": "attr/name"
3737
},
38+
{
39+
"name": "cap/otau/file_version"
40+
},
41+
{
42+
"name": "cap/otau/image_type"
43+
},
44+
{
45+
"name": "cap/otau/manufacturer_code"
46+
},
3847
{
3948
"name": "attr/swversion"
4049
},

Diff for: devices/fireangel/co_alarm.json

+18
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
{
3636
"name": "attr/name"
3737
},
38+
{
39+
"name": "cap/otau/file_version"
40+
},
41+
{
42+
"name": "cap/otau/image_type"
43+
},
44+
{
45+
"name": "cap/otau/manufacturer_code"
46+
},
3847
{
3948
"name": "attr/swversion",
4049
"parse": {
@@ -119,6 +128,15 @@
119128
{
120129
"name": "attr/name"
121130
},
131+
{
132+
"name": "cap/otau/file_version"
133+
},
134+
{
135+
"name": "cap/otau/image_type"
136+
},
137+
{
138+
"name": "cap/otau/manufacturer_code"
139+
},
122140
{
123141
"name": "attr/swversion",
124142
"parse": {

Diff for: devices/fireangel/generic_alarm.json

+18
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
{
3636
"name": "attr/name"
3737
},
38+
{
39+
"name": "cap/otau/file_version"
40+
},
41+
{
42+
"name": "cap/otau/image_type"
43+
},
44+
{
45+
"name": "cap/otau/manufacturer_code"
46+
},
3847
{
3948
"name": "attr/swversion",
4049
"parse": {
@@ -119,6 +128,15 @@
119128
{
120129
"name": "attr/name"
121130
},
131+
{
132+
"name": "cap/otau/file_version"
133+
},
134+
{
135+
"name": "cap/otau/image_type"
136+
},
137+
{
138+
"name": "cap/otau/manufacturer_code"
139+
},
122140
{
123141
"name": "attr/swversion",
124142
"parse": {

Diff for: devices/fireangel/smoke_alarm.json

+18
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
{
3636
"name": "attr/name"
3737
},
38+
{
39+
"name": "cap/otau/file_version"
40+
},
41+
{
42+
"name": "cap/otau/image_type"
43+
},
44+
{
45+
"name": "cap/otau/manufacturer_code"
46+
},
3847
{
3948
"name": "attr/swversion",
4049
"parse": {
@@ -119,6 +128,15 @@
119128
{
120129
"name": "attr/name"
121130
},
131+
{
132+
"name": "cap/otau/file_version"
133+
},
134+
{
135+
"name": "cap/otau/image_type"
136+
},
137+
{
138+
"name": "cap/otau/manufacturer_code"
139+
},
122140
{
123141
"name": "attr/swversion",
124142
"parse": {
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"schema": "resourceitem1.schema.json",
3+
"id": "cap/otau/file_version",
4+
"datatype": "UInt32",
5+
"access": "R",
6+
"public": true,
7+
"implicit": false,
8+
"description": "Firmware file version.",
9+
"parse": {
10+
"fn": "zcl:cmd",
11+
"ep": 255,
12+
"cl": "0x0019",
13+
"cmd": "0x01",
14+
"eval": "if (ZclFrame.payloadSize >= 9) Item.val = ZclFrame.at(8) << 24 | ZclFrame.at(7) << 16 | ZclFrame.at(6) << 8 | ZclFrame.at(5)"
15+
}
16+
}

Diff for: devices/generic/items/cap_otau_image_type_item.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"schema": "resourceitem1.schema.json",
3+
"id": "cap/otau/image_type",
4+
"datatype": "UInt16",
5+
"access": "R",
6+
"public": true,
7+
"implicit": false,
8+
"description": "Firmware image type.",
9+
"parse": {
10+
"fn": "zcl:cmd",
11+
"ep": 255,
12+
"cl": "0x0019",
13+
"cmd": "0x01",
14+
"eval": "if (ZclFrame.payloadSize >= 9) Item.val = ZclFrame.at(4) << 8 | ZclFrame.at(3)"
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"schema": "resourceitem1.schema.json",
3+
"id": "cap/otau/manufacturer_code",
4+
"datatype": "UInt16",
5+
"access": "R",
6+
"public": true,
7+
"implicit": false,
8+
"description": "Firmware manufacturer code.",
9+
"parse": {
10+
"fn": "zcl:cmd",
11+
"ep": 255,
12+
"cl": "0x0019",
13+
"cmd": "0x01",
14+
"eval": "if (ZclFrame.payloadSize >= 9) Item.val = ZclFrame.at(2) << 8 | ZclFrame.at(1)"
15+
},
16+
"read": {
17+
"fn": "zcl:cmd",
18+
"ep": 255,
19+
"fc": "0x19",
20+
"cl": "0x0019",
21+
"cmd": "0x00",
22+
"eval": "'0064'"
23+
},
24+
"refresh.interval": 86400
25+
}

Diff for: devices/icasa/ICZB-IW11D.json

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@
3434
{
3535
"name": "attr/name"
3636
},
37+
{
38+
"name": "cap/otau/file_version"
39+
},
40+
{
41+
"name": "cap/otau/image_type"
42+
},
43+
{
44+
"name": "cap/otau/manufacturer_code"
45+
},
3746
{
3847
"name": "attr/swversion"
3948
},

Diff for: devices/icasa/ICZB-IW21D.json

+27
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
{
3434
"name": "attr/name"
3535
},
36+
{
37+
"name": "cap/otau/file_version"
38+
},
39+
{
40+
"name": "cap/otau/image_type"
41+
},
42+
{
43+
"name": "cap/otau/manufacturer_code"
44+
},
3645
{
3746
"name": "attr/swversion"
3847
},
@@ -131,6 +140,15 @@
131140
{
132141
"name": "attr/name"
133142
},
143+
{
144+
"name": "cap/otau/file_version"
145+
},
146+
{
147+
"name": "cap/otau/image_type"
148+
},
149+
{
150+
"name": "cap/otau/manufacturer_code"
151+
},
134152
{
135153
"name": "attr/swversion"
136154
},
@@ -191,6 +209,15 @@
191209
{
192210
"name": "attr/name"
193211
},
212+
{
213+
"name": "cap/otau/file_version"
214+
},
215+
{
216+
"name": "cap/otau/image_type"
217+
},
218+
{
219+
"name": "cap/otau/manufacturer_code"
220+
},
194221
{
195222
"name": "attr/swversion"
196223
},

Diff for: devices/icasa/ICZB-IW21SW.json

+9
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333
{
3434
"name": "attr/name"
3535
},
36+
{
37+
"name": "cap/otau/file_version"
38+
},
39+
{
40+
"name": "cap/otau/image_type"
41+
},
42+
{
43+
"name": "cap/otau/manufacturer_code"
44+
},
3645
{
3746
"name": "attr/swversion"
3847
},

Diff for: devices/ikea/tradfri_driver_30w.json

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@
3434
{
3535
"name": "attr/name"
3636
},
37+
{
38+
"name": "cap/otau/file_version"
39+
},
40+
{
41+
"name": "cap/otau/image_type"
42+
},
43+
{
44+
"name": "cap/otau/manufacturer_code"
45+
},
3746
{
3847
"name": "attr/productid",
3948
"parse": {

Diff for: devices/innr/sp_240.json

+27
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@
3434
{
3535
"name": "attr/name"
3636
},
37+
{
38+
"name": "cap/otau/file_version"
39+
},
40+
{
41+
"name": "cap/otau/image_type"
42+
},
43+
{
44+
"name": "cap/otau/manufacturer_code"
45+
},
3746
{
3847
"name": "attr/swversion"
3948
},
@@ -82,6 +91,15 @@
8291
{
8392
"name": "attr/name"
8493
},
94+
{
95+
"name": "cap/otau/file_version"
96+
},
97+
{
98+
"name": "cap/otau/image_type"
99+
},
100+
{
101+
"name": "cap/otau/manufacturer_code"
102+
},
85103
{
86104
"name": "attr/swversion"
87105
},
@@ -139,6 +157,15 @@
139157
{
140158
"name": "attr/name"
141159
},
160+
{
161+
"name": "cap/otau/file_version"
162+
},
163+
{
164+
"name": "cap/otau/image_type"
165+
},
166+
{
167+
"name": "cap/otau/manufacturer_code"
168+
},
142169
{
143170
"name": "attr/swversion"
144171
},

Diff for: devices/philips/light_zb3_C.json

+11
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"LCL003",
7272
"LCL006",
7373
"LCU001",
74+
"LCV001",
7475
"1746447P7",
7576
"4080248P9",
7677
"5063130P7",
@@ -100,6 +101,7 @@
100101
"LCL003",
101102
"LCL006",
102103
"LCU001",
104+
"LCV001",
103105
"1746447P7",
104106
"4080248P9",
105107
"5063130P7",
@@ -181,6 +183,15 @@
181183
{
182184
"name": "attr/name"
183185
},
186+
{
187+
"name": "cap/otau/file_version"
188+
},
189+
{
190+
"name": "cap/otau/image_type"
191+
},
192+
{
193+
"name": "cap/otau/manufacturer_code"
194+
},
184195
{
185196
"name": "attr/productid"
186197
},

Diff for: devices/philips/light_zb3_C_festavia.json

+9
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@
6969
{
7070
"name": "attr/name"
7171
},
72+
{
73+
"name": "cap/otau/file_version"
74+
},
75+
{
76+
"name": "cap/otau/image_type"
77+
},
78+
{
79+
"name": "cap/otau/manufacturer_code"
80+
},
7281
{
7382
"name": "attr/productid"
7483
},

Diff for: devices/philips/light_zb3_C_gradient.json

+9
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,15 @@
141141
{
142142
"name": "attr/name"
143143
},
144+
{
145+
"name": "cap/otau/file_version"
146+
},
147+
{
148+
"name": "cap/otau/image_type"
149+
},
150+
{
151+
"name": "cap/otau/manufacturer_code"
152+
},
144153
{
145154
"name": "attr/productid"
146155
},

0 commit comments

Comments
 (0)