Skip to main content

Microsoft Azure IoT Device Library

Project description

Azure IoT Device SDK

The Azure IoT Device SDK for Python provides functionality for communicating with the Azure IoT Hub for both Devices and Modules.

Azure IoT Device Features

The SDK provides the following clients:

  • Provisioning Device Client

    • Creates a device identity on the Azure IoT Hub
  • IoT Hub Device Client

    • Send telemetry messages to Azure IoT Hub
    • Receive Cloud-to-Device (C2D) messages from the Azure IoT Hub
    • Receive and respond to direct method invocations from the Azure IoT Hub
  • IoT Hub Module Client

    • Supports Azure IoT Edge Hub and Azure IoT Hub
    • Send telemetry messages to a Hub or to another Module
    • Receive Input messages from a Hub or other Modules
    • Receive and respond to direct method invocations from a Hub or other Modules

These clients are available with an asynchronous API, as well as a blocking synchronous API for compatibility scenarios. We recommend you use Python 3.7+ and the asynchronous API.

Python Version Asynchronous API Synchronous API
Python 3.5.3+ YES YES
Python 2.7 NO YES

NOTICE: THIS IS THE FINAL RELEASE WITH SUPPORT FOR PYTHON 2.7 and PYTHON 3.5

Installation

pip install azure-iot-device

Device Samples

Check out the samples repository for example code showing how the SDK can be used in a variety of scenarios, including:

  • Sending multiple telemetry messages at once.
  • Receiving Cloud-to-Device messages.
  • Using Edge Modules with the Azure IoT Edge Hub.
  • Send and receive updates to device twin
  • Receive invocations to direct methods
  • Register a device with the Device Provisioning Service

Getting help and finding API docs

API documentation for this package is available via Microsoft Docs

Additionally, the SDK makes use of docstrings which means you can find API documentation directly through Python with use of the help command:

e.g.

>>> from azure.iot.device import IoTHubDeviceClient
>>> help(IoTHubDeviceClient)

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

azure-iot-device-2.10.0.tar.gz (129.9 kB view details)

Uploaded Source

Built Distribution

azure_iot_device-2.10.0-py2.py3-none-any.whl (169.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file azure-iot-device-2.10.0.tar.gz.

File metadata

  • Download URL: azure-iot-device-2.10.0.tar.gz
  • Upload date:
  • Size: 129.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.9

File hashes

Hashes for azure-iot-device-2.10.0.tar.gz
Algorithm Hash digest
SHA256 b5b0ac82736cb8556798427846e8cec38d6a2aba05f36dfac78bc67c5b5c2447
MD5 7ef9a9c2f4b579642b169463fdb1208b
BLAKE2b-256 5599ac75d255d6d1c31e15192f38f9d46972fa9b9c68ac439ff46cd590c106a6

See more details on using hashes here.

File details

Details for the file azure_iot_device-2.10.0-py2.py3-none-any.whl.

File metadata

  • Download URL: azure_iot_device-2.10.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 169.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.9

File hashes

Hashes for azure_iot_device-2.10.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 315556f5d95935b966f5c11d22136ba97f4c006834eed041bf3456f956d544c6
MD5 689e494529c19a31a5ea3beaf48233de
BLAKE2b-256 66b21fe155ad98b285d429f76bf0196b6b9b7410704e4888bc7e2df66a35fc04

See more details on using hashes here.

Supported by

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