forked from StefaE/PVForecast
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PVForecasts.py
23 lines (21 loc) · 1.11 KB
/
PVForecasts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import argparse
from datetime import datetime
from PVForecast.forecast_manager import ForecastManager
def measure_temp(name):
""" ... to measure temperature of raspi, as processing can be heavy"""
temp = os.popen("vcgencmd measure_temp").readline()
print("CPU Temperature (" + name +"): " + temp)
return (temp.replace("temp=", ""))
if __name__ == "__main__":
cfgParser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
cfgParser.add_argument('-c', '--cfg', help="Specify config file (default: ./config.ini)", metavar="FILE")
args = cfgParser.parse_args()
if args.cfg: cfgFile = args.cfg
else: cfgFile = 'config.ini'
print("------------------------- Start (" + cfgFile + ")")
#measure_temp('start') # monitor raspi core temperature before
myForecastManager = ForecastManager(cfgFile)
myForecastManager.runForecasts()
#measure_temp('end') # and after processing
print("------------------------- End: " + datetime.now().strftime("%Y-%m-%d, %H:%M:%S"))