Library for reading temperature, humidity, and battery level from a SHT31 Smart Gadget Development Kit by Sensirion
Project description
Sensirion-SmartGadget
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.
Installation
pip install sensirion-smartgadget
Usage
from sensirionbt import SmartGadget
sensor = SmartGadget('CA:FE:12:34:56:78')
print(sensor.get_values(init_static=True))
# 'init_static' is optional; it fetches following values immediately.
print("Manufacturer:", sensor.manufacturer)
print("Model:", sensor.model)
print("Firmware:", sensor.firmware_version)
Notes
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for python_smartgadget-0.1.3-py3.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5986be73019afc409b45dea83a77287df6c50c32b2b4b68fc535724f7e07a957 |
|
MD5 | 8d23fd667fa2d004d942cf10b6f08e39 |
|
BLAKE2b-256 | a4b1295a46abdd36d4818e35c2885a5302f63502fce600361cbceaf252bed084 |