https://github.com/avnet-iotconnect/iotc-python-lib
Avnet /IOTCONNECT Protocol Python Library
https://github.com/avnet-iotconnect/iotc-python-lib
aws azure iot iotconnect iotcore iothub
Last synced: about 1 month ago
JSON representation
Avnet /IOTCONNECT Protocol Python Library
- Host: GitHub
- URL: https://github.com/avnet-iotconnect/iotc-python-lib
- Owner: avnet-iotconnect
- License: mit
- Created: 2025-04-14T20:21:45.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-19T21:49:50.000Z (3 months ago)
- Last Synced: 2026-03-20T12:53:20.523Z (3 months ago)
- Topics: aws, azure, iot, iotconnect, iotcore, iothub
- Language: Python
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Introduction
This project is the library that abstracts the /IOTCONNECT protocols for the SDKs like the
[/IOTCONNECT Python Lite SDK](https://github.com/avnet-iotconnect/iotc-python-lite-sdk)
and the [/IOTCONNECT Greengrass SDK](https://github.com/avnet-iotconnect/iotc-python-greengrass-sdk).
This library should generally not be used in other projects as the SDKs should be able
to provide all the functionality that you would need in your python applications.
# Features
The library provides common code for interacting with /IOTCONNECT MQTT and HTTP device connectivity services:
* Format Telemetry (Reporting) messages
* Provide events for OTA and Command processing
* Streamline OTA and Command acknowledgements
* Obtain Discovery and Identity information
# Using The Library
To use this library in your project, ensure that your pyton project depends on iotconnect-lib.
Use a fixed major version dependency (E.g. "iotconnect-lib<3.0.0".) to
avoid potential major version breaking your application calls.
The best way to learn how to use this library is to examine the unit test usage examples
in the [tests](tests) directory or use the SDK implementations listed above in this document
for reference.
# Testing
Regression tests should be run with every release using pytest.
See [tests/TESTS_CONFIGURATION.md](tests/TESTS_CONFIGURATION.md) for more details.
# Licensing
This python package is distributed under the [MIT License](LICENSE.md).