from dht import DHT22 from machine import ADC, Pin class TemperatureHumiditySensor: dht22_sensor_pin_int = -1 dht22_sensor = None most_recent_values = {} def __init__(self, settings): print("Hello from dht22 sensor class") print(settings) self.dht22_sensor_pin_int = settings['pin_int'] self.dht22_sensor = DHT22(Pin(self.dht22_sensor_pin_int, Pin.IN, Pin.PULL_UP)) def read(self): try: self.dht22_sensor.measure() self.most_recent_values = { 'temperature': { 'value': self.dht22_sensor.temperature(), 'unit': '°C'}, 'humidity': { 'value': self.dht22_sensor.humidity(), 'unit': '%' } } except OSError: print('DHT22 Error reading temperature/humidity. Check wires') print()