├── .coveragerc ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── auto-assign.yml │ ├── codeql.yml │ ├── lint.yml │ ├── pre-release.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .reuse └── dep5 ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSES └── GPL-3.0-only.txt ├── README.md ├── bin └── act ├── docs ├── index.html ├── search.js ├── wyzeapy.html └── wyzeapy │ ├── const.html │ ├── crypto.html │ ├── exceptions.html │ ├── payload_factory.html │ ├── services.html │ ├── services │ ├── base_service.html │ ├── bulb_service.html │ ├── camera_service.html │ ├── hms_service.html │ ├── lock_service.html │ ├── sensor_service.html │ ├── switch_service.html │ ├── thermostat_service.html │ ├── update_manager.html │ └── wall_switch_service.html │ ├── types.html │ ├── utils.html │ └── wyze_auth_lib.html ├── pyproject.toml ├── scripts └── create_pre_release.sh ├── src └── wyzeapy │ ├── __init__.py │ ├── const.py │ ├── crypto.py │ ├── exceptions.py │ ├── payload_factory.py │ ├── services │ ├── __init__.py │ ├── base_service.py │ ├── bulb_service.py │ ├── camera_service.py │ ├── hms_service.py │ ├── irrigation_service.py │ ├── lock_service.py │ ├── sensor_service.py │ ├── switch_service.py │ ├── thermostat_service.py │ ├── update_manager.py │ └── wall_switch_service.py │ ├── tests │ └── test_irrigation_service.py │ ├── types.py │ ├── utils.py │ └── wyze_auth_lib.py ├── tests ├── __init__.py ├── test_bulb_service.py ├── test_camera_service.py ├── test_hms_service.py ├── test_lock_service.py ├── test_payload_factory.py ├── test_sensor_service.py ├── test_switch_service.py ├── test_thermostat_service.py ├── test_types.py ├── test_update_manager.py ├── test_utils.py ├── test_wall_switch_service.py ├── test_wyze_auth_lib.py └── test_wyzeapy.py └── uv.lock /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/auto-assign.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/pre-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/pre-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.gitignore -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "sarif-viewer.connectToGithubCodeScanning": "off" 3 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSES/GPL-3.0-only.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/LICENSES/GPL-3.0-only.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/README.md -------------------------------------------------------------------------------- /bin/act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/bin/act -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/search.js -------------------------------------------------------------------------------- /docs/wyzeapy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy.html -------------------------------------------------------------------------------- /docs/wyzeapy/const.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/const.html -------------------------------------------------------------------------------- /docs/wyzeapy/crypto.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/crypto.html -------------------------------------------------------------------------------- /docs/wyzeapy/exceptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/exceptions.html -------------------------------------------------------------------------------- /docs/wyzeapy/payload_factory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/payload_factory.html -------------------------------------------------------------------------------- /docs/wyzeapy/services.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/base_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/base_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/bulb_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/bulb_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/camera_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/camera_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/hms_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/hms_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/lock_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/lock_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/sensor_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/sensor_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/switch_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/switch_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/thermostat_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/thermostat_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/update_manager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/update_manager.html -------------------------------------------------------------------------------- /docs/wyzeapy/services/wall_switch_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/services/wall_switch_service.html -------------------------------------------------------------------------------- /docs/wyzeapy/types.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/types.html -------------------------------------------------------------------------------- /docs/wyzeapy/utils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/utils.html -------------------------------------------------------------------------------- /docs/wyzeapy/wyze_auth_lib.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/docs/wyzeapy/wyze_auth_lib.html -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/create_pre_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/scripts/create_pre_release.sh -------------------------------------------------------------------------------- /src/wyzeapy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/__init__.py -------------------------------------------------------------------------------- /src/wyzeapy/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/const.py -------------------------------------------------------------------------------- /src/wyzeapy/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/crypto.py -------------------------------------------------------------------------------- /src/wyzeapy/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/exceptions.py -------------------------------------------------------------------------------- /src/wyzeapy/payload_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/payload_factory.py -------------------------------------------------------------------------------- /src/wyzeapy/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/__init__.py -------------------------------------------------------------------------------- /src/wyzeapy/services/base_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/base_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/bulb_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/bulb_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/camera_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/camera_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/hms_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/hms_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/irrigation_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/irrigation_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/lock_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/lock_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/sensor_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/sensor_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/switch_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/switch_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/thermostat_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/thermostat_service.py -------------------------------------------------------------------------------- /src/wyzeapy/services/update_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/update_manager.py -------------------------------------------------------------------------------- /src/wyzeapy/services/wall_switch_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/services/wall_switch_service.py -------------------------------------------------------------------------------- /src/wyzeapy/tests/test_irrigation_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/tests/test_irrigation_service.py -------------------------------------------------------------------------------- /src/wyzeapy/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/types.py -------------------------------------------------------------------------------- /src/wyzeapy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/utils.py -------------------------------------------------------------------------------- /src/wyzeapy/wyze_auth_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/src/wyzeapy/wyze_auth_lib.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_bulb_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_bulb_service.py -------------------------------------------------------------------------------- /tests/test_camera_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_camera_service.py -------------------------------------------------------------------------------- /tests/test_hms_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_hms_service.py -------------------------------------------------------------------------------- /tests/test_lock_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_lock_service.py -------------------------------------------------------------------------------- /tests/test_payload_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_payload_factory.py -------------------------------------------------------------------------------- /tests/test_sensor_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_sensor_service.py -------------------------------------------------------------------------------- /tests/test_switch_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_switch_service.py -------------------------------------------------------------------------------- /tests/test_thermostat_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_thermostat_service.py -------------------------------------------------------------------------------- /tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_types.py -------------------------------------------------------------------------------- /tests/test_update_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_update_manager.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_wall_switch_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_wall_switch_service.py -------------------------------------------------------------------------------- /tests/test_wyze_auth_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_wyze_auth_lib.py -------------------------------------------------------------------------------- /tests/test_wyzeapy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/tests/test_wyzeapy.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecKatie/wyzeapy/HEAD/uv.lock --------------------------------------------------------------------------------