Core async protocol library for local LAN control of Cync/C by GE smart devices - device/session state machine, packet codec, cloud auth, and BLE provisioning
Project description
cync-lan
Core async protocol library for local LAN control of Cync/C by GE smart
devices - the device/session TCP state machine, wire-format packet codec,
Cync cloud auth, and BLE GATT provisioning. No MQTT, no Docker, no CLI of
its own (aside from cync-lan-ble-provision, see below) - this package is
a dependency consumed by other projects, not something you run directly.
Requires DNS redirection
of Cync's cloud hostnames to wherever this package's TCP server (server.py)
runs, same as every consumer of this package.
Consumers
cync-lan-mqtt- the Docker/MQTT add-on (standalone daemon, MQTT-based Home Assistant discovery, HTTP device-list exporter).custom_components/cync_lan- the native Home Assistant integration (talks to this package's device/ session objects directly, no MQTT).
See either of those repos/branches for end-user installation and setup - this package by itself doesn't do anything without a consumer wiring it up to a running event loop.
Installing
pip install cync-lan
Add the ble extra (pip install "cync-lan[ble]") for BLE GATT
provisioning of factory-default devices via bleak.
License
MIT - see LICENSE.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cync_lan-0.1.0.tar.gz.
File metadata
- Download URL: cync_lan-0.1.0.tar.gz
- Upload date:
- Size: 131.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61940d9dbe4512a0af3edc1fed6c5d72b48b35655fa9d5310b0fda4facb56d50
|
|
| MD5 |
0bc3eeb119b08ee5973f24df556dbabc
|
|
| BLAKE2b-256 |
fe76ad70f84028814efdb122174f497dad83af266fd27c2077c3b4633a49408a
|
File details
Details for the file cync_lan-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cync_lan-0.1.0-py3-none-any.whl
- Upload date:
- Size: 122.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8b2c704ecf8385d5251b19cf988c83d26476f0b2b464821159678781711225
|
|
| MD5 |
1a455ac1d67d243753356c0fb698a771
|
|
| BLAKE2b-256 |
7bf517c97238fb80f814c557bd61644e570bd7d0ddcd2824dc388d05abaab911
|