import bme680 import time sensor = bme680.BME680() 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) sensor.set_power_mode(bme680.FORCED_MODE) sensor.get_sensor_data() 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) try: while True: sensor.set_power_mode(bme680.FORCED_MODE) sensor.get_sensor_data() if sensor.data.heat_stable: print("{}".format(sensor.data.gas_resistance)) print("{} {} {}".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity)) #for name in dir(sensor.data): # value = getattr(sensor.data, name) # if not name.startswith('_'): # print("{}: {}".format(name, value)) time.sleep(1) except KeyboardInterrupt: pass