示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 def __setstate__(self, state):
     self.__dict__.update(state)
     self.sensor = DHT22.sensor(pigpio.pi(), self.pin)
示例#4
0
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