Skip to content

Commit d0508ea

Browse files
authored
Fix specs (#1132)
1 parent d05bdcb commit d0508ea

5 files changed

Lines changed: 104 additions & 5 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ Example:
376376
}
377377
```
378378

379-
> If you edit `specv2entity.py`, `spec_filter.json` or `multi_lang.json` in the `custom_components/xiaomi_home/miot/specs` directory in your Home Assistant, you need to update the entity conversion rule in the integration's CONFIGURE page to take effect. Method: [Settings > Devices & services > Configured > Xiaomi Home](https://my.home-assistant.io/redirect/integration/?domain=xiaomi_home) > CONFIGURE > Update Entity Conversion Rule
379+
> If you edit any files in the `custom_components/xiaomi_home/miot/specs` directory (`spec_filter.py`, `spec_modify.json`, `multi_lang.json`, etc.) in your Home Assistant, you need to update the entity conversion rule in the integration's CONFIGURE page to take effect. Method: [Settings > Devices & services > Configured > Xiaomi Home](https://my.home-assistant.io/redirect/integration/?domain=xiaomi_home) > CONFIGURE > Update entity conversion rules
380380
381381
## Documents
382382

custom_components/xiaomi_home/miot/miot_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ async def set_prop_async(
629629
mips = self._mips_local.get(device_gw['group_id'], None)
630630
if mips is None:
631631
_LOGGER.error(
632-
'no gw route, %s, try control throw cloud',
632+
'no gw route, %s, try control through cloud',
633633
device_gw)
634634
else:
635635
result = await mips.set_prop_async(

custom_components/xiaomi_home/miot/specs/multi_lang.json

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@
168168
"service:003:property:1021:valuelist:002": "已上锁(反锁)",
169169
"service:003:property:1021:valuelist:003": "已上锁(反锁+童锁)",
170170
"service:003:property:1021:valuelist:004": "已开锁",
171-
"service:003:property:1021:valuelist:008": "门未关门超时未关",
171+
"service:003:property:1021:valuelist:008": "门未关(门超时未关)",
172172
"service:003:property:1021:valuelist:012": "门虚掩"
173173
}
174174
},
@@ -194,5 +194,79 @@
194194
"service:016:action:001": "中键确认",
195195
"service:017:action:001": "右键确认"
196196
}
197+
},
198+
"urn:miot-spec-v2:device:thermostat:0000A031:cubee-th123e": {
199+
"ru": {
200+
"service:002": "термостат",
201+
"service:002:property:001": "выключатель",
202+
"service:002:property:002": "режим нагрузки",
203+
"service:002:property:002:valuelist:000": "без подогрева",
204+
"service:002:property:002:valuelist:001": "нагрев",
205+
"service:002:property:003": "неисправность",
206+
"service:002:property:003:valuelist:000": "ошибка датчика",
207+
"service:002:property:003:valuelist:001": "без ошибок",
208+
"service:002:property:003:valuelist:002": "защита от высоких температур",
209+
"service:002:property:003:valuelist:003": "криогенная защита",
210+
"service:002:property:004": "режим",
211+
"service:002:property:004:valuelist:000": "ручной режим",
212+
"service:002:property:004:valuelist:001": "домашний режим",
213+
"service:002:property:004:valuelist:002": "режим выхода из дома",
214+
"service:002:property:004:valuelist:003": "автоматический режим",
215+
"service:002:property:004:valuelist:004": "Режим сна",
216+
"service:002:property:005": "температура цели",
217+
"service:002:property:007": "текущая температура",
218+
"service:004": "Пользовательские услуги",
219+
"service:004:property:001": "детский замок",
220+
"service:004:property:002": "тип датчика",
221+
"service:004:property:002:valuelist:000": "внутренний датчик",
222+
"service:004:property:002:valuelist:001": "выносной датчик",
223+
"service:004:property:002:valuelist:002": "встроенный и внешний датчик",
224+
"service:004:property:003": "пусковая разность температур",
225+
"service:004:property:004": "компенсационная температура",
226+
"service:004:property:005": "температура выносного датчика",
227+
"service:004:property:006": "максимальная температура цели",
228+
"service:004:property:007": "минимальная температура цели "
229+
}
230+
},
231+
"urn:miot-spec-v2:device:thermostat:0000A031:cubee-th123w": {
232+
"ru": {
233+
"service:002": "термостат",
234+
"service:002:property:001": "выключатель",
235+
"service:002:property:002": "режим нагрузки",
236+
"service:002:property:002:valuelist:000": "нагрев",
237+
"service:002:property:002:valuelist:001": "без подогрева",
238+
"service:002:property:003": "неисправность",
239+
"service:002:property:003:valuelist:000": "без ошибок",
240+
"service:002:property:003:valuelist:001": "ошибка датчика",
241+
"service:002:property:003:valuelist:002": "защита от высоких температур",
242+
"service:002:property:003:valuelist:003": "криогенная защита",
243+
"service:002:property:004": "режим",
244+
"service:002:property:004:valuelist:000": "ручной режим",
245+
"service:002:property:004:valuelist:001": "домашний режим",
246+
"service:002:property:004:valuelist:002": "режим выхода из дома",
247+
"service:002:property:004:valuelist:003": "автоматический режим",
248+
"service:002:property:004:valuelist:004": "Режим сна",
249+
"service:002:property:005": "температура цели",
250+
"service:002:property:007": "текущая температура",
251+
"service:004": "Пользовательские услуги",
252+
"service:004:property:001": "детский замок",
253+
"service:004:property:002": "тип датчика",
254+
"service:004:property:002:valuelist:000": "внутренний датчик",
255+
"service:004:property:002:valuelist:001": "выносной датчик",
256+
"service:004:property:002:valuelist:002": "встроенный и внешний датчик",
257+
"service:004:property:003": "пусковая разность температур",
258+
"service:004:property:004": "компенсационная температура",
259+
"service:004:property:005": "температура выносного датчика",
260+
"service:004:property:006": "максимальная температура цели",
261+
"service:004:property:007": "минимальная температура цели "
262+
}
263+
},
264+
"urn:miot-spec-v2:device:vacuum:0000A006:ijai-v1": {
265+
"zh_cn": {
266+
"service:007:property:005:valuelist:000": "安静",
267+
"service:007:property:005:valuelist:001": "标准",
268+
"service:007:property:005:valuelist:002": "中档",
269+
"service:007:property:005:valuelist:003": "强力"
270+
}
197271
}
198-
}
272+
}

custom_components/xiaomi_home/miot/specs/spec_modify.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6:
1212
urn:miot-spec-v2:device:air-monitor:0000A008:cgllc-s1:1:
1313
prop.2.5:
1414
name: voc-density
15+
urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-ua1a:1: urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-ua1a:3
16+
urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-ua1a:2: urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-ua1a:3
17+
urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-ua1a:3:
18+
prop.3.5:
19+
expr: (src_value*6)
1520
urn:miot-spec-v2:device:airer:0000A00D:hyd-lyjpro:1:
1621
prop.2.3:
1722
name: current-position-a
@@ -53,9 +58,15 @@ urn:miot-spec-v2:device:bath-heater:0000A028:xiaomi-s1:1:
5358
urn:miot-spec-v2:device:fan:0000A005:dmaker-p5:1:
5459
prop.2.4:
5560
name: fan-level-a
61+
urn:miot-spec-v2:device:fan:0000A005:xiaomi-p43:1:
62+
prop.2.2:
63+
name: fan-level-a
5664
urn:miot-spec-v2:device:fan:0000A005:xiaomi-p51:1:
5765
prop.2.2:
5866
name: fan-level-a
67+
urn:miot-spec-v2:device:fan:0000A005:xiaomi-p69:1:0000D062:
68+
prop.2.4:
69+
name: fan-level-a
5970
urn:miot-spec-v2:device:fan:0000A005:zhimi-sa1:3:
6071
prop.2.2:
6172
name: fan-level-a
@@ -96,6 +107,11 @@ urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:1:
96107
- notify
97108
urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:2: urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:1
98109
urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:3: urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:1
110+
urn:miot-spec-v2:device:hood:0000A01B:cykj-jyj22:1: urn:miot-spec-v2:device:hood:0000A01B:cykj-jyj22:3
111+
urn:miot-spec-v2:device:hood:0000A01B:cykj-jyj22:2: urn:miot-spec-v2:device:hood:0000A01B:cykj-jyj22:3
112+
urn:miot-spec-v2:device:hood:0000A01B:cykj-jyj22:3:
113+
prop.3.1:
114+
name: on-ventilation
99115
urn:miot-spec-v2:device:kettle:0000A009:yunmi-r3:1:
100116
prop.3.1:
101117
unit: ppm
@@ -120,6 +136,10 @@ urn:miot-spec-v2:device:motion-sensor:0000A014:lumi-acn001:1:
120136
- read
121137
- notify
122138
unit: mV
139+
urn:miot-spec-v2:device:occupancy-sensor:0000A0BF:ainice-3b:1: urn:miot-spec-v2:device:occupancy-sensor:0000A0BF:ainice-3b:2
140+
urn:miot-spec-v2:device:occupancy-sensor:0000A0BF:ainice-3b:2:
141+
prop.2.8:
142+
name: people-number
123143
urn:miot-spec-v2:device:occupancy-sensor:0000A0BF:izq-24:2:0000C824:
124144
prop.2.6:
125145
unit: cm
@@ -189,6 +209,11 @@ urn:miot-spec-v2:device:safe-box:0000A042:loock-v1:1:
189209
prop.5.1:
190210
name: contact-state
191211
expr: src_value!=1
212+
urn:miot-spec-v2:device:switch:0000A003:090615-x1tpm:1:0000D042:
213+
prop.27.3:
214+
name: light-on
215+
prop.27.4:
216+
name: light-fan-on
192217
urn:miot-spec-v2:device:switch:0000A003:lxzn-cbcsmj:1:0000D00D:
193218
prop.3.1:
194219
expr: round(src_value/100, 2)

doc/README_zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ siid、piid、eiid、aiid、value 均为十进制三位整数。
378378
}
379379
```
380380

381-
> 在 Home Assistant 中修改了 `custom_components/xiaomi_home/miot/specs` 路径下的 `specv2entity.py``spec_filter.json``multi_lang.json` 文件的内容,需要在集成配置中更新实体转换规则才能生效。方法:[设置 > 设备与服务 > 已配置 > Xiaomi Home](https://my.home-assistant.io/redirect/integration/?domain=xiaomi_home) > 配置 > 更新实体转换规则
381+
> 在 Home Assistant 中修改了 `custom_components/xiaomi_home/miot/specs` 路径下的任何文件(`spec_filter.py``spec_modify.json``multi_lang.json`等),需要在集成配置中更新实体转换规则才能生效。方法:[设置 > 设备与服务 > 已配置 > Xiaomi Home](https://my.home-assistant.io/redirect/integration/?domain=xiaomi_home) > 配置 > 更新实体转换规则
382382
383383
## 文档
384384

0 commit comments

Comments
 (0)