lin_model = stats.linregress(measured_seconds, co2) slope = lin_model[0] intercept = lin_model[1] r_squared = lin_model[2] * lin_model[2] slope_err = lin_model[4] return [ mean_temp, var_temp, mean_hum, var_hum, slope, intercept, r_squared, slope_err ] sender.start() # starts sender in a concurrent thread try: while True: for addr in range(1, 15): # address 0 is reserved for flushing with air gpio.set_addr(0) # set flushing address sleep(60) # flush for 60 seconds gpio.reset() # stop flushing gpio.set_addr(addr) # start measuring wait 60 seconds, 240 measure writer.save(measure(30), origin="RaspberryPi Kammer Nr. " + str(addr)) writer.flush() # close the file in order to "feed" sender gpio.reset() except KeyboardInterrupt: print 'Stopped measurement loop.' finally: gpio.cleanup()
import tempfile from os import path logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s:%(message)s") NAME = 'FramePump' URL = 'http://localhost:5533/gateway/frame/saveFlat' USER = '******' PASSWORD = '******' PATH = path.join(tempfile.gettempdir(), 'bayeos-device') BACKUP_PATH = path.join(tempfile.gettempdir(), 'bayeos-device-backup') writer = BayEOSWriter(PATH, max_time=10, log_level=logging.DEBUG) writer.save_msg('Writer was started.') sender = BayEOSSender(PATH, NAME, URL, backup_path=BACKUP_PATH, log_level=logging.DEBUG, user=USER, password=PASSWORD) sender.start() nr = 0 while True: writer.save([nr, 3, 20.5]) writer.flush() nr += 1 sleep(1)
"""Creates an example writer and sender using threads.""" from time import sleep from bayeosgatewayclient import BayEOSWriter, BayEOSSender import logging import tempfile from os import path PATH = path.join(tempfile.gettempdir(),'bayeos-device') BACKUP_PATH = path.join(tempfile.gettempdir(),'bayeos-device-backup') NAME = 'Python-Thread-WithLogging' URL = 'http://bayconf.bayceer.uni-bayreuth.de/gateway/frame/saveFlat' writer = BayEOSWriter(PATH,max_time=10,log_level=logging.DEBUG) writer.save_msg('Writer was started.') sender = BayEOSSender(PATH, NAME, URL,backup_path=BACKUP_PATH) sender.start() while True: writer.save([2.1, 3, 20.5]) writer.flush() sleep(5)
measured_seconds.append(time()) sleep(start_time + i - time() + 1) # to keep in time mean_temp = numpy.mean(temp) var_temp = numpy.var(temp) mean_hum = numpy.mean(hum) var_hum = numpy.var(hum) lin_model = stats.linregress(measured_seconds, co2) slope = lin_model[0] intercept = lin_model[1] r_squared = lin_model[2]*lin_model[2] slope_err = lin_model[4] return [mean_temp, var_temp, mean_hum, var_hum, slope, intercept, r_squared, slope_err] sender.start() # starts sender in a concurrent thread try: while True: for addr in range(1, 15): # address 0 is reserved for flushing with air gpio.set_addr(0) # set flushing address sleep(60) # flush for 60 seconds gpio.reset() # stop flushing gpio.set_addr(addr) # start measuring wait 60 seconds, 240 measure writer.save(measure(30), origin="RaspberryPi Kammer Nr. " + str(addr)) writer.flush() # close the file in order to "feed" sender gpio.reset() except KeyboardInterrupt: print 'Stopped measurement loop.' finally: gpio.cleanup()