import bme680 import time sensor = bme680.BME680() print("Calibration data:") for name in dir(sensor.calibration_data): if not name.startswith('_'): value = getattr(sensor.calibration_data, name) if isinstance(value, int): print("{}: {}".format(name, value)) sensor.set_humidity_oversample(bme680.OS_2X) sensor.set_pressure_oversample(bme680.OS_4X) sensor.set_temperature_oversample(bme680.OS_8X) sensor.set_filter(bme680.FILTER_SIZE_3) sensor.set_gas_status(bme680.ENABLE_GAS_MEAS) print("\n\nInitial reading:") for name in dir(sensor.data): value = getattr(sensor.data, name) if not name.startswith('_'): print("{}: {}".format(name, value)) sensor.set_gas_heater_temperature(320) sensor.set_gas_heater_duration(150) sensor.select_gas_heater_profile(0) # Up to 10 heater profiles can be configured, each # with their own temperature and duration. # sensor.set_gas_heater_profile(200, 150, nb_profile=1) # sensor.select_gas_heater_profile(1) print("\n\nPolling:") try: while True: if sensor.get_sensor_data(): output = "{0:.2f} degC {1:.2f} hPa {2:.3f} %rH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) if sensor.data.heat_stable: print("{0} {1} ohms".format(output, sensor.data.gas_resistance)) else: print(output) time.sleep(1) except KeyboardInterrupt: pass