Skip to content

Commit

Permalink
reverted previous commit code, fixed bugs, temp fix data formats in u…
Browse files Browse the repository at this point in the history
…tils.oy
  • Loading branch information
GeoDerp committed Jan 24, 2024
1 parent b1ca03a commit 095a29a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
7 changes: 4 additions & 3 deletions src/emhass/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,8 @@ def get_yaml_parse(config_path: str, use_secrets: Optional[bool] = True,
else:
input_secrets = input_conf.pop('params_secrets', None)

retrieve_hass_conf = input_conf['retrieve_hass_conf']
retrieve_hass_conf = dict({key:d[key] for d in input_conf['retrieve_hass_conf'] for key in d})

if use_secrets:
retrieve_hass_conf = {**retrieve_hass_conf, **input_secrets}
else:
Expand All @@ -404,11 +405,11 @@ def get_yaml_parse(config_path: str, use_secrets: Optional[bool] = True,
retrieve_hass_conf['freq'] = pd.to_timedelta(retrieve_hass_conf['freq'], "minutes")
retrieve_hass_conf['time_zone'] = pytz.timezone(retrieve_hass_conf['time_zone'])

optim_conf = input_conf['optim_conf']
optim_conf = dict({key:d[key] for d in input_conf['optim_conf'] for key in d})
optim_conf['list_hp_periods'] = dict((key,d[key]) for d in optim_conf['list_hp_periods'] for key in d)
optim_conf['delta_forecast'] = pd.Timedelta(days=optim_conf['delta_forecast'])

plant_conf = input_conf['plant_conf']
plant_conf = dict({key:d[key] for d in input_conf['plant_conf'] for key in d})

return retrieve_hass_conf, optim_conf, plant_conf

Expand Down
13 changes: 7 additions & 6 deletions src/emhass/web_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,10 @@ def build_params(params, options, addon):
params['retrieve_hass_conf']['solcast_api_key'] = options['optional_solcast_api_key']
params['retrieve_hass_conf']['solcast_rooftop_id'] = options['optional_solcast_rooftop_id']
params['retrieve_hass_conf']['solar_forecast_kwp'] = options['optional_solar_forecast_kwp']
params['retrieve_hass_conf']['time_zone'] = options['time_zone']
params['retrieve_hass_conf']['lat'] = options['Latitude']
params['retrieve_hass_conf']['lon'] = options['Longitude']
params['retrieve_hass_conf']['alt'] = options['Altitude']
# Updating variables in optim_conf
params['optim_conf']['set_use_battery'] = options['set_use_battery']
params['optim_conf']['num_def_loads'] = options['number_of_deferrable_loads']
Expand All @@ -120,10 +124,6 @@ def build_params(params, options, addon):
params['optim_conf']['treat_def_as_semi_cont'] = [i['treat_deferrable_load_as_semi_cont'] for i in options['list_treat_deferrable_load_as_semi_cont']]
params['optim_conf']['set_def_constant'] = [i['set_deferrable_load_single_constant'] for i in options['list_set_deferrable_load_single_constant']]
params['optim_conf']['weather_forecast_method'] = options['weather_forecast_method']
params['optim_conf']['time_zone'] = options['time_zone']
params['optim_conf']['lat'] = options['Latitude']
params['optim_conf']['lon'] = options['Longitude']
params['optim_conf']['alt'] = options['Altitude']
params['optim_conf']['load_forecast_method'] = options['load_forecast_method']
params['optim_conf']['delta_forecast'] = options['delta_forecast_daily']
params['optim_conf']['load_cost_forecast_method'] = options['load_cost_forecast_method']
Expand Down Expand Up @@ -297,7 +297,8 @@ def action_call(action_name):
DATA_PATH = "/share/" #"/data/"
else:
CONFIG_PATH = os.getenv("CONFIG_PATH", default="/app/config_emhass.yaml")
options = {}
options = None
DATA_PATH = os.getenv("DATA_PATH", default="/app/data/")

config_path = Path(CONFIG_PATH)

Expand Down Expand Up @@ -325,7 +326,7 @@ def action_call(action_name):
else:
injection_dict = None

if hass_url:
if args.addon==1:
# The cost function
costfun = options.get('costfun', 'profit')
# Some data from options
Expand Down

0 comments on commit 095a29a

Please sign in to comment.