Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630), plugs (P100, P105, P110, P115), hubs (H100), switches (S200B) and sensors (KE100, T100, T110, T300, T310, T315).
Project description
Tapo
Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630), light strips (L900, L920, L930), plugs (P100, P105, P110, P115, P300), hubs (H100), switches (S200B) and sensors (KE100, T100, T110, T300, T310, T315).
Device support
✓ - Rust only
✅ - Rust and Python
Feature |
GenericDevice |
L510 L520 L610 |
L530 L630 |
L900 |
L920 L930 |
P100 P105 |
P110 P115 |
P300 |
H100 |
---|---|---|---|---|---|---|---|---|---|
device_reset | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | |||
get_child_device_component_list_json | ✓ | ✅ | |||||||
get_child_device_list | ✓ | ✅ | |||||||
get_child_device_list_json | ✓ | ✅ | |||||||
get_current_power | ✅ | ||||||||
get_device_info | ✅ | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | ✓ | ✅ |
get_device_info_json | ✅ | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | ✓ | ✅ |
get_device_usage | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | |||
get_energy_data | ✅ | ||||||||
get_energy_usage | ✅ | ||||||||
off | ✅ | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | ||
on | ✅ | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | ||
refresh_session | ✅ | ✅ | ✅ | ✓ | ✓ | ✅ | ✅ | ✓ | ✅ |
set_brightness | ✅ | ✅ | ✓ | ✓ | |||||
set_color | ✅ | ✓ | ✓ | ||||||
set_color_temperature | ✅ | ✓ | ✓ | ||||||
set_hue_saturation | ✅ | ✓ | ✓ | ||||||
set_lighting_effect | ✓ | ||||||||
set() API * | ✅ | ✓ | ✓ |
* The set()
API allows multiple properties to be set in a single request.
Hub (H100) Child Devices Support
Feature | KE100 | S200B | T100 | T110 | T300 | T310, T315 |
---|---|---|---|---|---|---|
get_device_info * | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
get_device_info_json | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
get_temperature_humidity_records | ✓ | |||||
get_trigger_logs | ✓ | ✓ | ✓ | ✓ | ||
set_child_protection | ✓ | |||||
set_frost_protection | ✓ | |||||
set_max_control_temperature | ✓ | |||||
set_min_control_temperature | ✓ | |||||
set_target_temperature | ✓ | |||||
set_temperature_offset | ✓ |
* Obtained by calling get_child_device_list
on the hub device or get_device_info
on a child handler.
Rust
Usage
Cargo.toml
[dependencies]
tapo = "0.7"
main.rs
let device = ApiClient::new("<tapo-username>", "tapo-password")?
.p110("<device ip address>")
.await?;
device.on().await?;
Examples
export TAPO_USERNAME=
export TAPO_PASSWORD=
export IP_ADDRESS=
cargo run --example tapo_l530
See all examples in /tapo/examples.
Wrapper REST API
tapo-rest is a REST wrapper of this library that can be deployed as a service or serve as an advanced example.
Python
Usage
pip install tapo
client = ApiClient("<tapo-username>", "tapo-password")
device = await client.p110("<device ip address>")
await device.on()
Examples
cd tapo-py
poetry install
poetry shell
export TAPO_USERNAME=
export TAPO_PASSWORD=
export IP_ADDRESS=
python examples/tapo_p110.py
See all examples in /tapo-py/examples.
Contributing
Contributions are welcome and encouraged! See /CONTRIBUTING.md.
Troubleshooting
1. Installing openssl on Windows
With chocolatey
choco install openssl
[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', $Env:Programfiles + "\OpenSSL-Win64", "User")
or with vcpkg
git clone git@github.com:microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
./vcpkg.exe install openssl-windows:x64-windows
./vcpkg.exe install openssl:x64-windows-static
./vcpkg.exe integrate install
[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', (Get-Location).Path + "\installed\x64-windows-static", "User")
Credits
Inspired by petretiandrea/plugp100.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b7ba2da6a8b1068079f43d329cf918f6a72738b589aeda2dd79517632970213 |
|
MD5 | 96ebfc2f9cec40a39f4671d71bca4afd |
|
BLAKE2b-256 | 6554afc98b46c0b5d5a3d76c39e1c324ea22e765a9dac0e9bd6bc5dfe09c198e |
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bda0b09447c2ab4aac982d18f41d341b8160fe860dba11f54d53905ea0fadd3c |
|
MD5 | de9e17dfaf8b2c7b45018326bf3fda9b |
|
BLAKE2b-256 | 25f0a10222d2ee51aaf17eac93366df5e0dcce99f698b5411d4f307de25f88c7 |
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3178fd2bd068e67529bacfaf7d3ff2fc55669522a8e1b4b9f0f7691778263e0 |
|
MD5 | 2a0fe9adbf426687662509832732557f |
|
BLAKE2b-256 | f8753a91442dcbd3a831d262748e47681636a4d1633eff9466a838cef30d7bfe |
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 418db7c8351076e1bacf01c06b3a082982058de314607b2cee9f41429b176f6b |
|
MD5 | 967a305af71184a5205ba038335575ad |
|
BLAKE2b-256 | c4440af7f69e4be94a6edb6cdfebd67230701eed0e21d6d9e28ca61f854c02ec |
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d323a89c7e9e4f5c1f68b2fe8d1b1b4ed4aa1ea7924c5838f7a5772b8c407f1 |
|
MD5 | e4aa771f069a58a203e75bd3c240c16e |
|
BLAKE2b-256 | 7d69c01a9459f5c78e29faf283b5f1cd06fcf483389e2a29466c7f86d37a1df0 |
Hashes for tapo-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a232202f5b60fc9f4aeb909f26cb3e2e7ba5ee3f4c4850104ff0f129b59c65b9 |
|
MD5 | 8904bfafb1f5d9c496d541abee10f298 |
|
BLAKE2b-256 | 9121416b32cf8f02c023b2a46a9eb09a981dc11f7791c5fdb3e656b5a70c6492 |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a68e22e71e0422b52882e715b7c43b32827077c6150c5fe38e20874c573d3ae0 |
|
MD5 | e52c4473670d3bc1303dd55aee6d0d61 |
|
BLAKE2b-256 | df34db8339ba2105019aaafdfa3bf3c9b2b6f681c82cbe424a37d6430a2f3173 |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03ec0cc0682c13b7922d634fcb16839ff294c13c3e11931a9d2a9314376af783 |
|
MD5 | 3370188b38a242a584e5d7139ae0fc1f |
|
BLAKE2b-256 | 4b5e24f7708e050da49dae8b394498d71646598f4b265bb2110295a587b09d3b |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 058d0a08bc2064e1607ccc043212f58926c8e3496068c7990ecdbacd4ce4a81a |
|
MD5 | 18ce989b167e4953556aa65f6b9fc28e |
|
BLAKE2b-256 | e685c69f0fe64dac8fd9e8458d6cacb415f867448d9fa95fa465189f956da924 |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f5d5140633a54aac30704b3c62cb4df1fc9a5169d2cc60d22035a7e2a92de78 |
|
MD5 | c17dd58dd73c6aa3d860433b1f6f9dfa |
|
BLAKE2b-256 | 33b4bd6385321b2e291a0a77090cdc777e2867d7857aaccc191c62cd9c84b001 |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74aa557abf4d539987253e53541e3fc689774a4639060b9f8ad40f1c8c89c0e2 |
|
MD5 | b9d9fc40a13f2cd223ff785e525d9cd3 |
|
BLAKE2b-256 | f76d0449dc1f57fe0b2ca1c89784b7567a62156607e17655a8d6a979e9a7ef16 |
Hashes for tapo-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86bb7fc23d3b7e56e645c6baac42a04327f776f914021b12b96734e5a9024fe2 |
|
MD5 | 1f160ec3964467016f64727dabcb1055 |
|
BLAKE2b-256 | ed85805d87ccac3b17faa59e3e470e67492df806a9d58b5ba55c5c243b2835ed |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30c6c6313444b03f6401ebda4a27960b828f7350383e3f60b50d99c38f6e0f9e |
|
MD5 | 4066c6d123745d0856161e2e13b8fd52 |
|
BLAKE2b-256 | 5687eac24d63dddb88e20c417f36c51f769ebc15533ab493c21b42739686feae |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb7b6eb66d98598daaf0f05a51bca7a2cf102c23c5326c4c20416d692bbaef0e |
|
MD5 | df0a111770f449e4310aaeb20ac00090 |
|
BLAKE2b-256 | e2ebe65f4f48216d272707527204e610156e2a4dfb3b4ec11acb5cce4d9ff60f |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd741e8c2ebe3b96d700f1fafa701619ebdae6c13585736135877b2a61fa16b2 |
|
MD5 | 3e853e55b07b42c5aa5aaf960bc1009b |
|
BLAKE2b-256 | 818c55ffb61fab18a3fe51ba96b7e74504515f95b19f8745b00a179665e7768a |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ccbc9689dd2eda34d59032673d5c0b80204988ce531f10c1c94446ff058387a |
|
MD5 | b5bbc7375fbea60456ae59f80f25c628 |
|
BLAKE2b-256 | 1e02e1aa47ac58ac2aae233fa4decdf32454496754def6a7dfd5fef16501f56c |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 419113a81c2dc8e4a8b9fb1fdb04d1bec2a18ff724a5564a96d97c8b34c4aa4e |
|
MD5 | ee4a15de75e04dcb88d2f049bc857cd4 |
|
BLAKE2b-256 | 7ba194ff930d0828307569c6bec0a5b1f10f720d4c464907a683da3178ee3c8c |
Hashes for tapo-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c671eca4f2d2217443c7ec02fb41bcf41d2bc60da543fbd97f2b6898e230d67 |
|
MD5 | 2cef90443386139817669194404c1b93 |
|
BLAKE2b-256 | ab06add2e5c6fae2bba5a541de764c363ee39a32ab3c5254145de51536b0e067 |
Hashes for tapo-0.3.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d70111f8b5b490e2b3464f51ff78afc67d172b69812ad38cfecc2e34c6d79aae |
|
MD5 | 80010aa847b27476241fae2f468a3dd1 |
|
BLAKE2b-256 | da3d0ded6584051122b2b36315df2c6e663f956747672098dd65973ce6a58613 |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 359097e983d20142617035ab42cdb3be9d34e3dae4b2af49b66352e4122b19de |
|
MD5 | 7ae54d71c4f2f16b3f564325f7ec9367 |
|
BLAKE2b-256 | 7e58ac512590ed16b3bc100c395c0c18f5973112b1f15899b9ad006a6ca5175d |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f5893601bc7add0903861837cfd582643966707c92b1bf2b591cb19cc9ab5a |
|
MD5 | 4fb7ccf44d10352b61913039c85ee40d |
|
BLAKE2b-256 | edf04950e2c4ae36614fe7b6016fe8f11231375c8994c7edf6f566b455029c63 |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c80c92257c71a220e3671c9e13da5358b860ad65ae9a5fce849314c8ee4576 |
|
MD5 | cc1f1066b5d5abe8ae8827c71315fe64 |
|
BLAKE2b-256 | 862aadc5768da57c0b0dd16fa7149a4afaebc727654e817b6b9382eb27329161 |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b23ef4145bbd1198af987d076ebf554dd16fb4d482aee19a5e8f5a02893aec6 |
|
MD5 | acf28d2605efb9d350c0646a9fa7b9e4 |
|
BLAKE2b-256 | 3c057acd27a8a1048e1aab59728cbf1d8efa04584972799175f297a3663c537c |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d8d1fd9e02a5b49cb31a5f4934d2e8bec7379c7bdbce8741b3098ee6253f862 |
|
MD5 | 5ad8710a73b3bcf747d97920fff770f4 |
|
BLAKE2b-256 | 178a9735b0ca6470d8ebafef3f14f46d3670b5936270d3635d03570248d1c3be |
Hashes for tapo-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4554fba4f36e914394bb85026a4f52885422fac77aa25e504adb315f0b339c4 |
|
MD5 | 9ffa0e652bac0b611af90c93a9ab131c |
|
BLAKE2b-256 | de8a08fa3b27bf18f0dec44b7d4886f44de4365ede669b20bbf2e7327db37937 |
Hashes for tapo-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de3a3165000a86561934022d261f5cc9bc7df23d79fca4284035f4369511304a |
|
MD5 | 970d098b037dfabb812f0295bf3cfe24 |
|
BLAKE2b-256 | a562ad05688bdca5fedf0f6da9cc0f430a76c9b1b6bfab670c512e00435c17da |
Hashes for tapo-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6765861a60ead2a57f77e3a1276f908aa1ba6825399851be968d9816f436c805 |
|
MD5 | 444ace6eeed6f46020e95c4f81bd3b92 |
|
BLAKE2b-256 | 186066dfee88076baf6c20d7e23ee89a6fdd425ddda7651f3e05345da8301b74 |
Hashes for tapo-0.3.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7f0ea75cbfcd52fe0d5a1220b007fbce7ebe2019bfd8230003b337881d1be6 |
|
MD5 | da039b7b138ecddb916118ce8ae10697 |
|
BLAKE2b-256 | 25c27f7a23e304999bf26d6f77762c01d48aaac9fadd19db16fe57f102c566dc |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 695176ccc3031b520b4a9d7a7160727ec39aee7af7a7cd594414073e98847353 |
|
MD5 | 333583956c33253e750d131fb6f3834a |
|
BLAKE2b-256 | 17839f06326a4a845c0c50a7e86be1c17feb9f368a675ebda88ee88d173c0915 |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 119693d74a6d26eb69f1f3b4f8bde11539605be70f2ad6c89cbf7176a56c5788 |
|
MD5 | 9c3ab5974e25688cbb3eb6711591c050 |
|
BLAKE2b-256 | b0b7eb51de24aef95792c291d9b81d884e2e4ddf86fc061127cdd6b616830af0 |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc17d6e6a24d78c5973d42bd1d69c4bb595176b4e56acdb916958f82861ee753 |
|
MD5 | 8175564604b4a4c835c9b334af71ce38 |
|
BLAKE2b-256 | 05188b1dd323fabfb17f598dbb5e1e32293837748a98d409bb85688fa9530472 |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f314abdaff884a0774b9556f10e4d5ba2375961d3830788dd2aed9fdb7eeb4dd |
|
MD5 | b5f9ec63f7a61f5b13e3af91cb9c5461 |
|
BLAKE2b-256 | bdceb206da919ec09bd882f1b0b6aae1eb71e46fd489e04647cf6d7b37e8f037 |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f9d0f04831adb6b1094024756810bf4c8555a98274c2f9e4d25df61c3dc090 |
|
MD5 | 217795ed181c9453f9c3e49bf65eae4f |
|
BLAKE2b-256 | 6dc343d12261e47c8d133847429878eb455ba32ad1620966b7c074b014fdf5b0 |
Hashes for tapo-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815e1707a2a249129b4781d526d2ca9f5304012a1d82613a3f611e19d4fe793e |
|
MD5 | 2c493c79187d20b14554a6084ea3978c |
|
BLAKE2b-256 | d27d40be05bb2bcbaf9038e5f1020bc77d13d8bfe8514050ed4140728f72ce26 |
Hashes for tapo-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bedc54cc8a6e5e43ce7b983467bbc24f5dfefd6075eecbf54742a26bc25536c |
|
MD5 | a2efd177a7951cbee8df1f5b0aba523e |
|
BLAKE2b-256 | 43795ba0328fb85b2128ce14bbe37d1bf9f919c321efae16d7a756133ebd8492 |
Hashes for tapo-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 314e9e56a6e5c7930b630ec38afdb5e3d24354985c47094e55841adb143bcc3c |
|
MD5 | db42bdd7d57e537b100bc1223c3023f8 |
|
BLAKE2b-256 | 18a0939d859fdfc65c2bcc49b394d351fb133ae1c6606c4d4610cb6d30b05aad |
Hashes for tapo-0.3.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 305402107ea09d64276c53a26e77f300e13ede0b92d1fbb818f5b381dbbaeb07 |
|
MD5 | 8fc1190e7f84de669bbf924335cc21b5 |
|
BLAKE2b-256 | 47115fd334884baeeba329bd7165740535c8d718e7c249540a32544553041d41 |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94d29727a838a31946ef3c7b7ee15d3028789804a60386ff926c7e1707ea5fd9 |
|
MD5 | 9b65c623202f165c2b49251034d64f5d |
|
BLAKE2b-256 | 03296b76ffb2ed18ed94ea560f071b1ff184a31da00e83740e1fed67db38b408 |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a1d19d7c434b1b11a1ead09dcdf8d86632cecdfc34dda62ab873dde58e6120d |
|
MD5 | 45981c97482ba084da64fc4544eee5f5 |
|
BLAKE2b-256 | d449ea8f38ee7811b518a910198d660ea2c700a720fa285b77c3c3ae9ace5032 |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f18b0bfd4c9d21d23d9f7661605206571bc1f5143bbc40e56ebd8424621c26c0 |
|
MD5 | bde65e9b447934c37307e91a3f0d8237 |
|
BLAKE2b-256 | 52c5dadcee8014d3d3102de122469228ec626c5c5828c2d8c9deaf071f4f016f |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d28ec6b4dc40bc10655227660be000d787b71a7d6b6e6db41457cb527e4f3294 |
|
MD5 | b3f9c402bbd6deb33c4ea779f1e2861c |
|
BLAKE2b-256 | 957c13f40557e56619d37bc3c6fda28fef52fbb9dd8590776517f31de972e6b3 |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2c2ac6f1ef536139ada1d31a9ab6ad56406a9fae028fabdbb28a0564046359 |
|
MD5 | 9594c793414dc7ed12927dbd72d38e06 |
|
BLAKE2b-256 | 4c83cf7e11ef5b515427ff9968b2fd67179cda2739754b7e6bd8bcfe9d7b34da |
Hashes for tapo-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cdc408e85d6178fe1dba2d4127794d1b97ed764076661bfb0907e3417bf6b9b |
|
MD5 | 48524871ccae020273b2093f0db85541 |
|
BLAKE2b-256 | b23098b6ec59a9e256b3749c0988f9cbeb037b2ebfe725c1ad7da9b29ae1a408 |
Hashes for tapo-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 745566b8f4721e3fe920c2dee628f1daa0d7af96fef50a2f320a568024dfff59 |
|
MD5 | bb5871173f7658008f41ec2b7d986159 |
|
BLAKE2b-256 | b85fc662802e6ece3785277b69f195e55badfdeb251d762fcef0544b04454e25 |
Hashes for tapo-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a92d28e5b0abda2d78e539dfc851a915ead415870496aeefb2f072579a23c4fc |
|
MD5 | de49d3bedbeb59c8cb3e49c02437e499 |
|
BLAKE2b-256 | b9ccc7172f1436b8faef20e548f3575cdf1754cc57ba1289ca766f9c22ae3039 |
Hashes for tapo-0.3.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3bdb2593f09be61311a3f57b9c95f08c8f03cd24c93c4f6ace6b08475fe91b8 |
|
MD5 | c647e0ae93c526a75921724fe265ed08 |
|
BLAKE2b-256 | fa0c01aefc7fd024d69d3219c1a5ba4e130706a8109225272ff4608c8d01c6c1 |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8054591395ae781dd4ed436439ca666a1859cdf545d2f2ffcba3047ef5bcc3d |
|
MD5 | 02d742dffacb5e9566ec15b0c358eb2a |
|
BLAKE2b-256 | 01d74665e09f03fe0ea64d159b080a31780cfc4d9a7c7bd3337234869f3d1a3b |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95a80a9e418d1777cd3f664dde3befb2b301206f343a82137566c7c86b23b7ec |
|
MD5 | 9e3fae0bc89810b772e3c4792fb27037 |
|
BLAKE2b-256 | 7a037feb983d1773ec91c1ff15fca88c2f6de5e0539d7be9eb3826a242824865 |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d72aa5876f33c1b1d52a343eb61c1d814570e721357c36ec2005d5cdbab663f3 |
|
MD5 | 8e5e53d84622c5548ce636484d911bd5 |
|
BLAKE2b-256 | 3df41d143d175b211e7d9369e02f8bc16d27214f3c8fdb89007c30bb6a5a81cb |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 569d5ff8f9f3bd8f741552e1dbebd9c40fb0f3afd9bd795e5baacf05d594bc7a |
|
MD5 | 13d603430772728ccf6684bfc078bd64 |
|
BLAKE2b-256 | 8554075bab9ab0d9a49259b7b22c00032abb041ddd0661238c09c8b5e94e5ce7 |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0760c3fb015811ec38845b88c4ecc7374021d78c011b095ebc9b45c4ad016846 |
|
MD5 | 54527af0abcf5a284bd8e47f03742c63 |
|
BLAKE2b-256 | 0a4bcc8e932b671657eb05fbe43a68e0f482746c11b19f25d9bf872235c19bda |
Hashes for tapo-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2efbd15a9f742e2b139532ac29a83a9c825aed5d58f9dcf1290ad09d19514752 |
|
MD5 | 79fa8a5114990492dfc688f1ca33f322 |
|
BLAKE2b-256 | 91ce34632ececc4a1bde73ef1360e4fa90b1a7032bd8d9848398ae1e058293c2 |
Hashes for tapo-0.3.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a151ff05ade92320690b88605757981d9603b10b48826ee8e4c32297bb7709da |
|
MD5 | f3fa0fd3e950628fc4676fe20c21ba7d |
|
BLAKE2b-256 | c77346be87b9b13399bcd20ebe06d2dbc9b727a522cd91f5bafdd99432a937e7 |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc031a4fdf4a65e6ce523efa4556c10e2b21295acc52149990e636db13589410 |
|
MD5 | 5bf74f5477df7611e7e067b09ff54a54 |
|
BLAKE2b-256 | efb4eccc07a50935986f42873f6327e5f6e97d473236656a75917d20beaa74bc |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e45458a4a9c88960ef26e8bf2730d3e535f07b306383a6ff27582f31acf000f6 |
|
MD5 | 3eac9141c62d2fa4c09c0e6d93959b0f |
|
BLAKE2b-256 | 5ffb8869a2af8ac5058fef555f4c5690ef8f5222da6c20f56e1710579a475a7c |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d67c7592c143d75ae44a395917d19a931d3b16dc03be8c011186e1421c0f2aa |
|
MD5 | 2f77b611de5c69040e4e2d7324c1a578 |
|
BLAKE2b-256 | 87a902f3e7783096272c71397e8cf2e9970cc2edbeeeb4b06fe5db32230e2787 |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b51a4d418794a0188dfed2ea36d0e9cfe9cf0ccf2391ea9cea89a8e390dfb39 |
|
MD5 | c6ac2a2103e10d8355ce39e249883595 |
|
BLAKE2b-256 | cacf24932e66ffb566fe594e54493b6aae810014053fa38bb65d8e1c44bf28fa |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e86f7c4993ab502049b75dac1f85795927d1728ecd7b28ce3e1bed242b937ce6 |
|
MD5 | 6af2f0d8a9cb0c621844cc0ffc36609e |
|
BLAKE2b-256 | 79ebc01660f2a3e08fa2d79dc5ede50781ff3e8223e22cd5fc9afc8b90dae5a1 |
Hashes for tapo-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105e5775e0bdd7b59c60078f90164b7ce20fcd287bcaf86b077104f67a62ad02 |
|
MD5 | ed5a061fd2396d23145f159a6ae67a08 |
|
BLAKE2b-256 | 3c3d1dc2f33ee051c02806f6486ebce72fd164564df4e7b24b97d24f0f9ca2f4 |