def set_relay_state_based_on_temps(): set_temp = get_set_temp() current_temp = get_current_temp() print "Set temp is {0} and current temp is {1}".format(set_temp, current_temp) desired_relay_state = 0 if current_temp >= set_temp + upper_temp_slop: desired_relay_state = 0 if current_temp <= set_temp - lower_temp_slop: desired_relay_state = 1 relay_state = get_relay_state() if relay_state != desired_relay_state: relay_state = desired_relay_state set_relay_state(relay_state) print "*** Change relay to {0} ***".format(relay_state)
def set_relay_state_based_on_temps(): set_temp = get_set_temp() current_temp = get_current_temp() log_data("setTemp: {0}, currentTemp: {1}".format(set_temp, current_temp)) desired_relay_state = 0 if current_temp >= set_temp + upper_temp_slop: desired_relay_state = 0 if current_temp <= set_temp - lower_temp_slop: desired_relay_state = 1 relay_state = get_relay_state() if relay_state != desired_relay_state: relay_state = desired_relay_state set_relay_state(relay_state) log_info("*** Change relay to {1} ***".format(relay_state))
from config import vars as config from getSetTemp import get_set_temp target_temp_file = os.path.join(os.path.dirname(sys.argv[0])) + '/config/target_temp.txt' def is_number(s): try: float(s) return True except ValueError: pass def set_set_temp(temp): # for now just a number in a file if is_number(temp) and float(temp) >= config.MIN_SET_TEMP and float(temp) <= config.MAX_SET_TEMP: f = open(target_temp_file, 'w') f.write(temp) f.close() return True else: return False #TODO - set so can use as cmd line or part of main daemon if __name__ == "__main__": set_set_temp(sys.argv[1]) print str(get_set_temp()) #print 999999