本项目是一款基于Python语言编写的智能家电控制库,旨在实现小米智能家电的便捷操控。该库源码库共计264个文件,涵盖219个Python源文件以及多种配置、数据和管理文件,如11个rst文件、9个md文件、8个json文件等,全面支持智能家电的远程控制与智能管理。
关键词
Python 库 小米智能家电 智能家居 控制
目录结构
├── .flake8 ├── .github ├── ISSUE_TEMPLATE ├── bug_report.md ├── feature_request.md ├── missing-model.md ├── new-device.md ├── workflows ├── ci.yml ├── codeql.yml ├── publish.yml ├── .github_changelog_generator ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── RELEASING.md ├── devtools ├── containers.py ├── miottemplate.py ├── docs ├── Makefile ├── conf.py ├── contributing.rst ├── device_docs ├── gateway.rst ├── index.rst ├── vacuum.rst ├── yeelight.rst ├── discovery.rst ├── examples ├── push_server ├── gateway_alarm_trigger.py ├── gateway_button_press.py ├── index.rst ├── legacy_token_extraction.rst ├── push_server.rst ├── simulator.rst ├── troubleshooting.rst ├── miio ├── __init__.py ├── cli.py ├── click_common.py ├── cloud.py ├── data ├── cooker_profiles.json ├── descriptorcollection.py ├── descriptors.py ├── device.py ├── devicefactory.py ├── deviceinfo.py ├── devicestatus.py ├── devtools ├── __init__.py ├── pcapparser.py ├── propertytester.py ├── simulators ├── __init__.py ├── common.py ├── miiosimulator.py ├── miotsimulator.py ├── discovery.py ├── exceptions.py ├── extract_tokens.py ├── identifiers.py ├── integrations ├── __init__.py ├── airdog ├── __init__.py ├── airpurifier ├── __init__.py ├── airpurifier_airdog.py ├── tests ├── __init__.py ├── test_airpurifier_airdog.py ├── cgllc ├── __init__.py ├── airmonitor ├── __init__.py ├── airqualitymonitor.py ├── airqualitymonitor_miot.py ├── test_airqualitymonitor.py ├── test_airqualitymonitor_miot.py ├── chuangmi ├── __init__.py ├── camera ├── __init__.py ├── chuangmi_camera.py ├── plug ├── __init__.py ├── chuangmi_plug.py ├── test_chuangmi_plug.py ├── remote ├── __init__.py ├── chuangmi_ir.py ├── test_chuangmi_ir.json ├── test_chuangmi_ir.py ├── chunmi ├── __init__.py ├── cooker ├── __init__.py ├── cooker.py ├── cooker_multi ├── __init__.py ├── cooker_multi.py ├── test_cooker_multi.py ├── deerma ├── __init__.py ├── humidifier ├── __init__.py ├── airhumidifier_jsqs.py ├── airhumidifier_mjjsq.py ├── tests ├── __init__.py ├── test_airhumidifier_jsqs.py ├── test_airhumidifier_mjjsq.py ├── dmaker ├── __init__.py ├── airfresh ├── __init__.py ├── airfresh_t2017.py ├── tests ├── __init__.py ├── test_airfresh_t2017.py ├── fan ├── __init__.py ├── fan.py ├── fan_miot.py ├── test_fan.py ├── test_fan_miot.py ├── dreame ├── __init__.py ├── vacuum ├── __init__.py ├── dreamevacuum_miot.py ├── tests ├── __init__.py ├── test_dreamevacuum_miot.py ├── genericmiot ├── __init__.py ├── genericmiot.py ├── status.py ├── tests ├── __init__.py ├── test_status.py ├── huayi ├── __init__.py ├── light ├── __init__.py ├── huizuo.py ├── test_huizuo.py ├── ijai ├── __init__.py ├── vacuum ├── __init__.py ├── pro2vacuum.py ├── test_pro2vacuum.py ├── ksmb ├── __init__.py ├── walkingpad ├── __init__.py ├── test_walkingpad.py ├── walkingpad.py ├── leshow ├── __init__.py ├── fan ├── __init__.py ├── fan_leshow.py ├── tests ├── __init__.py ├── test_fan_leshow.py ├── lumi ├── __init__.py ├── acpartner ├── __init__.py ├── airconditioningcompanion.py ├── airconditioningcompanionMCN.py ├── test_airconditioningcompanion.json ├── test_airconditioningcompanion.py ├── camera ├── __init__.py ├── aqaracamera.py ├── curtain ├── __init__.py ├── curtain_youpin.py ├── gateway ├── __init__.py ├── alarm.py ├── devices ├── __init__.py ├── light.py ├── sensor.py ├── subdevice.py ├── subdevices.yaml ├── switch.py ├── gateway.py ├── gatewaydevice.py ├── light.py ├── radio.py ├── zigbee.py ├── mijia ├── __init__.py ├── vacuum ├── __init__.py ├── g1vacuum.py ├── mmgg ├── __init__.py ├── petwaterdispenser ├── __init__.py ├── device.py ├── status.py ├── tests ├── __init__.py ├── test_status.py ├── nwt ├── __init__.py ├── dehumidifier ├── __init__.py ├── airdehumidifier.py ├── test_airdehumidifier.py ├── philips ├── __init__.py ├── light ├── __init__.py ├── ceil.py ├── philips_bulb.py ├── philips_eyecare.py ├── philips_moonlight.py ├── philips_rwread.py ├── tests ├── __init__.py ├── test_ceil.py ├── test_philips_bulb.py ├── test_philips_eyecare.py ├── test_philips_moonlight.py ├── test_philips_rwread.py ├── pwzn ├── __init__.py ├── relay ├── __init__.py ├── pwzn_relay.py ├── roborock ├── __init__.py ├── vacuum ├── __init__.py ├── simulated_roborock.yaml ├── tests ├── __init__.py ├── test_mirobo.py ├── test_updatehelper.py ├── test_vacuum.py ├── updatehelper.py ├── vacuum.py ├── vacuum_cli.py ├── vacuum_enums.py ├── vacuum_tui.py ├── vacuumcontainers.py ├── roidmi ├── __init__.py ├── vacuum ├── __init__.py ├── roidmivacuum_miot.py ├── tests ├── __init__.py ├── test_roidmivacuum_miot.py ├── scishare ├── __init__.py ├── coffee ├── __init__.py ├── scishare_coffeemaker.py ├── shuii ├── __init__.py ├── humidifier ├── __init__.py ├── airhumidifier_jsq.py ├── tests ├── __init__.py ├── test_airhumidifier_jsq.py ├── tinymu ├── __init__.py ├── toiletlid ├── __init__.py ├── test_toiletlid.py ├── toiletlid.py ├── viomi ├── __init__.py ├── vacuum ├── __init__.py ├── viomivacuum.py ├── viomidishwasher ├── __init__.py ├── test_viomidishwasher.py ├── viomidishwasher.py ├── xiaomi ├── __init__.py ├── aircondition ├── __init__.py ├── airconditioner_miot.py ├── test_airconditioner_miot.py ├── repeater ├── __init__.py ├── test_wifirepeater.py ├── wifirepeater.py ├── wifispeaker ├── __init__.py ├── wifispeaker.py ├── yeelight ├── __init__.py ├── dual_switch ├── __init__.py ├── test_yeelight_dual_switch.py ├── yeelight_dual_switch.py ├── light ├── __init__.py ├── spec_helper.py ├── specs.yaml ├── tests ├── __init__.py ├── test_yeelight.py ├── test_yeelight_spec_helper.py ├── yeelight.py ├── yunmi ├── __init__.py ├── waterpurifier ├── __init__.py ├── test_waterpurifier.py ├── waterpurifier.py ├── waterpurifier_yunmi.py ├── zhimi ├── __init__.py ├── airpurifier ├── __init__.py ├── airfilter_util.py ├── airfresh.py ├── airpurifier.py ├── airpurifier_miot.py ├── tests ├── __init__.py ├── test_airfilter_util.py ├── test_airfresh.py ├── test_airpurifier.py ├── test_airpurifier_miot.py ├── fan ├── __init__.py ├── fan.py ├── test_fan.py ├── test_zhimi_miot.py ├── zhimi_fan.yaml ├── zhimi_miot.py ├── heater ├── __init__.py ├── heater.py ├── heater_miot.py ├── test_heater.py ├── test_heater_miot.py ├── humidifier ├── __init__.py ├── airhumidifier.py ├── airhumidifier_miot.py ├── tests ├── __init__.py ├── test_airhumidifier.py ├── test_airhumidifier_miot.py ├── test_airhumidifier_miot_ca6.py ├── zimi ├── __init__.py ├── clock ├── __init__.py ├── alarmclock.py ├── powerstrip ├── __init__.py ├── powerstrip.py ├── test_powerstrip.py ├── miioprotocol.py ├── miot_cloud.py ├── miot_device.py ├── miot_models.py ├── protocol.py ├── push_server ├── __init__.py ├── eventinfo.py ├── server.py ├── serverprotocol.py ├── test_serverprotocol.py ├── py.typed ├── tests ├── __init__.py ├── conftest.py ├── dummies.py ├── fixtures ├── micloud_devices_response.json ├── micloud_miotspec_releases.json ├── miot ├── boolean_property.json ├── enum_property.json ├── ranged_property.json ├── test_click_common.py ├── test_cloud.py ├── test_descriptorcollection.py ├── test_descriptors.py ├── test_device.py ├── test_devicefactory.py ├── test_deviceinfo.py ├── test_devicestatus.py ├── test_miio.py ├── test_miot_cloud.py ├── test_miot_models.py ├── test_miotdevice.py ├── test_protocol.py ├── updater.py ├── utils.py ├── poetry.lock ├── pyproject.toml ├── readme.txt ├── tox.ini