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))
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)
#! /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())