python-terncy
A python library for control Terncy devices.
Installation
pip install terncy
Introduction
Before use this library, developer need to get a client id from terncy. The client id is a string that uniquely identifies the client app connectes to Terncy system. For istance, Home Assistant integration has its own client id. By presenting a valid client id to Terncy, it's allowed to access the system.
In addition, an access credential is also needed to make sure the owner of the Terncy system is aware of, and permit the client access. The approval of the access credential is done in Terncy app by the owner.
Example:
import asyncio
import terncy
def event_hander(t, msg):
print("got event", msg)
async def main():
await terncy.start_discovery()
await asyncio.sleep(2)
await terncy.start_discovery()
print(terncy.discovered_homecenters)
# construct a Terncy object from discovered info
t = terncy.Terncy(
"client_id",
"box-12-34-56-78-90-ab",
"192.168.1.187",
443,
"homeassistant_user",
"",
)
token_id, token = await t.request_token("homeassistant_user", "HA User")
# approve the token request in Terncy app, the client should store the
# allocated token and token id for later usage
# create a new Terncy object with approved token
t.token = token
t.token_id = token_id
t.register_event_handler(event_hander)
await t.start()
t.set_onoff("devid_of_device", 1)
attributes = [{"attr":"on", "value":1}, {"attr":"brightness", "value":42}]
t.set_attributes("devid_of_device", attributes)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Metadata
Release files for terncy 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| terncy-0.4.2.tar.gz | 7.3 kB | Without provenance | Details for terncy-0.4.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| terncy-0.4.2-py3-none-any.whl | Python 3 | none | any | Details for terncy-0.4.2-py3-none-any.whl |
Total release size: 14.2 kB
Release files / terncy-0.4.2.tar.gz
| Download URL | terncy-0.4.2.tar.gz |
|---|---|
| Size | 7.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
194ca05d725a8ff5d216af88ee66a4d5de111fe8c1077c5aac144631b853c26a
|
|
BLAKE2b-256 checksum How to use checksums |
320ba21c06d5632eef72748b8a50a97a47cd376b6f447d47dfe2962490da4166
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Release files / terncy-0.4.2-py3-none-any.whl
| Download URL | terncy-0.4.2-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
644ac9c0ff240402f0286a335ec60734b434736da53d20af8055032d897037f1
|
|
BLAKE2b-256 checksum How to use checksums |
7efff0ab33e6ca337868baf681f2b7b902ee365dc9fda0224412a0020522a496
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Security for terncy 0.4.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.