SENSOR_NAME = "temperature_low_one" DEVICE_NUMBER = settings.get("sensor_termopar", "device_number") os.system('modprobe w1-gpio') os.system('modprobe w1-therm') base_dir = '/sys/bus/w1/devices/' device_folder = base_dir + DEVICE_NUMBER device_file = device_folder + '/w1_slave' def read_temp_raw(): with open(device_file,'r') as f: lines = f.readlines() return lines def read_temp(): lines = read_temp_raw() while lines[0].strip()[-3:] != 'YES': time.sleep(0.2) lines = read_temp_raw() equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] temp_c = float(temp_string) / 1000.0 return temp_c if __name__ == '__main__': sensor_sync = SyncDataFromMemory(SENSOR_NAME, CARBON_HOST) sensor_sync.run(read_temp, batch_size=10, gen_data_every=2)
#!/usr/bin/python2.7 import os import sys sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) from sensor_sync import SyncDataFromMemory, SyncDataFromDisk def random_data(): import random return random.uniform(0, 30) def random_data_tuple(): import random return random.randint(0, 100), random.uniform(0, 30) if __name__ == '__main__': sensor_sync = SyncDataFromMemory("temperature", "127.0.0.1") #sensor_sync.run(random_data, batch_size=10, gen_data_every=2) sensor_sync.run(random_data_tuple, batch_size=10, gen_data_every=2) #sensor_sync = SyncDataFromDisk("temperature", "192.168.1.73") #sensor_sync.run()
#!/usr/bin/python2.7 import sys import os sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) from sensor_sync import SyncDataFromMemory from utils import get_settings settings = get_settings(__file__) CARBON_HOST = settings.get("server", "carbon_server") SENSOR_NAME = "temperature_humidity" DEVICE_NUMBER = "28-01155244f3ff" GPIO = '22' import Adafruit_DHT RETRIES = 10 DELAY_ERROR_SENSOR = .5 def get_humidity_temperature(): humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.AM2302, GPIO, retries=RETRIES, delay_seconds=DELAY_ERROR_SENSOR) return humidity, temperature if __name__ == '__main__': sensor_sync = SyncDataFromMemory(SENSOR_NAME, CARBON_HOST) sensor_sync.run(get_humidity_temperature, batch_size=10, gen_data_every=2)
#!/usr/bin/python2.7 from sensor_sync import SyncDataFromMemory, SyncDataFromDisk def random_data(): import random return random.uniform(0, 30) def random_data_tuple(): import random return random.randint(0, 100), random.uniform(0, 30) if __name__ == '__main__': sensor_sync = SyncDataFromMemory("temperature", "192.168.1.73") #sensor_sync.run(random_data, batch_size=10, gen_data_every=2) sensor_sync.run(random_data_tuple, batch_size=10, gen_data_every=2) #sensor_sync = SyncDataFromDisk("temperature", "192.168.1.73") #sensor_sync.run()