Skip to main content

Library for reading temperature, humidity, and battery level from a SHT31 Smart Gadget Development Kit by Sensirion

Project description


Python library for reading temperature, humidity, and battery level from a SHT31 Smart Gadget Development Kit by Sensirion.

Supported features

  • Direct reading of SHT31 sensor values and device battery level.

  • Subscription to notifications on value changes.

  • Output of manufacturer, model name, and firmware version.

Currently not supported

  • Downloading data from the integrated data logger.

  • Setup of data logger interval.


pip install sensirion-smartgadget


from sensirionbt import SmartGadget

sensor = SmartGadget('CA:FE:12:34:56:78')
# 'init_static' is optional; it fetches following values immediately.
print("Manufacturer:", sensor.manufacturer)
print("Model:", sensor.model)
print("Firmware:", sensor.firmware_version)


  • The device only allows one connection at a time. If the connection keeps failing, make sure you have disconnected other services, e.g. the smartphone app.

  • On a connection failure, transmission will be re-attempted, depending on the ‘retries’ argument or property. The default is to retry twice.

  • The first connection and value readings take a few seconds. The reason for this is that characteristics are discovered by UUID, then handles are cached and reused for subsequent calls.

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

python-smartgadget-0.1.3.tar.gz (4.0 kB view hashes)

Uploaded source

Built Distribution

python_smartgadget-0.1.3-py3.7.egg (9.8 kB view hashes)

Uploaded 3 7

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