Example #1
0
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)
Example #2
0
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))
Example #3
0

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