Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cync_lan-0.1.0.tar.gz (131.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cync_lan-0.1.0-py3-none-any.whl (122.0 kB view details)

Uploaded Python 3

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

Hashes for cync_lan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 61940d9dbe4512a0af3edc1fed6c5d72b48b35655fa9d5310b0fda4facb56d50
MD5 0bc3eeb119b08ee5973f24df556dbabc
BLAKE2b-256 fe76ad70f84028814efdb122174f497dad83af266fd27c2077c3b4633a49408a

See more details on using hashes here.

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

Hashes for cync_lan-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e8b2c704ecf8385d5251b19cf988c83d26476f0b2b464821159678781711225
MD5 1a455ac1d67d243753356c0fb698a771
BLAKE2b-256 7bf517c97238fb80f814c557bd61644e570bd7d0ddcd2824dc388d05abaab911

See more details on using hashes here.

Supported by

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