time.sleep(NO_RESPONSE_DELAY) elif res == ERROR_BAD_DATA_CHECKSUM.value: if DEBUG: print "bad checksum" time.sleep(0) if DEBUG: print "retry #%d" % (i+1) else: raise IOError("read failed after %d attempts" % (READ_ATTEMPTS,)) return (humidity.value, temperature.value) ############################################################################### # TEST CODE ############################################################################### if __name__ == "__main__": DHTLibrary.setup('BCM') DATAPIN = 4 dht = DHT22(pin = DATAPIN) try: while True: print "---" H, T = dht.read() print "timestamp: %s" % time.time() print "humidity: %0.2f" % H print "temperature: %0.2f" % T time.sleep(1.0) except KeyboardInterrupt: pass
def setup(pinmode = DEFAULT_PINMODE): DHTLibrary.setup(pinmode=pinmode)