Azure IoT Device Library for Python v2.0.0-preview.13
Changelog
- feat: Support for websockets over MQTT for ProvisioningDeviceClient
- feat: Support for custom payload for registration is ProvisioningDeviceClient
- feat: Support for custom user agent in IoTHubDeviceClient and IoTHubModuleClient
- feat: Simple timeout detection and Retry for basic scenarios (IoTHubDeviceClient and IoTHubModuleClient only)
- feat: Support for Python 3.8
- bugfix: Fixed spurious "Out of Memory" errors
Current Library features
Device & Module clients
- Authentication using
- SAS token
- Connection String
- X509
- Edge Environment
- Send Messages/Telemetry
- C2D messages
- Input/output for IoT Edge
- Direct Methods
- Twins
- Edge local debugging capability using the vs code extension
- MQTT Websocket support
- Custom User-Agent
Provisioning client
- Register a device on the Device Provisioning Service
- Custom payloads for registration
- Authentication using:
- Symmetric Key
- X509 Certificate
- MQTT Websocket support
Features still in development
- File Upload (IoTHubDeviceClient & IoTHubModuleClient)
- Invoke Method (IoTHubDeviceClient & IoTHubModuleClient)
- Operation Retry (All clients)
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples