Skip to main content

LCN-PCK library

Project description

pypck - Asynchronous LCN-PCK library written in Python

GitHub release (latest SemVer) GitHub Workflow Status (dev branch) Codecov branch PyPI - Downloads pre-commit

Buy Me A Coffee

Overview

pypck is an open source library written in Python which allows the connection to the LCN (local control network) system. It uses the vendor protocol LCN-PCK. To get started an unused license of the coupling software LCN-PCHK and a hardware coupler is necessary.

pypck is used by the LCN integration of the Home Assistant project.

Example

"""Example for switching an output port of module 10 on and off."""
import asyncio

from pypck.connection import PchkConnectionManager
from pypck.lcn_addr import LcnAddr

async def main():
    """Connect to PCK host, get module object and switch output port on and off."""
    async with PchkConnectionManager(
        "192.168.2.41",
        4114,
        username="lcn",
        password="lcn",
        settings={"SK_NUM_TRIES": 0},
    ) as pck_client:
        module = pck_client.get_device_connection(LcnAddr(0, 10, False))

        await module.dim_output(0, 100, 0)
        await asyncio.sleep(1)
        await module.dim_output(0, 0, 0)

asyncio.run(main())

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

pypck-0.9.11.tar.gz (53.9 kB view details)

Uploaded Source

Built Distribution

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

pypck-0.9.11-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file pypck-0.9.11.tar.gz.

File metadata

  • Download URL: pypck-0.9.11.tar.gz
  • Upload date:
  • Size: 53.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pypck-0.9.11.tar.gz
Algorithm Hash digest
SHA256 4c697a14b1c6bf9f4be920d72bc802f536f98baba66e9d94f3177892070ef974
MD5 745306e4ce3adda088c4da4b7c1f9745
BLAKE2b-256 07de28d0bd8536494b4b3d90dbb6870cee00741463f539322666645a357e635f

See more details on using hashes here.

File details

Details for the file pypck-0.9.11-py3-none-any.whl.

File metadata

  • Download URL: pypck-0.9.11-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pypck-0.9.11-py3-none-any.whl
Algorithm Hash digest
SHA256 5ba78aebaf4e023fc67f2c869113e7e24d1cc57354a0387b8e90a028a8504e5f
MD5 581fca5168c22ef8716ac7a7bc7287d0
BLAKE2b-256 ac99d9d1fbb402689460fa89bf559c520c91d52bf0d8120838850d3de2d03cbb

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