def __init__(self, *args, pin=4, **kwargs): super(AM2302, self).__init__(*args, **kwargs) self.pin = pin self.temp_char = self.get_service("TemperatureSensor")\ .get_characteristic("CurrentTemperature") self.humidity_char = self.get_service("HumiditySensor")\ .get_characteristic("CurrentRelativeHumidity") self.sensor = DHT22.sensor(pigpio.pi(), pin)
def __init__(self, *args, pin=4, **kwargs): super().__init__(*args, **kwargs) self.pin = pin serv_temp = self.add_preload_service('TemperatureSensor') serv_humidity = self.add_preload_service('HumiditySensor') self.char_temp = serv_temp.get_characteristic('CurrentTemperature') self.char_humidity = serv_humidity \ .get_characteristic('CurrentRelativeHumidity') self.sensor = DHT22.sensor(pigpio.pi(), pin)
def __setstate__(self, state): self.__dict__.update(state) self.sensor = DHT22.sensor(pigpio.pi(), self.pin)
from time import sleep import pigpio from sensors import DHT22 pi = pigpio.pi() dht22 = DHT22.sensor(pi, 27) HUMID_LOWER_LIMIT = 75 # percent DRY_UPPER_LIMIT = 25 # percent is_initialised = False def init_sensor(): dht22.trigger() sleep(0.5) global is_initialised is_initialised = True def get_humidity(): if not is_initialised: init_sensor() dht22.trigger() return dht22.humidity() def is_humid(): return get_humidity() >= HUMID_LOWER_LIMIT