Skip to main content

Python interface to Tuya WiFi smart devices.

Project description

Tuya

Rewritten tuya client based on pytuya. Used by https://github.com/TradeFace/tuyamqtt

Public Interfaces

Request device status

status(device: dict)
Returns json string

Change device state

set_state(device: dict, value: bool,idx: int = 1)
Returns json string

Change device status

set_status(device: dict, dps: dict)
Returns json string

Todo

Changelog

v1.1.0 Breaking

  • function set_status was added
  • functionname set_status was changed to set_state

v1.0.5

  • setup fixed
  • split _generate_payload function to a readable format
  • add support for older devices back in (untested, please report back)
  • solved recursion problem in send_request
  • moved functions back to init
  • removed TuyaConnection class, use send_request in try/except
  • declassified aescipher
  • moved to a more functional programming style
  • yield and list comprehensions
  • setup.py
  • removed code for older devices < 3.3

Acknowledgements

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

tuyaface-1.1.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

tuyaface-1.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file tuyaface-1.1.0.tar.gz.

File metadata

  • Download URL: tuyaface-1.1.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for tuyaface-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f2c7ca33cdcef55c5c8efd1c8f407748a6b94896ab7af15a231db28406a380e5
MD5 a08a0bf2f3c05ebedf96bae3789b62f5
BLAKE2b-256 bff85076738216dfe7b9f73bbfb4dfbc4371e87f1bd44d3e0d975e1b6f94dabc

See more details on using hashes here.

File details

Details for the file tuyaface-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: tuyaface-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for tuyaface-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc697b81389c3c768a23d183e09a927499f9e2acd1d15763e1d8cc11a31bd47e
MD5 ef27fa7b7acd16bcc76cba19f74e1e29
BLAKE2b-256 e8db615bf4b8191cf8b3af83e7a7ac46d05903a65c949fa1e39a56d8ca5c8f69

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