mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-29 01:41:55 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f290ff17d8 | ||
|
|
d4f31e8270 |
@@ -58,11 +58,14 @@ from homeassistant.const import (
|
|||||||
CONCENTRATION_PARTS_PER_MILLION,
|
CONCENTRATION_PARTS_PER_MILLION,
|
||||||
DEGREE,
|
DEGREE,
|
||||||
LIGHT_LUX,
|
LIGHT_LUX,
|
||||||
|
REVOLUTIONS_PER_MINUTE,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
SIGNAL_STRENGTH_DECIBELS,
|
SIGNAL_STRENGTH_DECIBELS,
|
||||||
|
UnitOfBloodGlucoseConcentration,
|
||||||
UnitOfEnergy,
|
UnitOfEnergy,
|
||||||
UnitOfElectricCurrent,
|
UnitOfElectricCurrent,
|
||||||
UnitOfElectricPotential,
|
UnitOfElectricPotential,
|
||||||
|
UnitOfFrequency,
|
||||||
UnitOfInformation,
|
UnitOfInformation,
|
||||||
UnitOfLength,
|
UnitOfLength,
|
||||||
UnitOfMass,
|
UnitOfMass,
|
||||||
@@ -769,6 +772,9 @@ class MIoTDevice:
|
|||||||
'L': UnitOfVolume.LITERS,
|
'L': UnitOfVolume.LITERS,
|
||||||
'liter': UnitOfVolume.LITERS,
|
'liter': UnitOfVolume.LITERS,
|
||||||
'mL': UnitOfVolume.MILLILITERS,
|
'mL': UnitOfVolume.MILLILITERS,
|
||||||
|
'Hz': UnitOfFrequency.HERTZ,
|
||||||
|
'calorie': UnitOfEnergy.CALORIE,
|
||||||
|
'kCal': UnitOfEnergy.KILO_CALORIE,
|
||||||
'km/h': UnitOfSpeed.KILOMETERS_PER_HOUR,
|
'km/h': UnitOfSpeed.KILOMETERS_PER_HOUR,
|
||||||
'm/s': UnitOfSpeed.METERS_PER_SECOND,
|
'm/s': UnitOfSpeed.METERS_PER_SECOND,
|
||||||
'watt': UnitOfPower.WATT,
|
'watt': UnitOfPower.WATT,
|
||||||
@@ -787,6 +793,9 @@ class MIoTDevice:
|
|||||||
'meter': UnitOfLength.METERS,
|
'meter': UnitOfLength.METERS,
|
||||||
'km': UnitOfLength.KILOMETERS,
|
'km': UnitOfLength.KILOMETERS,
|
||||||
'm3/h': UnitOfVolumeFlowRate.CUBIC_METERS_PER_HOUR,
|
'm3/h': UnitOfVolumeFlowRate.CUBIC_METERS_PER_HOUR,
|
||||||
|
'毫摩尔每升': UnitOfBloodGlucoseConcentration.MILLIMOLE_PER_LITER,
|
||||||
|
'mmol/L': UnitOfBloodGlucoseConcentration.MILLIMOLE_PER_LITER,
|
||||||
|
'rpm': REVOLUTIONS_PER_MINUTE,
|
||||||
'gram': UnitOfMass.GRAMS,
|
'gram': UnitOfMass.GRAMS,
|
||||||
'kilogram': UnitOfMass.KILOGRAMS,
|
'kilogram': UnitOfMass.KILOGRAMS,
|
||||||
'dB': SIGNAL_STRENGTH_DECIBELS,
|
'dB': SIGNAL_STRENGTH_DECIBELS,
|
||||||
@@ -798,6 +807,7 @@ class MIoTDevice:
|
|||||||
'TB': UnitOfInformation.TERABYTES,
|
'TB': UnitOfInformation.TERABYTES,
|
||||||
'B/s': UnitOfDataRate.BYTES_PER_SECOND,
|
'B/s': UnitOfDataRate.BYTES_PER_SECOND,
|
||||||
'KB/s': UnitOfDataRate.KILOBYTES_PER_SECOND,
|
'KB/s': UnitOfDataRate.KILOBYTES_PER_SECOND,
|
||||||
|
'KByte/s': UnitOfDataRate.KILOBYTES_PER_SECOND,
|
||||||
'MB/s': UnitOfDataRate.MEGABYTES_PER_SECOND,
|
'MB/s': UnitOfDataRate.MEGABYTES_PER_SECOND,
|
||||||
'GB/s': UnitOfDataRate.GIGABYTES_PER_SECOND
|
'GB/s': UnitOfDataRate.GIGABYTES_PER_SECOND
|
||||||
}
|
}
|
||||||
@@ -870,6 +880,8 @@ class MIoTDevice:
|
|||||||
return 'mdi:network'
|
return 'mdi:network'
|
||||||
if spec_unit in {'calorie', 'kCal'}:
|
if spec_unit in {'calorie', 'kCal'}:
|
||||||
return 'mdi:food'
|
return 'mdi:food'
|
||||||
|
if spec_unit in {'rpm'}:
|
||||||
|
return 'mdi:fan-clock'
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def __gen_sub_id(self) -> int:
|
def __gen_sub_id(self) -> int:
|
||||||
|
|||||||
@@ -614,5 +614,161 @@
|
|||||||
"service:012:property:003": "Kenar Temizliği",
|
"service:012:property:003": "Kenar Temizliği",
|
||||||
"service:012:property:004": "Engel Algılama"
|
"service:012:property:004": "Engel Algılama"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"urn:miot-spec-v2:device:vacuum:0000A006:xiaomi-ov31cn": {
|
||||||
|
"ru": {
|
||||||
|
"service:002": "РП",
|
||||||
|
"service:002:action:001": "Начать подметание перед влажной уборкой",
|
||||||
|
"service:002:action:002": "Остановить уборку",
|
||||||
|
"service:002:action:003": "Остановить уборку и Домой",
|
||||||
|
"service:002:action:004": "Начать подметание",
|
||||||
|
"service:002:action:005": "Начать влажную уборку",
|
||||||
|
"service:002:action:006": "Начать подметание и влажную уборку",
|
||||||
|
"service:002:action:018": "Станция Очистка мешка от пыли",
|
||||||
|
"service:002:action:019": "Станция Очистить губку",
|
||||||
|
"service:002:action:020": "Станция Сушка воздухом",
|
||||||
|
"service:002:property:001": "ПО",
|
||||||
|
"service:002:property:002": "Статус",
|
||||||
|
"service:002:property:003": "Ошибки",
|
||||||
|
"service:002:property:004": "Режим уборки",
|
||||||
|
"service:002:property:004:valuelist:000": "Подметание",
|
||||||
|
"service:002:property:004:valuelist:001": "Влажная уборка",
|
||||||
|
"service:002:property:004:valuelist:002": "Подметание и влажная уборка",
|
||||||
|
"service:002:property:004:valuelist:003": "Подметание перед влажной уборкой",
|
||||||
|
"service:002:property:005": "Выбор зоны уборки",
|
||||||
|
"service:002:property:006": "Зона уборки",
|
||||||
|
"service:002:property:007": "Время уборки",
|
||||||
|
"service:002:property:008": "Количество уборок",
|
||||||
|
"service:002:property:008:valuelist:000": "Один раз",
|
||||||
|
"service:002:property:008:valuelist:001": "Два раза",
|
||||||
|
"service:002:property:008:valuelist:002": "Три раза",
|
||||||
|
"service:002:property:009": "Мощность уборки",
|
||||||
|
"service:002:property:009:valuelist:000": "Бесшумно",
|
||||||
|
"service:002:property:009:valuelist:001": "Стандарт",
|
||||||
|
"service:002:property:009:valuelist:002": "Интенсивно",
|
||||||
|
"service:002:property:009:valuelist:003": "Турбо",
|
||||||
|
"service:002:property:010": "Уровень смачивания губок",
|
||||||
|
"service:002:property:010:valuelist:000": "Выключено",
|
||||||
|
"service:002:property:010:valuelist:001": "Уровень 1",
|
||||||
|
"service:002:property:010:valuelist:002": "Уровень 2",
|
||||||
|
"service:002:property:010:valuelist:003": "Уровень 3",
|
||||||
|
"service:002:property:020": "Ковёр Повышение мощности на коврах",
|
||||||
|
"service:002:property:021": "Ковёр Избегать ковров",
|
||||||
|
"service:002:property:023": "Возобновления уборки после зарядки",
|
||||||
|
"service:002:property:028": "Автоматическая очистка губки",
|
||||||
|
"service:002:property:029": "Тип возвращения для очистки губки",
|
||||||
|
"service:002:property:029:valuelist:000": "По комнатам",
|
||||||
|
"service:002:property:029:valuelist:001": "По зонам",
|
||||||
|
"service:002:property:029:valuelist:002": "По времени",
|
||||||
|
"service:002:property:030": "Подача воды для очистки губок",
|
||||||
|
"service:002:property:030:valuelist:000": "Глубокая очистка губок",
|
||||||
|
"service:002:property:030:valuelist:001": "Ежедневная очистка губок",
|
||||||
|
"service:002:property:030:valuelist:002": "Экономия воды",
|
||||||
|
"service:002:property:031": "Время сушки",
|
||||||
|
"service:002:property:031:valuelist:000": "2 часа",
|
||||||
|
"service:002:property:031:valuelist:001": "3 часа",
|
||||||
|
"service:002:property:031:valuelist:002": "4 часа",
|
||||||
|
"service:002:property:032": "Автоматическая очистка от пыли",
|
||||||
|
"service:002:property:033": "Частота очистки от пыли",
|
||||||
|
"service:002:property:033:valuelist:000": "Каждый раз",
|
||||||
|
"service:002:property:033:valuelist:001": "Через раз",
|
||||||
|
"service:002:property:033:valuelist:002": "Каждый третий раз",
|
||||||
|
"service:002:property:034": "Автоматическая сушка губок",
|
||||||
|
"service:002:property:036": "Использование моющего средства",
|
||||||
|
"service:002:property:041": "Мытье губок горячей водой",
|
||||||
|
"service:002:property:049": "Запуск самоочистки",
|
||||||
|
"service:002:property:059": "Подача моющего средства",
|
||||||
|
"service:002:property:060": "Уровень смачивания губок вначале уборки",
|
||||||
|
"service:002:property:060:valuelist:000": "Ежедневное",
|
||||||
|
"service:002:property:060:valuelist:001": "Глубокое",
|
||||||
|
"service:002:property:061": "Частота возвращения для очистки губки по зонам",
|
||||||
|
"service:002:property:061:valuelist:000": "5 м²",
|
||||||
|
"service:002:property:061:valuelist:002": "8 м²",
|
||||||
|
"service:002:property:061:valuelist:001": "10 м²",
|
||||||
|
"service:002:property:061:valuelist:003": "15 м²",
|
||||||
|
"service:002:property:061:valuelist:004": "20 м²",
|
||||||
|
"service:002:property:061:valuelist:005": "25 м²",
|
||||||
|
"service:002:property:071": "Напоминание об окончании моющего средства",
|
||||||
|
"service:002:property:073": "Ковёр Параметры очистки",
|
||||||
|
"service:002:property:073:valuelist:000": "Только уборка пыли на коврах",
|
||||||
|
"service:002:property:073:valuelist:001": "Обход ковра",
|
||||||
|
"service:002:property:073:valuelist:002": "Игнорировать",
|
||||||
|
"service:002:property:073:valuelist:003": "Пересечение ковра",
|
||||||
|
"service:002:property:074": "Маршрут убоки",
|
||||||
|
"service:002:property:074:valuelist:000": "Быстрая уборка",
|
||||||
|
"service:002:property:074:valuelist:001": "Стандартная уборка",
|
||||||
|
"service:002:property:074:valuelist:002": "Тщательная уборка",
|
||||||
|
"service:002:property:075": "Стратегия обхода препятствий",
|
||||||
|
"service:002:property:075:valuelist:000": "Режим `Минимум столкновений`",
|
||||||
|
"service:002:property:075:valuelist:001": "Режим большого охвата",
|
||||||
|
"service:002:property:076": "Ковёр Глубокая очистка",
|
||||||
|
"service:002:property:077": "Ковёр Распознавание ковров",
|
||||||
|
"service:002:property:078": "Ковёр Сначала очистить ковёр",
|
||||||
|
"service:002:property:079": "Акцент на краях и углах Вращение губок",
|
||||||
|
"service:002:property:080": "Акцент на краях и углах",
|
||||||
|
"service:002:property:080:valuelist:000": "Один раз в 7 дней",
|
||||||
|
"service:002:property:080:valuelist:001": "Каждую уборку",
|
||||||
|
"service:002:property:081": "Частота возвращения для очистки губки по времени",
|
||||||
|
"service:002:property:082": "Мощность опустошения мешка от пыли",
|
||||||
|
"service:002:property:082:valuelist:000": "Бесшумно",
|
||||||
|
"service:002:property:082:valuelist:001": "Стандарт",
|
||||||
|
"service:002:property:082:valuelist:002": "Интенсивно",
|
||||||
|
"service:002:property:083": "Быстрый доступ",
|
||||||
|
"service:002:property:083:valuelist:000": "Тихая уборка",
|
||||||
|
"service:002:property:083:valuelist:001": "Глубокая очистка",
|
||||||
|
"service:002:property:083:valuelist:002": "Общие настройки",
|
||||||
|
"service:002:property:083:valuelist:003": "ИИ Режим убощика",
|
||||||
|
"service:002:property:083:valuelist:004": "Режим домашних животных",
|
||||||
|
"service:002:property:084": "Температура воды для очистки губок",
|
||||||
|
"service:002:property:084:valuelist:000": "Комнатная",
|
||||||
|
"service:002:property:084:valuelist:001": "Теплая",
|
||||||
|
"service:002:property:084:valuelist:002": "Горячая",
|
||||||
|
"service:002:property:084:valuelist:003": "Интелектуальная",
|
||||||
|
"service:002:property:091": "Акцент на краях и углах Вращение боковой щетки",
|
||||||
|
"service:002:property:092": "Повторное мытье губок",
|
||||||
|
"service:003": "Батарея",
|
||||||
|
"service:003:property:001": "Уровень заряда",
|
||||||
|
"service:003:property:002": "Состояние зарядки",
|
||||||
|
"service:003:property:002:valuelist:000": "Зарядка",
|
||||||
|
"service:003:property:002:valuelist:001": "Не заряжается",
|
||||||
|
"service:003:property:003": "Напряжение",
|
||||||
|
"service:003:action:001": "Начать зарядку",
|
||||||
|
"service:004": "Звук",
|
||||||
|
"service:004:property:001": "Тревога",
|
||||||
|
"service:004:property:002": "Громкость",
|
||||||
|
"service:005": "Блокировка кнопок",
|
||||||
|
"service:005:property:001": "Блокировка от детей",
|
||||||
|
"service:005:property:002": "Статус блокировки",
|
||||||
|
"service:006": "Идентификация",
|
||||||
|
"service:006:action:001": "Найти Робот-Пылесос",
|
||||||
|
"service:009": "Губка",
|
||||||
|
"service:009:property:002": "Оставшийся срок службы",
|
||||||
|
"service:009:action:001": "Сбросить срок службы",
|
||||||
|
"service:010": "Карта",
|
||||||
|
"service:010:property:010": "Автопереключение карты",
|
||||||
|
"service:010:property:010:valuelist:000": "Вручную",
|
||||||
|
"service:010:property:010:valuelist:001": "Автоматически",
|
||||||
|
"service:011": "Не беспокоить",
|
||||||
|
"service:012": "Щетка",
|
||||||
|
"service:012:action:001": "Сбросить срок службы",
|
||||||
|
"service:013": "Боковая щетка",
|
||||||
|
"service:013:action:001": "Сбросить срок службы",
|
||||||
|
"service:014": "Фильтр",
|
||||||
|
"service:014:action:001": "Сбросить срок службы",
|
||||||
|
"service:015": "Озвучка",
|
||||||
|
"service:017": "ИИ",
|
||||||
|
"service:018": "Моющее",
|
||||||
|
"service:018:property:001": "Количество моющего средства",
|
||||||
|
"service:018:property:002": "Подача моющего средства",
|
||||||
|
"service:018:property:003": "Уровень подачи моющего средства",
|
||||||
|
"service:018:property:003:valuelist:000": "Экономия",
|
||||||
|
"service:018:property:003:valuelist:001": "Нормально",
|
||||||
|
"service:018:property:003:valuelist:002": "Много",
|
||||||
|
"service:018:property:003:valuelist:003": "Без ограничений",
|
||||||
|
"service:019": "Одноразовый мешок",
|
||||||
|
"service:019:action:001": "Сбросить срок службы",
|
||||||
|
"service:020:action:007": "Лидар Контроль",
|
||||||
|
"service:020:property:011": "Лидар Статус"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -70,6 +70,25 @@ urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1:
|
|||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:2: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:2: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:3: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:3: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:4: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:4: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m16:1
|
||||||
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m28:5:
|
||||||
|
prop.9.5:
|
||||||
|
unit: days
|
||||||
|
prop.10.6:
|
||||||
|
unit: none
|
||||||
|
prop.12.3:
|
||||||
|
unit: rpm
|
||||||
|
prop.12.11:
|
||||||
|
unit: Hz
|
||||||
|
prop.12.13:
|
||||||
|
unit: A
|
||||||
|
prop.12.14:
|
||||||
|
unit: V
|
||||||
|
prop.12.15:
|
||||||
|
unit: pascal
|
||||||
|
prop.12.17:
|
||||||
|
unit: rpm
|
||||||
|
prop.12.21:
|
||||||
|
unit: celsius
|
||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:1: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:1: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:2: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:2: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
||||||
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:3: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:3: urn:miot-spec-v2:device:air-conditioner:0000A004:xiaomi-m9:6
|
||||||
|
|||||||
Reference in New Issue
Block a user