Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import subprocess
- import RPi.GPIO as GPIO
- # ----------------- READ SENSORS VIA RF LINK ------------------- #
- def TSniff():
- RFsave = subprocess.Popen([ 'sudo', './THSniff','-1'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,).stdout.read(15); # Load output of THSniff C++ Executable to memory
- # Temperature Detection
- tempID = "980" # ID Added at origin for temperature
- tempPos = RFsave.index(tempID); # Position of temperature in transmission
- temperature = float(RFsave[tempPos+3:tempPos+7])/100
- return temperature
- def HSniff():
- RFsave = subprocess.Popen([ 'sudo', './THSniff','-1'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,).stdout.read(15); # Load output of THSniff C++ Executable to memory
- # Humidity Detection
- humID = "990" # ID Added at origin for humidity
- humPos = RFsave.index(humID); # Position of humidity in transmission
- humidity = float(RFsave[humPos+3:humPos+7])/100
- return humidity
- while True:
- if (TSniff() > 24):
- print "Temperature " + str(TSniff()) + u'\N{DEGREE SIGN}' + "C" + " - Too Hot"
- else:
- print "Temperature " + str(TSniff()) + u'\N{DEGREE SIGN}' + "C" + " - Too Cold"
- if (HSniff() > 58):
- print "Humidity " + str(HSniff()) + "%" + " - Too wet"
- else:
- print "Humidity " + str(HSniff()) + "%" + " - Too Dry"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement