# BME680
import board
from time import sleep
import busio
import adafruit_bme680
i2c = busio.I2C(board.SCL, board.SDA)
sensor = adafruit_bme680.Adafruit_BME680_I2C(i2c)
zz = input("Hg temperature: ")
x = sensor.temperature  # Throw away
sleep(0.05)
print("\nBME680\n")
print('Temperature: {} degrees C'.format(sensor.temperature))
print('Gas: {} ohms'.format(sensor.gas))
print('Humidity: {}%'.format(sensor.humidity))
print('Pressure: {}hPa'.format(sensor.pressure))
print()

x = sensor.temperature  # Throw away

list = []
total = 0
maxx = 0
minn = 1000
readings = 10
print("Data points: ", readings)
for i in range(readings):
    C = sensor.temperature
    total = total + C
    if C > maxx:
        maxx = C
    if C < minn:
        minn = C
    list.append(C)
#    time.sleep(0.01)
mean = total / readings
print("Max:   ", maxx, " Above:  ", maxx - mean)
print("Mean:  ", mean)
print("Min:   ", minn, " Below: ", minn - mean)
print("Range: ", maxx - minn)
print(list)
t2 = 0
for i in range(readings):
    diff = list[i] - mean
    t2 = t2 + diff * diff
sd = (t2 /readings) ** 0.5
print("SD:    ", sd)
count = 0
for i in range(readings):
    if abs(mean - list[i]) <= sd:
        count = count + 1
percent = 100 * count / readings
print("Count: ",count, "  ", percent, "%"   )