├── .coveragerc ├── .github ├── dependabot.yml └── workflows │ ├── PRTitle.yaml │ ├── Releases.yml │ └── RunTest.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .pylintrc ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── assets │ ├── docs.svg │ ├── icon.png │ └── icon.svg ├── authentication.md ├── development │ ├── auth_api.md │ ├── capturing.md │ ├── constants.md │ ├── contributing.md │ ├── data_models.md │ ├── device_container.md │ ├── device_map.md │ ├── index.md │ ├── testing.md │ ├── utils │ │ ├── colors.md │ │ ├── device_mixins.md │ │ ├── errors.md │ │ ├── helpers.md │ │ └── logging.md │ ├── vesync_api.md │ └── vesync_device_base.md ├── devices │ ├── air_purifiers.md │ ├── bulbs.md │ ├── fans.md │ ├── humidifiers.md │ ├── index.md │ ├── kitchen.md │ ├── outlets.md │ ├── switches.md │ └── thermostats.md ├── hooks.py ├── index.md ├── pyvesync3.md ├── stylesheets │ └── common.css ├── supported_devices.md └── usage.md ├── mkdocs.yml ├── mypy.ini ├── pyproject.toml ├── requirements-dev.txt ├── requirements-docs.txt ├── requirements.txt ├── ruff.toml ├── scripts └── docs_handler.py ├── setup.cfg ├── setup.py ├── src ├── pyvesync │ ├── __init__.py │ ├── auth.py │ ├── base_devices │ │ ├── __init__.py │ │ ├── bulb_base.py │ │ ├── fan_base.py │ │ ├── fryer_base.py │ │ ├── humidifier_base.py │ │ ├── outlet_base.py │ │ ├── purifier_base.py │ │ ├── switch_base.py │ │ ├── thermostat_base.py │ │ └── vesyncbasedevice.py │ ├── const.py │ ├── device_container.py │ ├── device_map.py │ ├── devices │ │ ├── __init__.py │ │ ├── vesyncbulb.py │ │ ├── vesyncfan.py │ │ ├── vesynchumidifier.py │ │ ├── vesynckitchen.py │ │ ├── vesyncoutlet.py │ │ ├── vesyncpurifier.py │ │ ├── vesyncswitch.py │ │ └── vesyncthermostat.py │ ├── models │ │ ├── __init__.py │ │ ├── base_models.py │ │ ├── bulb_models.py │ │ ├── bypass_models.py │ │ ├── fan_models.py │ │ ├── fryer_models.py │ │ ├── home_models.py │ │ ├── humidifier_models.py │ │ ├── outlet_models.py │ │ ├── purifier_models.py │ │ ├── switch_models.py │ │ ├── thermostat_models.py │ │ └── vesync_models.py │ ├── py.typed │ ├── utils │ │ ├── __init__.py │ │ ├── colors.py │ │ ├── device_mixins.py │ │ ├── enum_utils.py │ │ ├── errors.py │ │ ├── helpers.py │ │ └── logs.py │ ├── vesync.py │ └── vesynchome.py └── tests │ ├── README.md │ ├── aiohttp_mocker.py │ ├── api │ ├── vesync │ │ └── VeSync.yaml │ ├── vesyncbulb │ │ ├── ESL100.yaml │ │ ├── ESL100CW.yaml │ │ ├── ESL100MC.yaml │ │ └── XYD0001.yaml │ ├── vesyncfan │ │ ├── LPF-R423S.yaml │ │ └── LTF-F422S.yaml │ ├── vesynchumidifier │ │ ├── Classic200S.yaml │ │ ├── Classic300S.yaml │ │ ├── Dual200S.yaml │ │ ├── LEH-S601S.yaml │ │ ├── LUH-A602S-WUS.yaml │ │ ├── LUH-M101S-WEUR.yaml │ │ ├── LUH-M101S-WUS.yaml │ │ ├── LUH-O451S-WEU.yaml │ │ └── LUH-O451S-WUS.yaml │ ├── vesyncoutlet │ │ ├── BSDOG01.yaml │ │ ├── ESO15-TB.yaml │ │ ├── ESW03.yaml │ │ ├── ESW10-USA.yaml │ │ ├── ESW15-USA.yaml │ │ ├── WHOGPLUG.yaml │ │ └── wifi-switch-1.3.yaml │ ├── vesyncpurifier │ │ ├── Core200S.yaml │ │ ├── Core300S.yaml │ │ ├── Core400S.yaml │ │ ├── Core600S.yaml │ │ ├── EL551S.yaml │ │ ├── LAP-B851S-WUS.yaml │ │ ├── LAP-V102S.yaml │ │ ├── LAP-V201S.yaml │ │ ├── LV-PUR131S.yaml │ │ └── LV-RH131S.yaml │ └── vesyncswitch │ │ ├── ESWD16.yaml │ │ ├── ESWL01.yaml │ │ └── ESWL03.yaml │ ├── base_test_cases.py │ ├── call_json.py │ ├── call_json_bulbs.py │ ├── call_json_fans.py │ ├── call_json_humidifiers.py │ ├── call_json_outlets.py │ ├── call_json_purifiers.py │ ├── call_json_switches.py │ ├── call_json_thermostat.py │ ├── conftest.py │ ├── defaults.py │ ├── test_all_devices.py │ ├── test_bulbs.py │ ├── test_fans.py │ ├── test_humidifiers.py │ ├── test_outlets.py │ ├── test_purifiers.py │ ├── test_switches.py │ ├── test_x_vesync_api_responses.py │ ├── test_x_vesync_login.py │ ├── utils.py │ ├── xtest_x_air_pur.py │ ├── xtest_x_vesync_10a.py │ ├── xtest_x_vesync_15a.py │ ├── xtest_x_vesync_7aswitch.py │ ├── xtest_x_vesync_bsdgo1.py │ ├── xtest_x_vesync_bulbs.py │ ├── xtest_x_vesync_devices.py │ ├── xtest_x_vesync_outdoor.py │ └── xtest_x_wall_switch.py ├── testing_scripts ├── README.md ├── device_configurations.py └── vs_test_script.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/PRTitle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.github/workflows/PRTitle.yaml -------------------------------------------------------------------------------- /.github/workflows/Releases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.github/workflows/Releases.yml -------------------------------------------------------------------------------- /.github/workflows/RunTest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.github/workflows/RunTest.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/.pylintrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/docs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/assets/docs.svg -------------------------------------------------------------------------------- /docs/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/assets/icon.png -------------------------------------------------------------------------------- /docs/assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/assets/icon.svg -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/development/auth_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/auth_api.md -------------------------------------------------------------------------------- /docs/development/capturing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/capturing.md -------------------------------------------------------------------------------- /docs/development/constants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/constants.md -------------------------------------------------------------------------------- /docs/development/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/contributing.md -------------------------------------------------------------------------------- /docs/development/data_models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/data_models.md -------------------------------------------------------------------------------- /docs/development/device_container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/device_container.md -------------------------------------------------------------------------------- /docs/development/device_map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/device_map.md -------------------------------------------------------------------------------- /docs/development/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/index.md -------------------------------------------------------------------------------- /docs/development/testing.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/development/utils/colors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/utils/colors.md -------------------------------------------------------------------------------- /docs/development/utils/device_mixins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/utils/device_mixins.md -------------------------------------------------------------------------------- /docs/development/utils/errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/utils/errors.md -------------------------------------------------------------------------------- /docs/development/utils/helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/utils/helpers.md -------------------------------------------------------------------------------- /docs/development/utils/logging.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/development/vesync_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/vesync_api.md -------------------------------------------------------------------------------- /docs/development/vesync_device_base.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/development/vesync_device_base.md -------------------------------------------------------------------------------- /docs/devices/air_purifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/air_purifiers.md -------------------------------------------------------------------------------- /docs/devices/bulbs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/bulbs.md -------------------------------------------------------------------------------- /docs/devices/fans.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/fans.md -------------------------------------------------------------------------------- /docs/devices/humidifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/humidifiers.md -------------------------------------------------------------------------------- /docs/devices/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/index.md -------------------------------------------------------------------------------- /docs/devices/kitchen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/kitchen.md -------------------------------------------------------------------------------- /docs/devices/outlets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/outlets.md -------------------------------------------------------------------------------- /docs/devices/switches.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/switches.md -------------------------------------------------------------------------------- /docs/devices/thermostats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/devices/thermostats.md -------------------------------------------------------------------------------- /docs/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/hooks.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/pyvesync3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/pyvesync3.md -------------------------------------------------------------------------------- /docs/stylesheets/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/stylesheets/common.css -------------------------------------------------------------------------------- /docs/supported_devices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/supported_devices.md -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/docs/usage.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | python_version=3.12 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements-docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/requirements-docs.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/ruff.toml -------------------------------------------------------------------------------- /scripts/docs_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/scripts/docs_handler.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/setup.py -------------------------------------------------------------------------------- /src/pyvesync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/__init__.py -------------------------------------------------------------------------------- /src/pyvesync/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/auth.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/__init__.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/bulb_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/bulb_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/fan_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/fan_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/fryer_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/fryer_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/humidifier_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/humidifier_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/outlet_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/outlet_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/purifier_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/purifier_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/switch_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/switch_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/thermostat_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/thermostat_base.py -------------------------------------------------------------------------------- /src/pyvesync/base_devices/vesyncbasedevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/base_devices/vesyncbasedevice.py -------------------------------------------------------------------------------- /src/pyvesync/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/const.py -------------------------------------------------------------------------------- /src/pyvesync/device_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/device_container.py -------------------------------------------------------------------------------- /src/pyvesync/device_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/device_map.py -------------------------------------------------------------------------------- /src/pyvesync/devices/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/__init__.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncbulb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncbulb.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncfan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncfan.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesynchumidifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesynchumidifier.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesynckitchen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesynckitchen.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncoutlet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncoutlet.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncpurifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncpurifier.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncswitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncswitch.py -------------------------------------------------------------------------------- /src/pyvesync/devices/vesyncthermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/devices/vesyncthermostat.py -------------------------------------------------------------------------------- /src/pyvesync/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/__init__.py -------------------------------------------------------------------------------- /src/pyvesync/models/base_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/base_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/bulb_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/bulb_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/bypass_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/bypass_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/fan_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/fan_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/fryer_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/fryer_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/home_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/home_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/humidifier_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/humidifier_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/outlet_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/outlet_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/purifier_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/purifier_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/switch_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/switch_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/thermostat_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/thermostat_models.py -------------------------------------------------------------------------------- /src/pyvesync/models/vesync_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/models/vesync_models.py -------------------------------------------------------------------------------- /src/pyvesync/py.typed: -------------------------------------------------------------------------------- 1 | # Marker file to indicate package is PEP 561 typed 2 | -------------------------------------------------------------------------------- /src/pyvesync/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """Helper utilities and classes for the VeSync API.""" 2 | -------------------------------------------------------------------------------- /src/pyvesync/utils/colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/colors.py -------------------------------------------------------------------------------- /src/pyvesync/utils/device_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/device_mixins.py -------------------------------------------------------------------------------- /src/pyvesync/utils/enum_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/enum_utils.py -------------------------------------------------------------------------------- /src/pyvesync/utils/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/errors.py -------------------------------------------------------------------------------- /src/pyvesync/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/helpers.py -------------------------------------------------------------------------------- /src/pyvesync/utils/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/utils/logs.py -------------------------------------------------------------------------------- /src/pyvesync/vesync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/vesync.py -------------------------------------------------------------------------------- /src/pyvesync/vesynchome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/pyvesync/vesynchome.py -------------------------------------------------------------------------------- /src/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/README.md -------------------------------------------------------------------------------- /src/tests/aiohttp_mocker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/aiohttp_mocker.py -------------------------------------------------------------------------------- /src/tests/api/vesync/VeSync.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesync/VeSync.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncbulb/ESL100.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncbulb/ESL100.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncbulb/ESL100CW.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncbulb/ESL100CW.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncbulb/ESL100MC.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncbulb/ESL100MC.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncbulb/XYD0001.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncbulb/XYD0001.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncfan/LPF-R423S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncfan/LPF-R423S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncfan/LTF-F422S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncfan/LTF-F422S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/Classic200S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/Classic200S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/Classic300S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/Classic300S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/Dual200S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/Dual200S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LEH-S601S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LEH-S601S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LUH-A602S-WUS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LUH-A602S-WUS.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LUH-M101S-WEUR.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LUH-M101S-WEUR.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LUH-M101S-WUS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LUH-M101S-WUS.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LUH-O451S-WEU.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LUH-O451S-WEU.yaml -------------------------------------------------------------------------------- /src/tests/api/vesynchumidifier/LUH-O451S-WUS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesynchumidifier/LUH-O451S-WUS.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/BSDOG01.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/BSDOG01.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/ESO15-TB.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/ESO15-TB.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/ESW03.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/ESW03.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/ESW10-USA.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/ESW10-USA.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/ESW15-USA.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/ESW15-USA.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/WHOGPLUG.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/WHOGPLUG.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncoutlet/wifi-switch-1.3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncoutlet/wifi-switch-1.3.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/Core200S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/Core200S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/Core300S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/Core300S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/Core400S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/Core400S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/Core600S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/Core600S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/EL551S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/EL551S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/LAP-B851S-WUS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/LAP-B851S-WUS.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/LAP-V102S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/LAP-V102S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/LAP-V201S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/LAP-V201S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/LV-PUR131S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/LV-PUR131S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncpurifier/LV-RH131S.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncpurifier/LV-RH131S.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncswitch/ESWD16.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncswitch/ESWD16.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncswitch/ESWL01.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncswitch/ESWL01.yaml -------------------------------------------------------------------------------- /src/tests/api/vesyncswitch/ESWL03.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/api/vesyncswitch/ESWL03.yaml -------------------------------------------------------------------------------- /src/tests/base_test_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/base_test_cases.py -------------------------------------------------------------------------------- /src/tests/call_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json.py -------------------------------------------------------------------------------- /src/tests/call_json_bulbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_bulbs.py -------------------------------------------------------------------------------- /src/tests/call_json_fans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_fans.py -------------------------------------------------------------------------------- /src/tests/call_json_humidifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_humidifiers.py -------------------------------------------------------------------------------- /src/tests/call_json_outlets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_outlets.py -------------------------------------------------------------------------------- /src/tests/call_json_purifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_purifiers.py -------------------------------------------------------------------------------- /src/tests/call_json_switches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_switches.py -------------------------------------------------------------------------------- /src/tests/call_json_thermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/call_json_thermostat.py -------------------------------------------------------------------------------- /src/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/conftest.py -------------------------------------------------------------------------------- /src/tests/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/defaults.py -------------------------------------------------------------------------------- /src/tests/test_all_devices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_all_devices.py -------------------------------------------------------------------------------- /src/tests/test_bulbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_bulbs.py -------------------------------------------------------------------------------- /src/tests/test_fans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_fans.py -------------------------------------------------------------------------------- /src/tests/test_humidifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_humidifiers.py -------------------------------------------------------------------------------- /src/tests/test_outlets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_outlets.py -------------------------------------------------------------------------------- /src/tests/test_purifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_purifiers.py -------------------------------------------------------------------------------- /src/tests/test_switches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_switches.py -------------------------------------------------------------------------------- /src/tests/test_x_vesync_api_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_x_vesync_api_responses.py -------------------------------------------------------------------------------- /src/tests/test_x_vesync_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/test_x_vesync_login.py -------------------------------------------------------------------------------- /src/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/utils.py -------------------------------------------------------------------------------- /src/tests/xtest_x_air_pur.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_air_pur.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_10a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_10a.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_15a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_15a.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_7aswitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_7aswitch.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_bsdgo1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_bsdgo1.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_bulbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_bulbs.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_devices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_devices.py -------------------------------------------------------------------------------- /src/tests/xtest_x_vesync_outdoor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_vesync_outdoor.py -------------------------------------------------------------------------------- /src/tests/xtest_x_wall_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/src/tests/xtest_x_wall_switch.py -------------------------------------------------------------------------------- /testing_scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/testing_scripts/README.md -------------------------------------------------------------------------------- /testing_scripts/device_configurations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/testing_scripts/device_configurations.py -------------------------------------------------------------------------------- /testing_scripts/vs_test_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/testing_scripts/vs_test_script.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdjoe/pyvesync/HEAD/tox.ini --------------------------------------------------------------------------------