-
Notifications
You must be signed in to change notification settings - Fork 3
Feat/CEMS tutorial #148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Flix6x
wants to merge
348
commits into
main
Choose a base branch
from
feat/cems-tutorial
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Feat/CEMS tutorial #148
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…easures-client into feature/hems-tutorial
…sed example JSON files Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
… the future Signed-off-by: F.N. Claessen <felix@seita.nl>
This reverts commit 58b28ba.
Signed-off-by: F.N. Claessen <felix@seita.nl>
… resolution instead of hourly Signed-off-by: F.N. Claessen <felix@seita.nl>
…surements Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
…t a time Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
This reverts commit 5a82731.
…on step Signed-off-by: F.N. Claessen <felix@seita.nl>
…m schedule Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
…guration as KPI Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
… sensors to handle reporters like PandasReporters Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
…function for self-consumption Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
…building_flex_context function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
…nsumption config file to self-consumption Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Co-authored-by: Nicolas Höning <nicolas@seita.nl> Signed-off-by: Mohamed Belhsan Hmida <149331360+BelhsanHmida@users.noreply.github.com>
…JSON configuration file details Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com>
…al' into feat/cems-tutorial
…s-tutorial # Conflicts: # examples/HEMS/HEMS_setup.py
* feat: add community site asset name and update building names to a list Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add create_community_site_asset function which will create community asset Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update create_building_asset function to include building_name and site_asset_id parameters Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add parent_asset_id parameter to create_building_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add pv_name parameter to create_pv_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add battery_name parameter to create_battery_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_name import to assets_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: correct import from building_name to building_names in assets_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_asset_id and building_index parameters to create_building_assets_and_sensors function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: prices and weather station asset creation was moved to site asset creation function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add child assets of buildings name params to each asset creation function and add function call keyword argument passing Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to site_name and building_names in asset_utils.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt upload_data_for_first_two_weeks to work with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt cleanup_existing_assets to work with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add building_name and index parameters to run_scheduling_simulation function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to building_names in scheduling.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: feat: adapt run_scheduling_simulation to schedule with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to building_names in reporters.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: feat: adapt create_reports to run reporters for multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * refactor: correct index usage for building sensors in create_reports function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site power capacity data for multiple days in CSV format Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt forecasting to run forecasting cli commands for multiple buildings and all sensors in one call Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update import in HEMS_setup.py from create_building_assets_and_sensors to create_community_site_asset and use it Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update generate forecasts call after function update Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update building asset name to site asset name Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * docs: update asset creation message to specify community site asset with building assets Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_name import in HEMS_setup.py for asset creation Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: remove unused imports from HEMS_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adjust index for building names in data upload function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * style: run pre-commit Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: add noqa for unused power sensor for now Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: remove unnecessary parameters from generate_forecasts function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> --------- Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> Co-authored-by: F.N. Claessen <felix@seita.nl>
* feat: add community site asset name and update building names to a list Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add create_community_site_asset function which will create community asset Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update create_building_asset function to include building_name and site_asset_id parameters Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add parent_asset_id parameter to create_building_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add pv_name parameter to create_pv_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add battery_name parameter to create_battery_asset function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_name import to assets_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: correct import from building_name to building_names in assets_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_asset_id and building_index parameters to create_building_assets_and_sensors function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: prices and weather station asset creation was moved to site asset creation function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add child assets of buildings name params to each asset creation function and add function call keyword argument passing Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to site_name and building_names in asset_utils.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt upload_data_for_first_two_weeks to work with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt cleanup_existing_assets to work with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add building_name and index parameters to run_scheduling_simulation function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to building_names in scheduling.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: feat: adapt run_scheduling_simulation to schedule with multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: update import from building_name to building_names in reporters.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: feat: adapt create_reports to run reporters for multiple buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * refactor: correct index usage for building sensors in create_reports function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site power capacity data for multiple days in CSV format Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adapt forecasting to run forecasting cli commands for multiple buildings and all sensors in one call Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update import in HEMS_setup.py from create_building_assets_and_sensors to create_community_site_asset and use it Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update generate forecasts call after function update Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update building asset name to site asset name Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * docs: update asset creation message to specify community site asset with building assets Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add site_name import in HEMS_setup.py for asset creation Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: remove unused imports from HEMS_setup.py Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: adjust index for building names in data upload function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * style: run pre-commit Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: add noqa for unused power sensor for now Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: remove unnecessary parameters from generate_forecasts function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * refactor: move scheduling logic into separate function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * refactor: move measurements posting logic into separate function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: remove heating_flex_model parameter from run_scheduling_simulation function Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add get_building_assets function to retrieve a site child building asset and it's child assets Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: add map_site_sensors function to map required sensors for all buildings in the site Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: use map_site_sensors to retrieve all sensors from site and buildings Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: update sensor handling in scheduling simulation to support index prefix in each sensor name. - add index param to compute_site_measurements and compute_site_schedules - update sensor names in all calls to sensors Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * refactor: use compute_site_schedules and compute_site_measurements to calculate schedules and post measurements to schedule buildings in parallel Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: move scheduling step indexing to outside building for loop Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: store each device next_current_soc's in next_current_soc_dict Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: remove unnecessary step_end_time calculation in scheduling simulation it was moved outside building for loop Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * style: run pre-commit Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: add missing site_name import in scheduling module Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: add site_asset retrieval in get_building_assets Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: implement site aggregation reporting in scheduling simulation at each simulation step Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * fix: add site-aggregate sensor to fill_reporter_params in run_site_aggregate function to account for former buildings aggregated in that time period Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * style: run pre-commit Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: move reporting to after we get measurements and out of the building for loop. Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * chore: remove aggregate reporter from reporters.py as there are calculated in scheduling.py for now Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * style: run pre-commit Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> * feat: make HEMS an importable module Signed-off-by: F.N. Claessen <felix@seita.nl> * feat: support passing custom community name and site names Signed-off-by: F.N. Claessen <felix@seita.nl> --------- Signed-off-by: Mohamed Belhsan Hmida <mohamedbelhsanhmida@gmail.com> Signed-off-by: Mohamed Belhsan Hmida <149331360+BelhsanHmida@users.noreply.github.com> Signed-off-by: F.N. Claessen <felix@seita.nl> Co-authored-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
…variables Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
…ents Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
…unity (incl. the sites) Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
…r or asset Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
5 tasks
…s-tutorial Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Signed-off-by: F.N. Claessen <felix@seita.nl>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Collecting the work on a CEMS tutorial.