Quick StartΒΆ
Following example code shows how the driver is intended to be used:
import time
from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection
from sensirion_shdlc_svm41 import Svm41ShdlcDevice
# Connect to the device with default settings:
# - baudrate: 115200
# - slave address: 0
with ShdlcSerialPort(port='COM1', baudrate=115200) as port:
device = Svm41ShdlcDevice(ShdlcConnection(port), slave_address=0)
device.device_reset()
# Print some device information
print("Version: {}".format(device.get_version()))
print("Product Name: {}".format(device.get_product_name()))
print("Serial Number: {}".format(device.get_serial_number()))
# Start measurement
device.start_measurement()
print("Measurement started... ")
while True:
time.sleep(10.)
humidity, temperature, air_quality_voc, air_quality_nox = \
device.read_measured_values()
# use default formatting for printing output:
print("{}, {}, {}, {}".format(humidity,
temperature,
air_quality_voc,
air_quality_nox))