Ejemplo n.º 1
0
def main():

    startup()

    poll_interval, log_interval = get_polling_config()

    log_info("STARTING MAIN EVENT LOOP");

    loop_counter = 1
    while True:

        mode = get_relay_mode() # current temp, set temp, relay mode

        if mode == 'on' or mode == 'off':
            set_relay_state_based_on_mode(mode)
        elif mode == 'auto':
            set_relay_state_based_on_temps()
        # else shutdown???

        if log_interval%poll_interval == 0:
            #write_data()
            pass

        # # get and write the real temp from device (which is blocking) every 4 polls
        # # TODO - use a separate thread?
        # if loop_counter%4 == 0:
        #     print "Now we copy current temp from device"
        #     cache_current_temp();
        #     loop_counter = 1
        # else:
        #     loop_counter+=1

        time.sleep(int(poll_interval))
Ejemplo n.º 2
0
def main():

    startup()

    get_polling_config()

    print "Looping...."

    while True:

        mode = get_relay_mode()  # current temp, set temp, relay mode

        if mode == "on" or mode == "off":
            set_relay_state_based_on_mode(mode)
        elif mode == "auto":
            set_relay_state_based_on_temps()
        # else shutdown???

        if log_interval % poll_interval == 0:
            # write_data()
            pass

        time.sleep(poll_interval)
Ejemplo n.º 3
0
#! /usr/bin/env python
import random
import os
import sys
from config import vars as config
from getRelayMode import get_relay_mode

gpio_pin = 17


relay_mode_file = os.path.join(os.path.dirname(sys.argv[0])) + '/config/relay_mode.txt'


def set_relay_mode(mode):
    # for now just a string in a file
    # allow: 'auto', 'on', or 'off'
    #print temp
    if mode == 'auto' or mode == 'on' or mode == 'off':
        f = open(relay_mode_file, 'w')
        f.write(mode)
        f.close()
        return True
    else:
        return False


if __name__ == "__main__":
	set_relay_mode(sys.argv[1])
	print str(get_relay_mode())