diff --git a/solarcontrol.py b/solarcontrol.py index 2dfe1a7..c42bb93 100755 --- a/solarcontrol.py +++ b/solarcontrol.py @@ -45,9 +45,12 @@ power_target_min = float(os.getenv('POWER_TARGET_MIN', 0)) power_target_max = float(os.getenv('POWER_TARGET_MAX', 100)) power_damping_factor = float(os.getenv('POWER_DAMPING_FACTOR', 0.3)) power_limit_change_treshold = float(os.getenv('POWER_LIMIT_CHANGE_TRESHOLD', 0.5)) -power_limit_type = 1 # only set the limit temporary to avoid memory damage; see also: https://github.com/tbnobody/OpenDTU/discussions/742 dry_run = bool(int(os.getenv('DRY_RUN', 1))) +# set other important variables +power_limit_type = 1 # only set the limit temporary to avoid memory damage; see also: https://github.com/tbnobody/OpenDTU/discussions/742 +version = "v1.0" # the version number + # some checks for the correctness of supplied data if power_target_min < 0: power_target_min = 0 if power_target_max > 100: power_target_max = 100 @@ -55,6 +58,9 @@ if power_damping_factor < 0: power_damping_factor = 0.0 if power_damping_factor > 1: power_damping_factor = 1.0 +print(f"{bcolors.OKCYAN}Welcome to {bcolors.ENDC}{bcolors.OKBLUE}{bcolors.BOLD}SolarControl{bcolors.ENDC}{bcolors.OKCYAN} ({version})!{bcolors.ENDC}") + + # create the powers dict (containing the current use) and data variables (for thread sharing) powers_raw = {"solar": 0, "solar_ts": 0, "house": 0, "house_ts": 0} powers = {"total": None, "total_house": None, "total_solar": None, "timestamp": 0}