def service(): """ Main loop waiting for a cycle_window to become valid """ logging.debug('Service Started') while True: try: logging.debug("Service woke up") cycle_id, cycle_durations = in_schedule() if cycle_id: cycle_durations = update_from_weather(cycle_id, cycle_durations, station_number=SETTINGS.get("weather", "station"), api_key=SETTINGS.get("weather", "api_key")) logging.debug("Cycle Id: %s Duration: %s", cycle_id, cycle_durations) start_cycle(cycle_id, cycle_durations) else: record_data() sleep(60*15) # 15 minutes except Exception, ex: logging.exception(ex)
def PUT(self): record_data(nest_user=SETTINGS.get("nest", "user"), nest_password=SETTINGS.get("nest", "pwd"), weather_station=SETTINGS.get("weather", "station"))