A Python library for Tapo sockets.
Project description
Taposockets
A python library for accessing Tapo smart sockets
Install required libraries
pip install taposocket
Required plugin for pre-commit hook
pre-commit install --hook-type pre-commit --hook-type pre-push
Test the code
pytest -s -v test.py
Other required tools
docker and docker-compose
Usage
import os
from dotenv import load_dotenv
from taposockets import P100, P115
if __name__ == "__main__":
load_dotenv()
p100 = P100(os.environ.get("address"), os.environ.get("user"), os.environ.get("password"))
p115 = P115(os.environ.get("address"), os.environ.get("user"), os.environ.get("password"))
p100.turn_on()
p100.turn_off()
p100.toggle_state()
p100.turn_on_with_delay(10)
p100.turn_off_with_delay(10)
print(p100.get_device_info())
print(p100.get_device_name())
print(p115.get_energy_usage())
Start metrics services (Prometheus + Grafana + custom metrics server)
cd metrics && docker-compose up
Example of IP and Port for used services
http://192.168.2.169:3010 # Grafana
http://192.168.2.169:9090 # Prometheus
http://192.168.2.169:8989 # Custom Prometheus Metrics
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
taposockets-1.2.0.tar.gz
(5.1 kB
view details)
Built Distribution
File details
Details for the file taposockets-1.2.0.tar.gz
.
File metadata
- Download URL: taposockets-1.2.0.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 370805a53d326ff33c6b97454279dc3ab51255397700a0650914a1653eb59f9b |
|
MD5 | 4feb85f16d31b7fd2415f8c1e7b95680 |
|
BLAKE2b-256 | 7169d17a7ca2d3f62a81baec22a962eedb34b13a6f07c7e7b0be0611469c1b29 |
File details
Details for the file taposockets-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: taposockets-1.2.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01ef190cff22194c4180fc9627cfb1ee0d791c4d070a018bb84baaf63b89fdb5 |
|
MD5 | 27f2e719815f8192b29e6615661464c0 |
|
BLAKE2b-256 | 4546f5d9d9d11e55a178134794a0355110ea52b54df646fe7f9d218f467991e5 |