Beispiel #1
0
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)
Beispiel #2
0
#!/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)
Beispiel #4
0
#!/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()