Skip to main content

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
Set datasource as promethues
Fig.1 - Set prometheus as datasource


Import dashboard from json
Fig.2 - Import dashboard json


Check promethues for metrics
Fig.3 - Check promethues for metrics


Example metrics
Fig.4 - Example prometheus custom metrics


Final Dashboard
Fig.5 - Dashboard

Project details


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)

Uploaded Source

Built Distribution

taposockets-1.2.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

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

Hashes for taposockets-1.2.0.tar.gz
Algorithm Hash digest
SHA256 370805a53d326ff33c6b97454279dc3ab51255397700a0650914a1653eb59f9b
MD5 4feb85f16d31b7fd2415f8c1e7b95680
BLAKE2b-256 7169d17a7ca2d3f62a81baec22a962eedb34b13a6f07c7e7b0be0611469c1b29

See more details on using hashes here.

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

Hashes for taposockets-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01ef190cff22194c4180fc9627cfb1ee0d791c4d070a018bb84baaf63b89fdb5
MD5 27f2e719815f8192b29e6615661464c0
BLAKE2b-256 4546f5d9d9d11e55a178134794a0355110ea52b54df646fe7f9d218f467991e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page