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 hashes)
Built Distribution
Close
Hashes for taposockets-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01ef190cff22194c4180fc9627cfb1ee0d791c4d070a018bb84baaf63b89fdb5 |
|
MD5 | 27f2e719815f8192b29e6615661464c0 |
|
BLAKE2b-256 | 4546f5d9d9d11e55a178134794a0355110ea52b54df646fe7f9d218f467991e5 |