from weather import Weather from temperature_db import TemperatureDB from sms import TemperatureSMS # Load the configuration file dotenv_path = join(dirname(__file__), '.env') load_dotenv(dotenv_path) # Instantiate the objects sensor = Sensor() db = TemperatureDB() weather = Weather(os.environ.get("OPENWEATHERMAP_API_KEY"), os.environ.get("OPENWEATHERMAP_PLACE_ID")) sms = TemperatureSMS() # Get temperature readings inside = sensor.get_fahrenheit() outside = weather.get_fahrenheit() # Save to the database db.insert_data('inside', inside) db.insert_data('outside', outside) now = datetime.now() now_time = now.time() # Need a way to do this only once. As is it will keep sending this each time it runs # if now_time >= time(8,00) and now_time <= time(20,30): # if inside > outside and outside > 60: # sms.send_message("")