Skip to content

Commit 39510de

Browse files
committed
Enhance Xiaomi humidifier and light device specifications
- Added support for new humidifier modes: level1, level2, and level3 in humidifierMode_capability.json and humidifierMode_presentation.json. - Updated device_models.lua to include the new modes in the humidifier's mode mapping and commands. - Introduced a new light device: yeelink.light.strip6 with its specifications in device_models.lua. - Updated SUPPORTED_DEVICES.md to include the new yeelink.light.strip6 device.
1 parent 4ee9876 commit 39510de

File tree

8 files changed

+289
-77
lines changed

8 files changed

+289
-77
lines changed

xiaomi-miot/SUPPORTED_DEVICES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
`yeelink.light.color8`
3030
`yeelink.light.strip1`
3131
`yeelink.light.strip2`
32+
`yeelink.light.strip6`
3233
`yeelink.light.strip8`
3334
`yeelink.light.lamp1`
3435
`yeelink.light.lamp15`

xiaomi-miot/custom_capabilities/humidifierMode_capability.json

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@
2626
"silent",
2727
"medium",
2828
"high",
29-
"favorite"
29+
"favorite",
30+
"level1",
31+
"level2",
32+
"level3"
3033
]
3134
},
3235
"data": {
@@ -53,7 +56,10 @@
5356
"silent",
5457
"medium",
5558
"high",
56-
"favorite"
59+
"favorite",
60+
"level1",
61+
"level2",
62+
"level3"
5763
]
5864
}
5965
}
@@ -115,6 +121,18 @@
115121
"command": "favorite",
116122
"value": "favorite"
117123
},
124+
{
125+
"command": "level1",
126+
"value": "level1"
127+
},
128+
{
129+
"command": "level2",
130+
"value": "level2"
131+
},
132+
{
133+
"command": "level3",
134+
"value": "level3"
135+
},
118136
{
119137
"command": "constantHumidity",
120138
"value": "constantHumidity"
@@ -148,7 +166,10 @@
148166
"silent",
149167
"medium",
150168
"high",
151-
"favorite"
169+
"favorite",
170+
"level1",
171+
"level2",
172+
"level3"
152173
]
153174
}
154175
}
@@ -220,6 +241,21 @@
220241
"name": "favorite",
221242
"sensitive": false
222243
},
244+
"level1": {
245+
"arguments": [],
246+
"name": "level1",
247+
"sensitive": false
248+
},
249+
"level2": {
250+
"arguments": [],
251+
"name": "level2",
252+
"sensitive": false
253+
},
254+
"level3": {
255+
"arguments": [],
256+
"name": "level3",
257+
"sensitive": false
258+
},
223259
"constantHumidity": {
224260
"arguments": [],
225261
"name": "constantHumidity",
@@ -253,7 +289,10 @@
253289
"silent",
254290
"medium",
255291
"high",
256-
"favorite"
292+
"favorite",
293+
"level1",
294+
"level2",
295+
"level3"
257296
]
258297
}
259298
}

xiaomi-miot/custom_capabilities/humidifierMode_presentation.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,21 @@
7676
"key": "favorite",
7777
"value": "Favorite",
7878
"type": "active"
79+
},
80+
{
81+
"key": "level1",
82+
"value": "Level 1",
83+
"type": "active"
84+
},
85+
{
86+
"key": "level2",
87+
"value": "Level 2",
88+
"type": "active"
89+
},
90+
{
91+
"key": "level3",
92+
"value": "Level 3",
93+
"type": "active"
7994
}
8095
],
8196
"supportedValues": "supportedHumidifierModes.value"
@@ -152,6 +167,21 @@
152167
"key": "favorite",
153168
"value": "Favorite",
154169
"type": "active"
170+
},
171+
{
172+
"key": "level1",
173+
"value": "Level 1",
174+
"type": "active"
175+
},
176+
{
177+
"key": "level2",
178+
"value": "Level 2",
179+
"type": "active"
180+
},
181+
{
182+
"key": "level3",
183+
"value": "Level 3",
184+
"type": "active"
155185
}
156186
]
157187
}
@@ -234,6 +264,21 @@
234264
"key": "favorite",
235265
"value": "Favorite",
236266
"type": "active"
267+
},
268+
{
269+
"key": "level1",
270+
"value": "Level 1",
271+
"type": "active"
272+
},
273+
{
274+
"key": "level2",
275+
"value": "Level 2",
276+
"type": "active"
277+
},
278+
{
279+
"key": "level3",
280+
"value": "Level 3",
281+
"type": "active"
237282
}
238283
],
239284
"supportedValues": "supportedHumidifierModes.value",
@@ -317,6 +362,21 @@
317362
"key": "favorite",
318363
"value": "Favorite",
319364
"type": "active"
365+
},
366+
{
367+
"key": "level1",
368+
"value": "Level 1",
369+
"type": "active"
370+
},
371+
{
372+
"key": "level2",
373+
"value": "Level 2",
374+
"type": "active"
375+
},
376+
{
377+
"key": "level3",
378+
"value": "Level 3",
379+
"type": "active"
320380
}
321381
],
322382
"supportedValues": "supportedHumidifierModes.value",

xiaomi-miot/profiles/xiaomi-air-purifier-pm25.yml renamed to xiaomi-miot/profiles/xiaomi-air-purifier-aqi.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: xiaomi-air-purifier-pm25
1+
name: xiaomi-air-purifier-aqi
22
components:
33
- id: main
44
capabilities:
@@ -14,10 +14,10 @@ components:
1414
version: 1
1515
- id: temperatureMeasurement
1616
version: 1
17-
- id: fineDustSensor
18-
version: 1
1917
- id: airQualityHealthConcern
2018
version: 1
19+
- id: fineDustSensor
20+
version: 1
2121
- id: refresh
2222
version: 1
2323
categories:

xiaomi-miot/profiles/xiaomi-air-purifier.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ components:
1414
version: 1
1515
- id: temperatureMeasurement
1616
version: 1
17-
- id: airQualityHealthConcern
17+
- id: fineDustSensor
1818
version: 1
1919
- id: refresh
2020
version: 1

0 commit comments

Comments
 (0)