A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of FlexMeasures

FlexMeasures - v0.25: flex context fully editable, nicer status page

What's Changed

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.24.0...v0.25.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening 26 days ago

FlexMeasures - v0.24.1

FlexMeasures 0.24.1

This is a patch release in the 0.24.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.24.0...v0.24.1

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 2 months ago

FlexMeasures - v0.24.0: more expressive congestion modeling, edit data dashboards

What's Changed

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.23.0...v0.24.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening 4 months ago

FlexMeasures - v0.23.2

FlexMeasures 0.23.2

This is a patch release in the 0.23.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x 4 months ago

FlexMeasures - v0.23.1

FlexMeasures 0.23.1

This is a patch release in the 0.23.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x 6 months ago

FlexMeasures - Data insights & white-labelling

What's Changed

(also see the FlexMeasures blog)

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.22.0...v0.23.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening 7 months ago

FlexMeasures - Editing flex context

What's Changed

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.21.0...v0.22.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening 10 months ago

FlexMeasures - v0.21: Service better with status page& audit log

What's Changed

Read the blog post

All commits:

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.20.0...v0.21.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening 12 months ago

FlexMeasures - v0.20.1

FlexMeasures 0.20.1

This is a patch release in the 0.20.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x 12 months ago

FlexMeasures - v0.20: Faster data reads

What's Changed

Read the summary on the project blog

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.19.2...v0.20.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening about 1 year ago

FlexMeasures - FlexMeasures 0.19.2

FlexMeasures 0.19.2

This is a patch release in the 0.19.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 1 year ago

FlexMeasures - FlexMeasures 0.19.1

FlexMeasures 0.19.1

This is a patch release in the 0.19.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 1 year ago

FlexMeasures - FlexMeasures 0.18.2

FlexMeasures 0.18.2

This is a patch release in the 0.18.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 1 year ago

FlexMeasures - v0.19: asset nesting

What's Changed

Note: Read more on these features on the FlexMeasures blog.

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.18...v0.19.0

Energy Systems - Building Energy Monitoring - Python
Published by nhoening about 1 year ago

FlexMeasures - FlexMeasures 0.18.1

FlexMeasures 0.18.1

This is a patch release in the 0.18.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - Better use of future knowledge

What's Changed

For an explanation of the main new features, see also https://flexmeasures.io/018-better-use-of-future-knowledge/

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.17...v0.18

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 1 year ago

FlexMeasures - FlexMeasures 0.17.1

FlexMeasures 0.17.1

This is a patch release in the 0.17.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - v0.17: Consultancy

Overview

Version v0.17 of FlexMeasures lets you elevate some accounts to be consultants of other accounts. It also increases robustness of scheduling, by using fallbacks. And a new favicon!

What's Changed

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.16...v0.17

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 1 year ago

FlexMeasures - FlexMeasures 0.16.1

FlexMeasures 0.16.1

This is a patch release in the 0.16.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - FlexMeasures 0.15.2

FlexMeasures 0.15.2

This is a patch release in the 0.15.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - FlexMeasures 0.14.3

FlexMeasures 0.14.3

This is a patch release in the 0.14.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - v0.16: ProfitLoss Reporter

What's Changed

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.15...v0.16

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 1 year ago

FlexMeasures - FlexMeasures 0.15.1

FlexMeasures 0.15.1

This is a patch release in the 0.15.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 1 year ago

FlexMeasures - v0.15: Process scheduling & Heatmap

[!NOTE]
Read more on these features on the FlexMeasures blog <https://flexmeasures.io/015-process-scheduling-heatmap/>__.

[!WARNING]
Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).

[!WARNING]
Upgrading to this version requires installing the LP/MILP solver HiGHS using pip install highspy.

[!WARNING]
If your server is running in play mode (FLEXMEASURES_MODE = "play"), users will be able to see sensor data from any account [see PR #740 <https://www.github.com/FlexMeasures/flexmeasures/pull/740>_].

Overview

New features

  • Add ProcessScheduler class to optimize the starting time of processes one of the policies developed (INFLEXIBLE, SHIFTABLE and BREAKABLE), accessible via the CLI command flexmeasures add schedule for-process [see PR #729 <https://www.github.com/FlexMeasures/flexmeasures/pull/729>_ and PR #768 <https://www.github.com/FlexMeasures/flexmeasures/pull/768>_]
  • Users can select a new chart type (daily heatmap) on the sensor page of the UI, showing how sensor values are distributed over the time of day [see PR #715 <https://www.github.com/FlexMeasures/flexmeasures/pull/715>_]
  • Added API endpoints /sensors/<id> (GET) for fetching a single sensor, /sensors (POST) for adding a sensor, /sensors/<id> (PATCH) for updating a sensor and /sensors/<id> (DELETE) for deleting a sensor. [see PR #759 <https://www.github.com/FlexMeasures/flexmeasures/pull/759>] and [see PR #767 <https://www.github.com/FlexMeasures/flexmeasures/pull/767>] and [see PR #773 <https://www.github.com/FlexMeasures/flexmeasures/pull/773>] and [see PR #784 <https://www.github.com/FlexMeasures/flexmeasures/pull/784>]
  • Users are warned in the UI on when the data they are seeing includes one or more Daylight Saving Time (DST) transitions, and heatmaps (see previous feature) visualize these transitions intuitively [see PR #723 <https://www.github.com/FlexMeasures/flexmeasures/pull/723>_]
  • Allow deleting multiple sensors with a single call to flexmeasures delete sensor by passing the --id option multiple times [see PR #734 <https://www.github.com/FlexMeasures/flexmeasures/pull/734>_]
  • Make it a lot easier to read off the color legend on the asset page, especially when showing many sensors, as they will now be ordered from top to bottom in the same order as they appear in the chart (as defined in the sensors_to_show attribute), rather than alphabetically [see PR #742 <https://www.github.com/FlexMeasures/flexmeasures/pull/742>_]
  • Users on FlexMeasures servers in play mode (FLEXMEASURES_MODE = "play") can use the sensors_to_show attribute to show any sensor on their asset pages, rather than only sensors registered to assets in their own account or to public assets [see PR #740 <https://www.github.com/FlexMeasures/flexmeasures/pull/740>_]
  • Having percentages within the [0, 100] domain is such a common use case that we now always include it in sensor charts with % units, making it easier to read off individual charts and also to compare across charts [see PR #739 <https://www.github.com/FlexMeasures/flexmeasures/pull/739>_]
  • DataSource table now allows storing arbitrary attributes as a JSON (without content validation), similar to the Sensor and GenericAsset tables [see PR #750 <https://www.github.com/FlexMeasures/flexmeasures/pull/750>_]
  • Users will be able to see (e.g. in the UI) exactly which reporter created the report (saved as sensor data), and hosts will be able to identify exactly which configuration was used to create a given report [see PR #751 <https://www.github.com/FlexMeasures/flexmeasures/pull/751>_ and PR #788 <https://www.github.com/FlexMeasures/flexmeasures/pull/788>_]
  • The CLI flexmeasures add report now allows passing config and parameters in YAML format as files or editable via the system's default editor [see PR #752 <https://www.github.com/FlexMeasures/flexmeasures/pull/752>_ and PR #788 <https://www.github.com/FlexMeasures/flexmeasures/pull/788>_]
  • The CLI now allows to set lists and dicts as asset & sensor attributes (formerly only single values) [see PR #762 <https://www.github.com/FlexMeasures/flexmeasures/pull/762>_]

Bugfixes

  • Add binary constraint to avoid energy leakages during periods with negative prices [see PR #770 <https://www.github.com/FlexMeasures/flexmeasures/pull/770>_]

Infrastructure / Support

  • Add support for profiling Flask API calls using pyinstrument (if installed). Can be enabled by setting the environment variable FLEXMEASURES_PROFILE_REQUESTS to True [see PR #722 <https://www.github.com/FlexMeasures/flexmeasures/pull/722>_]
  • The endpoint [POST] /health/ready <api/v3_0.html#get--api-v3_0-health-ready>_ returns the status of the Redis connection, if configured [see PR #699 <https://www.github.com/FlexMeasures/flexmeasures/pull/699>_]
  • Document the device_scheduler linear program [see PR #764 <https://www.github.com/FlexMeasures/flexmeasures/pull/764>_]
  • Add support for HiGHS <https://highs.dev/>_ solver [see PR #766 <https://www.github.com/FlexMeasures/flexmeasures/pull/766>_]
  • Add support for installing FlexMeasures under Python 3.11 [see PR #771 <https://www.github.com/FlexMeasures/flexmeasures/pull/771>_]
  • Start keeping sets of pinned requirements per supported Python version. Also fixes recent Docker build problem. [see PR #776 <https://www.github.com/FlexMeasures/flexmeasures/pull/776>_]
  • Removed obsolete code dealing with deprecated data models (e.g. assets, markets and weather sensors), and sunset the fm0 scheme for entity addresses [see PR #695 <https://www.github.com/FlexMeasures/flexmeasures/pull/695>_ and project 11 <https://www.github.com/FlexMeasures/flexmeasures/projects/11>_]

Complete overview from merge log

New Contributors

Full Changelog: https://github.com/FlexMeasures/flexmeasures/compare/v0.14...v0.15

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 1 year ago

FlexMeasures - FlexMeasures 0.14.2

FlexMeasures 0.14.2

This is a patch release in the 0.14.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 2 years ago

FlexMeasures - FlexMeasures 0.14.1

FlexMeasures 0.14.1

This is a patch release in the 0.14.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 2 years ago

FlexMeasures - v0.14: Reporting power

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/014-reporting-power/>__.

New features

  • Allow setting a storage efficiency using the new storage-efficiency field when calling /sensors/<id>/schedules/trigger (POST) through the API (within the flex-model field), or when calling flexmeasures add schedule for-storage through the CLI [see PR #679 <https://www.github.com/FlexMeasures/flexmeasures/pull/679>_]
  • Allow setting multiple :abbr:SoC (state of charge) maxima and minima constraints for the StorageScheduler, using the new soc-minima and soc-maxima fields when calling /sensors/<id>/schedules/trigger (POST) through the API (within the flex-model field) [see PR #680 <https://www.github.com/FlexMeasures/flexmeasures/pull/680>_]
  • New CLI command flexmeasures add report to calculate a custom report from sensor data and save the results to the database, with the option to export them to a CSV or Excel file [see PR #659 <https://www.github.com/FlexMeasures/flexmeasures/pull/659>_]
  • New CLI commands flexmeasures show reporters and flexmeasures show schedulers to list available reporters and schedulers, respectively, including any defined in registered plugins [see PR #686 <https://www.github.com/FlexMeasures/flexmeasures/pull/686>_ and PR #708 <https://github.com/FlexMeasures/flexmeasures/pull/708>_]
  • Allow creating public assets through the CLI, which are available to all users [see PR #727 <https://github.com/FlexMeasures/flexmeasures/pull/727>_]

Bugfixes

  • Fix charts not always loading over https in secured scenarios [see PR #716 <https://www.github.com/FlexMeasures/flexmeasures/pull/716>_]

Infrastructure / Support

  • Introduction of the classes Reporter, PandasReporter and AggregatorReporter to help customize your own reporter functions (experimental) [see PR #641 <https://www.github.com/FlexMeasures/flexmeasures/pull/641>_ and PR #712 <https://www.github.com/FlexMeasures/flexmeasures/pull/712>_]
  • The setting FLEXMEASURES_PLUGINS can be set as environment variable now (as a comma-separated list) [see PR #660 <https://www.github.com/FlexMeasures/flexmeasures/pull/660>_]
  • Packaging was modernized to stop calling setup.py directly [see PR #671 <https://www.github.com/FlexMeasures/flexmeasures/pull/671>_]
  • Remove API versions 1.0, 1.1, 1.2, 1.3 and 2.0, while making sure that sunset endpoints keep returning HTTP status 410 (Gone) responses [see PR #667 <https://www.github.com/FlexMeasures/flexmeasures/pull/667>_ and PR #717 <https://www.github.com/FlexMeasures/flexmeasures/pull/717>_]
  • Support Pandas 2 [see PR #673 <https://www.github.com/FlexMeasures/flexmeasures/pull/673>_]
  • Add code documentation from package structure and docstrings to official docs [see PR #698 <https://www.github.com/FlexMeasures/flexmeasures/pull/698>_]

.. warning:: The setting FLEXMEASURES_PLUGIN_PATHS has been deprecated since v0.7. It has now been sunset. Please replace it with :ref:plugin-config.

Energy Systems - Building Energy Monitoring - Python
Published by nhoening almost 2 years ago

FlexMeasures - FlexMeasures 0.13.3

FlexMeasures 0.13.3

This is a patch release in the 0.13.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 2 years ago

FlexMeasures - FlexMeasures 0.13.2

FlexMeasures 0.13.2

This is a patch release in the 0.13.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 2 years ago

FlexMeasures - FlexMeasures 0.13.1

FlexMeasures 0.13.1

This is a patch release in the 0.13.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 2 years ago

FlexMeasures - v0.13

v0.13.0 | May 1, 2023

.. warning:: Sunset notice for API versions 1.0, 1.1, 1.2, 1.3 and 2.0: after upgrading to flexmeasures==0.13, users of these API versions may receive HTTP status 410 (Gone) responses.
See the documentation for deprecation and sunset <https://flexmeasures.readthedocs.io/en/latest/api/introduction.html#deprecation-and-sunset>_.
The relevant endpoints have been deprecated since flexmeasures==0.12.

.. warning:: The API endpoint ([POST] /sensors/(id)/schedules/trigger <api/v3_0.html#post--api-v3_0-sensors-(id)-schedules-trigger>_) to make new schedules sunsets the deprecated (since v0.12) storage flexibility parameters (they move to the flex-model parameter group), as well as the parameters describing other sensors (they move to flex-context).

.. warning:: Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/013-overlay-charts/>__.

New features

  • Keyboard control over replay [see PR #562 <https://www.github.com/FlexMeasures/flexmeasures/pull/562>_]
  • Overlay charts (e.g. power profiles) on the asset page using the sensors_to_show attribute, and distinguish plots by source (different trace), sensor (different color) and source type (different stroke dash) [see PR #534 <https://www.github.com/FlexMeasures/flexmeasures/pull/534>_]
  • The FLEXMEASURES_MAX_PLANNING_HORIZON config setting can also be set as an integer number of planning steps rather than just as a fixed duration, which makes it possible to schedule further ahead in coarser time steps [see PR #583 <https://www.github.com/FlexMeasures/flexmeasures/pull/583>_]
  • Different text styles for CLI output for errors, warnings or success messages. [see PR #609 <https://www.github.com/FlexMeasures/flexmeasures/pull/609>_]
  • Added API endpoints and webpages /accounts and /accounts/<id> to list accounts and show an overview of the assets, users and account roles of an account [see PR #605 <https://github.com/FlexMeasures/flexmeasures/pull/605>_]
  • Avoid redundantly recomputing jobs that are triggered without a relevant state change. FLEXMEASURES_JOB_CACHE_TTL config setting defines the time in which the jobs with the same arguments are not being recomputed. [see PR #616 <https://www.github.com/FlexMeasures/flexmeasures/pull/616>_]

Bugfixes

  • Fix copy button on tutorials and other documentation, so that only commands are copied and no output or comments [see PR #636 <https://www.github.com/FlexMeasures/flexmeasures/pull/636>_]
  • GET /api/v3_0/assets/public should ask for token authentication and not forward to login page [see PR #649 <https://www.github.com/FlexMeasures/flexmeasures/pull/649>_]

Infrastructure / Support

  • Support blackout tests for sunset API versions [see PR #651 <https://www.github.com/FlexMeasures/flexmeasures/pull/651>_]
  • Sunset API versions 1.0, 1.1, 1.2, 1.3 and 2.0 [see PR #650 <https://www.github.com/FlexMeasures/flexmeasures/pull/650>_]
  • Sunset several API fields for /sensors/<id>/schedules/trigger (POST) that have moved into the flex-model or flex-context fields [see PR #580 <https://www.github.com/FlexMeasures/flexmeasures/pull/580>_]
  • Fix broken make show-data-model command [see PR #638 <https://www.github.com/FlexMeasures/flexmeasures/pull/638>_]
  • Bash script for a clean database to run toy-tutorial by using make clean-db db_name=database_name command [see PR #640 <https://github.com/FlexMeasures/flexmeasures/pull/640>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening almost 2 years ago

FlexMeasures - FlexMeasures 0.12.3

FlexMeasures 0.12.3

This is a patch release in the 0.12.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 2 years ago

FlexMeasures - FlexMeasures 0.12.2

FlexMeasures 0.12.2

This is a patch release in the 0.12.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 2 years ago

FlexMeasures - FlexMeasures 0.12.1

FlexMeasures 0.12.1

This is a patch release in the 0.12.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 2 years ago

FlexMeasures - v0.12: Replay, custom scheduling

.. warning:: After upgrading to flexmeasures==0.12, users of API versions 1.0, 1.1, 1.2, 1.3 and 2.0 will receive "Deprecation" and "Sunset" response headers, and warnings are logged for FlexMeasures hosts whenever users call API endpoints in these deprecated API versions.
The relevant endpoints are planned to become unresponsive in flexmeasures==0.13.

.. warning:: Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).

.. note:: Read more on these features on the FlexMeasures blog <http://flexmeasures.io/012-replay-custom-scheduling/>__.

New features

  • Hit the replay button to visually replay what happened, available on the sensor and asset pages [see PR #463 <http://www.github.com/FlexMeasures/flexmeasures/pull/463>_ and PR #560 <http://www.github.com/FlexMeasures/flexmeasures/pull/560>_]
  • Ability to provide your own custom scheduling function [see PR #505 <http://www.github.com/FlexMeasures/flexmeasures/pull/505>_]
  • Visually distinguish forecasts/schedules (dashed lines) from measurements (solid lines), and expand the tooltip with timing info regarding the forecast/schedule horizon or measurement lag [see PR #503 <http://www.github.com/FlexMeasures/flexmeasures/pull/503>_]
  • The asset page also allows to show sensor data from other assets that belong to the same account [see PR #500 <http://www.github.com/FlexMeasures/flexmeasures/pull/500>_]
  • The CLI command flexmeasures monitor latest-login supports to check if (bot) users who are expected to contact FlexMeasures regularly (e.g. to send data) fail to do so [see PR #541 <http://www.github.com/FlexMeasures/flexmeasures/pull/541>_]
  • The CLI command flexmeasures show beliefs supports showing beliefs data in a custom resolution and/or timezone, and also saving the shown beliefs data to a CSV file [see PR #519 <http://www.github.com/FlexMeasures/flexmeasures/pull/519>_]
  • Improved import of time series data from CSV file: 1) drop duplicate records with warning, 2) allow configuring which column contains explicit recording times for each data point (use case: import forecasts) [see PR #501 <http://www.github.com/FlexMeasures/flexmeasures/pull/501>], 3) localize timezone naive data, 4) support reading in datetime and timedelta values, 5) remove rows with NaN values, and 6) filter by values in specific columns [see PR #521 <http://www.github.com/FlexMeasures/flexmeasures/pull/521>]
  • Filter data by source in the API endpoint /sensors/data (GET) [see PR #543 <http://www.github.com/FlexMeasures/flexmeasures/pull/543>_]
  • Allow posting null values to /sensors/data (POST) to correctly space time series that include missing values (the missing values are not stored) [see PR #549 <http://www.github.com/FlexMeasures/flexmeasures/pull/549>_]
  • Allow setting a custom planning horizon when calling /sensors/<id>/schedules/trigger (POST), using the new duration field [see PR #568 <http://www.github.com/FlexMeasures/flexmeasures/pull/568>_]
  • New resampling functionality for instantaneous sensor data: 1) flexmeasures show beliefs can now handle showing (and saving) instantaneous sensor data and non-instantaneous sensor data together, and 2) the API endpoint /sensors/data (GET) now allows fetching instantaneous sensor data in a custom frequency, by using the "resolution" field [see PR #542 <http://www.github.com/FlexMeasures/flexmeasures/pull/542>_]

Bugfixes

  • The CLI command flexmeasures show beliefs now supports plotting time series data that includes NaN values, and provides better support for plotting multiple sensors that do not share the same unit [see PR #516 <http://www.github.com/FlexMeasures/flexmeasures/pull/516>_ and PR #539 <http://www.github.com/FlexMeasures/flexmeasures/pull/539>_]
  • Fixed JSON wrapping of return message for /sensors/data (GET) [see PR #543 <http://www.github.com/FlexMeasures/flexmeasures/pull/543>_]
  • Consistent CLI/UI support for asset lat/lng positions up to 7 decimal places (previously the UI rounded to 4 decimal places, whereas the CLI allowed more than 4) [see PR #522 <http://www.github.com/FlexMeasures/flexmeasures/pull/522>_]
  • Stop trimming the planning window in response to price availability, which is a problem when SoC targets occur outside of the available price window, by making a simplistic assumption about future prices [see PR #538 <http://www.github.com/FlexMeasures/flexmeasures/pull/538>_]
  • Faster loading of initial charts and calendar date selection [see PR #533 <http://www.github.com/FlexMeasures/flexmeasures/pull/533>_]

Infrastructure / Support

  • Reduce size of Docker image (from 2GB to 1.4GB) [see PR #512 <http://www.github.com/FlexMeasures/flexmeasures/pull/512>_]
  • Allow extra requirements to be freshly installed when running docker-compose up [see PR #528 <http://www.github.com/FlexMeasures/flexmeasures/pull/528>_]
  • Remove bokeh dependency and obsolete UI views [see PR #476 <http://www.github.com/FlexMeasures/flexmeasures/pull/476>_]
  • Fix flexmeasures db-ops dump and flexmeasures db-ops restore not working in docker containers [see PR #530 <http://www.github.com/FlexMeasures/flexmeasures/pull/530>] and incorrectly reporting a success when pg_dump and pg_restore are not installed [see PR #526 <http://www.github.com/FlexMeasures/flexmeasures/pull/526>]
  • Plugins can save BeliefsSeries, too, instead of just BeliefsDataFrames [see PR #523 <http://www.github.com/FlexMeasures/flexmeasures/pull/523>_]
  • Improve documentation and code w.r.t. storage flexibility modelling ― prepare for handling other schedulers & merge battery and car charging schedulers [see PR #511 <http://www.github.com/FlexMeasures/flexmeasures/pull/511>, PR #537 <http://www.github.com/FlexMeasures/flexmeasures/pull/537> and PR #566 <http://www.github.com/FlexMeasures/flexmeasures/pull/566>_]
  • Revised strategy for removing unchanged beliefs when saving data: retain the oldest measurement (ex-post belief), too [see PR #518 <http://www.github.com/FlexMeasures/flexmeasures/pull/518>_]
  • Scheduling test for maximizing self-consumption, and improved time series db queries for fixed tariffs (and other long-term constants) [see PR #532 <http://www.github.com/FlexMeasures/flexmeasures/pull/532>_]
  • Clean up table formatting for flexmeasures show CLI commands [see PR #540 <http://www.github.com/FlexMeasures/flexmeasures/pull/540>_]
  • Add "Deprecation" and "Sunset" response headers for API users of deprecated API versions, and log warnings for FlexMeasures hosts when users still use them [see PR #554 <http://www.github.com/FlexMeasures/flexmeasures/pull/554>_ and PR #565 <http://www.github.com/FlexMeasures/flexmeasures/pull/565>_]
  • Explain how to avoid potential SMTPRecipientsRefused errors when using FlexMeasures in combination with a mail server [see PR #558 <http://www.github.com/FlexMeasures/flexmeasures/pull/558>_]
  • Set a limit to the allowed planning window for API users, using the FLEXMEASURES_MAX_PLANNING_HORIZON setting [see PR #568 <http://www.github.com/FlexMeasures/flexmeasures/pull/568>_]

.. warning:: The API endpoint ([POST] /sensors/(id)/schedules/trigger <api/v3_0.html#post--api-v3_0-sensors-(id)-schedules-trigger>_) to make new schedules will (in v0.13) sunset the storage flexibility parameters (they move to the flex-model parameter group), as well as the parameters describing other sensors (they move to flex-context).

.. warning:: The CLI command flexmeasures monitor tasks has been deprecated (it's being renamed to flexmeasures monitor last-run). The old name will be sunset in version 0.13.

.. warning:: The CLI command flexmeasures add schedule has been renamed to flexmeasures add schedule for-storage. The old name will be sunset in version 0.13.

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 2 years ago

FlexMeasures - FlexMeasures 0.11.3

FlexMeasures 0.11.3

This is a patch release in the 0.11.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 2 years ago

FlexMeasures - FlexMeasures 0.11.2

FlexMeasures 0.11.2

This is a patch release in the 0.11.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 2 years ago

FlexMeasures - FlexMeasures 0.11.1

FlexMeasures 0.11.1

This is a patch release in the 0.11.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 2 years ago

FlexMeasures - v0.11: Better data views

Version v0.11 of FlexMeasures adds much more useful data views, which are also customizable.
In addition, we completed the Docker-compose stack to include background job workers. This is very useful for developers.

New features

  • The asset page now shows the most relevant sensor data for the asset [see PR #449 <http://www.github.com/FlexMeasures/flexmeasures/pull/449>_]
  • Individual sensor charts show available annotations [see PR #428 <http://www.github.com/FlexMeasures/flexmeasures/pull/428>_]
  • New API options to further customize the optimization context for scheduling, including the ability to use different prices for consumption and production (feed-in) [see PR #451 <http://www.github.com/FlexMeasures/flexmeasures/pull/451>_]
  • Admins can group assets by account on dashboard & assets page [see PR #461 <http://www.github.com/FlexMeasures/flexmeasures/pull/461>_]
  • Collapsible side-panel (hover/swipe) used for date selection on sensor charts, and various styling improvements [see PR #447 <http://www.github.com/FlexMeasures/flexmeasures/pull/447>_ and PR #448 <http://www.github.com/FlexMeasures/flexmeasures/pull/448>_]
  • Add CLI command flexmeasures jobs show-queues [see PR #455 <http://www.github.com/FlexMeasures/flexmeasures/pull/455>_]
  • Switched from 12-hour AM/PM to 24-hour clock notation for time series chart axis labels [see PR #446 <http://www.github.com/FlexMeasures/flexmeasures/pull/446>_]
  • Get data in a given resolution [see PR #458 <http://www.github.com/FlexMeasures/flexmeasures/pull/458>_]

.. note:: Read more on these features on the FlexMeasures blog <http://flexmeasures.io/011-better-data-views/>__.

Bugfixes

  • Do not fail asset page if entity addresses cannot be built [see PR #457 <http://www.github.com/FlexMeasures/flexmeasures/pull/457>_]
  • Asynchronous reloading of a chart's dataset relies on that chart already having been embedded [see PR #472 <http://www.github.com/FlexMeasures/flexmeasures/pull/472>_]
  • Time scale axes in sensor data charts now match the requested date range, rather than stopping at the edge of the available data [see PR #449 <http://www.github.com/FlexMeasures/flexmeasures/pull/449>_]
  • The docker-based tutorial now works with UI on all platforms (port 5000 did not expose on MacOS) [see PR #465 <http://www.github.com/FlexMeasures/flexmeasures/pull/465>_]
  • Fix interpretation of scheduling results in toy tutorial [see PR #466 <http://www.github.com/FlexMeasures/flexmeasures/pull/466>_ and PR #475 <http://www.github.com/FlexMeasures/flexmeasures/pull/475>_]
  • Avoid formatting datetime.timedelta durations as nominal ISO durations [see PR #459 <http://www.github.com/FlexMeasures/flexmeasures/pull/459>_]
  • Account admins cannot add assets to other accounts anymore; and they are shown a button for asset creation in UI [see PR #488 <http://www.github.com/FlexMeasures/flexmeasures/pull/488>_]

Infrastructure / Support

  • Docker compose stack now with Redis worker queue [see PR #455 <http://www.github.com/FlexMeasures/flexmeasures/pull/455>_]
  • Allow access tokens to be passed as env vars as well [see PR #443 <http://www.github.com/FlexMeasures/flexmeasures/pull/443>_]
  • Queue workers can get initialised without a custom name and name collisions are handled [see PR #455 <http://www.github.com/FlexMeasures/flexmeasures/pull/455>_]
  • New API endpoint to get public assets [see PR #461 <http://www.github.com/FlexMeasures/flexmeasures/pull/461>_]
  • Allow editing an asset's JSON attributes through the UI [see PR #474 <http://www.github.com/FlexMeasures/flexmeasures/pull/474>_]
  • Allow a custom message when monitoring latest run of tasks [see PR #489 <http://www.github.com/FlexMeasures/flexmeasures/pull/489>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 2 years ago

FlexMeasures - FlexMeasures 0.10.1

FlexMeasures 0.10.1

This is a patch release in the 0.10.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 2 years ago

FlexMeasures - Dockerization & Styling

New features

  • New design for FlexMeasures' UI back office [see PR #425 <http://www.github.com/FlexMeasures/flexmeasures/pull/425>_]
  • Improve legibility of chart axes [see PR #413 <http://www.github.com/FlexMeasures/flexmeasures/pull/413>_]
  • API provides health readiness check at /api/v3_0/health/ready [see PR #416 <http://www.github.com/FlexMeasures/flexmeasures/pull/416>_]

.. note:: Read more on these features on the FlexMeasures blog <http://flexmeasures.io/010-docker-styling/>__.

Bugfixes

  • Fix small problems in support for the admin-reader role & role-based authorization [see PR #422 <http://www.github.com/FlexMeasures/flexmeasures/pull/422>_]

Infrastructure / Support

  • Dockerfile to run FlexMeasures in container; also docker-compose file [see PR #416 <http://www.github.com/FlexMeasures/flexmeasures/pull/416>_]
  • Unit conversion prefers shorter units in general [see PR #415 <http://www.github.com/FlexMeasures/flexmeasures/pull/415>_]
  • Shorter CI builds in Github Actions by caching Python environment [see PR #361 <http://www.github.com/FlexMeasures/flexmeasures/pull/361>_]
  • Allow to filter data by source using a tuple instead of a list [see PR #421 <http://www.github.com/FlexMeasures/flexmeasures/pull/421>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening almost 3 years ago

FlexMeasures - FlexMeasures 0.9.4

This is a patch release in the 0.9.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x almost 3 years ago

FlexMeasures - FlexMeasures 0.9.3

This is a patch release in the 0.9.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 3 years ago

FlexMeasures - FlexMeasures 0.9.2

This is a patch release in the 0.9.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 3 years ago

FlexMeasures - FlexMeasures 0.9.1

This is a patch release in the 0.9.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x about 3 years ago

FlexMeasures - v0.9.0: CLI == developer power

.. warning:: Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).

New features

  • Three new CLI commands for cleaning up your database: delete 1) unchanged beliefs, 2) NaN values or 3) a sensor and all of its time series data [see PR #328 <http://www.github.com/FlexMeasures/flexmeasures/pull/328>_]
  • Add CLI option to pass a data unit when reading in time series data from CSV, so data can automatically be converted to the sensor unit [see PR #341 <http://www.github.com/FlexMeasures/flexmeasures/pull/341>_]
  • Add CLI option to specify custom strings that should be interpreted as NaN values when reading in time series data from CSV [see PR #357 <http://www.github.com/FlexMeasures/flexmeasures/pull/357>_]
  • Add CLI commands flexmeasures add sensor, flexmeasures add asset-type, flexmeasures add beliefs (which were experimental features before) [see PR #337 <http://www.github.com/FlexMeasures/flexmeasures/pull/337>_]
  • Add CLI commands for showing organisational structure [see PR #339 <http://www.github.com/FlexMeasures/flexmeasures/pull/339>_]
  • Add a CLI command for showing time series data [see PR #379 <http://www.github.com/FlexMeasures/flexmeasures/pull/379>_]
  • Add CLI command for attaching annotations to assets: flexmeasures add holidays adds public holidays [see PR #343 <http://www.github.com/FlexMeasures/flexmeasures/pull/343>_]
  • Add CLI command for resampling existing sensor data to new resolution [see PR #360 <http://www.github.com/FlexMeasures/flexmeasures/pull/360>_]
  • Add CLI command to delete an asset, with its sensors and data. [see PR #395 <http://www.github.com/FlexMeasures/flexmeasures/pull/395>_]
  • Add CLI command to edit/add an attribute on an asset or sensor. [see PR #380 <http://www.github.com/FlexMeasures/flexmeasures/pull/380>_]
  • Add CLI command to add a toy account for tutorials and trying things [see PR #368 <http://www.github.com/FlexMeasures/flexmeasures/pull/368>_]
  • Add CLI command to create a charging schedule [see PR #372 <http://www.github.com/FlexMeasures/flexmeasures/pull/372>_]
  • Support for percent (%) and permille (‰) sensor units [see PR #359 <http://www.github.com/FlexMeasures/flexmeasures/pull/359>_]

Bugfixes

Infrastructure / Support

  • Plugins can import common FlexMeasures classes (like Asset and Sensor) from a central place, using from flexmeasures import Asset, Sensor [see PR #354 <http://www.github.com/FlexMeasures/flexmeasures/pull/354>_]
  • Adapt CLI command for entering some initial structure (flexmeasures add structure) to new datamodel [see PR #349 <http://www.github.com/FlexMeasures/flexmeasures/pull/349>_]
  • Align documentation requirements with pip-tools [see PR #384 <http://www.github.com/FlexMeasures/flexmeasures/pull/384>_]
  • Beginning API v3.0 - more REST-like, supporting assets, users and sensor data [see PR #390 <http://www.github.com/FlexMeasures/flexmeasures/pull/390>_ and PR #392 <http://www.github.com/FlexMeasures/flexmeasures/pull/392>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening about 3 years ago

FlexMeasures - FlexMeasures v0.8.0: Better scheduling, safer data

.. warning:: Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).
.. warning:: In case you use FlexMeasures for simulations using FLEXMEASURES_MODE = "play", allowing to overwrite data is now set separately using :ref:overwrite-config. Add FLEXMEASURES_ALLOW_DATA_OVERWRITE = True to your config settings to keep the old behaviour.
.. note:: v0.8.0 is doing much of the work we need to do to move to the new data model (see :ref:note_on_datamodel_transition). We hope to keep the migration steps for users very limited. One thing you'll notice is that we are copying over existing data to the new model (which will be kept in sync) with the db upgrade command (see warning above), which can take a few minutes.

New features

  • Bar charts of sensor data for individual sensors, that can be navigated using a calendar [see PR #99 <http://www.github.com/FlexMeasures/flexmeasures/pull/99>_ and PR #290 <http://www.github.com/FlexMeasures/flexmeasures/pull/290>_]
  • Charts with sensor data can be requested in one of the supported [vega-lite themes <https://github.com/vega/vega-themes#included-themes>] (incl. a dark theme) [see PR #221 <http://www.github.com/FlexMeasures/flexmeasures/pull/221>]
  • Mobile friendly (responsive) charts of sensor data, and such charts can be requested with a custom width and height [see PR #313 <http://www.github.com/FlexMeasures/flexmeasures/pull/313>_]
  • Schedulers take into account round-trip efficiency if set [see PR #291 <http://www.github.com/FlexMeasures/flexmeasures/pull/291>_]
  • Schedulers take into account min/max state of charge if set [see PR #325 <http://www.github.com/FlexMeasures/flexmeasures/pull/325>_]
  • Fallback policies for charging schedules of batteries and Charge Points, in cases where the solver is presented with an infeasible problem [see PR #267 <http://www.github.com/FlexMeasures/flexmeasures/pull/267>_ and PR #270 <http://www.github.com/FlexMeasures/flexmeasures/pull/270>_]

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/080-better-scheduling-safer-data/>__.

Deprecations

  • The Portfolio and Analytics views are deprecated [see PR #321 <http://www.github.com/FlexMeasures/flexmeasures/pull/321>_]

Bugfixes

  • Fix recording time of schedules triggered by UDI events [see PR #300 <http://www.github.com/FlexMeasures/flexmeasures/pull/300>_]
  • Set bar width of bar charts based on sensor resolution [see PR #310 <http://www.github.com/FlexMeasures/flexmeasures/pull/310>_]
  • Fix bug in sensor data charts where data from multiple sources would be stacked, which incorrectly suggested that the data should be summed, whereas the data represents alternative beliefs [see PR #228 <http://www.github.com/FlexMeasures/flexmeasures/pull/228>_]

Infrastructure / Support

  • Account-based authorization, incl. new decorators for endpoints [see PR #210 <http://www.github.com/FlexMeasures/flexmeasures/pull/210>_]
  • Central authorization policy which lets database models codify who can do what (permission-based) and relieve API endpoints from this [see PR #234 <http://www.github.com/FlexMeasures/flexmeasures/pull/234>_]
  • Improve data specification for forecasting models using timely-beliefs data [see PR #154 <http://www.github.com/FlexMeasures/flexmeasures/pull/154>_]
  • Properly attribute Mapbox and OpenStreetMap [see PR #292 <http://www.github.com/FlexMeasures/flexmeasures/pull/292>_]
  • Allow plugins to register their custom config settings, so that FlexMeasures can check whether they are set up correctly [see PR #230 <http://www.github.com/FlexMeasures/flexmeasures/pull/230>_ and PR #237 <http://www.github.com/FlexMeasures/flexmeasures/pull/237>_]
  • Add sensor method to obtain just its latest state (excl. forecasts) [see PR #235 <http://www.github.com/FlexMeasures/flexmeasures/pull/235>_]
  • Migrate attributes of assets, markets and weather sensors to our new sensor model [see PR #254 <http://www.github.com/FlexMeasures/flexmeasures/pull/254>_ and project 9 <http://www.github.com/FlexMeasures/flexmeasures/projects/9>_]
  • Migrate all time series data to our new sensor data model based on the timely beliefs <https://github.com/SeitaBV/timely-beliefs>_ lib [see PR #286 <http://www.github.com/FlexMeasures/flexmeasures/pull/286>_ and project 9 <http://www.github.com/FlexMeasures/flexmeasures/projects/9>_]
  • Support the new asset model (which describes the organisational structure, rather than sensors and data) in UI and API. Until the transition to our new data model is completed, the new API for assets is at /api/dev/generic_assets. [see PR #251 <http://www.github.com/FlexMeasures/flexmeasures/pull/251>_ and PR #290 <http://www.github.com/FlexMeasures/flexmeasures/pulls/290>_]
  • Internal search methods return most recent beliefs by default, also for charts, which can make them load a lot faster [see PR #307 <http://www.github.com/FlexMeasures/flexmeasures/pull/307>_ and PR #312 <http://www.github.com/FlexMeasures/flexmeasures/pull/312>_]
  • Support unit conversion for posting sensor data [see PR #283 <http://www.github.com/FlexMeasures/flexmeasures/pull/283>_ and PR #293 <http://www.github.com/FlexMeasures/flexmeasures/pull/293>_]
  • Improve the core device scheduler to support dealing with asymmetric efficiency losses of individual devices, and with asymmetric up and down prices for deviating from previous commitments (such as a different feed-in tariff) [see PR #291 <http://www.github.com/FlexMeasures/flexmeasures/pull/291>_]
  • Stop automatically triggering forecasting jobs when API calls save nothing new to the database, thereby saving redundant computation [see PR #303 <http://www.github.com/FlexMeasures/flexmeasures/pull/303>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 3 years ago

FlexMeasures - FlexMeasures 0.7.1

This is a patch release in the 0.7.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 3 years ago

FlexMeasures - FlexMeasures 0.7.0: Professional plugins

.. warning:: The config setting FLEXMEASURES_PLUGIN_PATHS has been renamed to FLEXMEASURES_PLUGINS. The old name still works but is deprecated.

New features

  • Set a logo for the top left corner with the new FLEXMEASURES_MENU_LOGO_PATH setting [see PR #184 <http://www.github.com/SeitaBV/flexmeasures/pull/184>_]
  • Add an extra style-sheet which applies to all pages with the new FLEXMEASURES_EXTRA_CSS_PATH setting [see PR #185 <http://www.github.com/SeitaBV/flexmeasures/pull/185>_]
  • Data sources can be further distinguished by what model (and version) they ran [see PR #215 <http://www.github.com/SeitaBV/flexmeasures/pull/215>_]
  • Enable plugins to automate tests with app context [see PR #220 <http://www.github.com/SeitaBV/flexmeasures/pull/220>_]

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/070-professional-plugins/>__.

Bugfixes

  • Fix users resetting their own password [see PR #195 <http://www.github.com/SeitaBV/flexmeasures/pull/195>_]
  • Fix scheduling for heterogeneous settings, for instance, involving sensors with different time zones and/or resolutions [see PR #207 <http://www.github.com/SeitaBV/flexmeasures/pull/207>_]
  • Fix sensors/<id>/chart view [see PR #223 <http://www.github.com/SeitaBV/flexmeasures/pull/223>_]

Infrastructure / Support

  • FlexMeasures plugins can be Python packages now. We provide a cookie-cutter template <https://github.com/SeitaBV/flexmeasures-plugin-template>_ for this approach. [see PR #182 <http://www.github.com/SeitaBV/flexmeasures/pull/182>_]
  • Set default timezone for new users using the FLEXMEASURES_TIMEZONE config setting [see PR #190 <http://www.github.com/SeitaBV/flexmeasures/pull/190>_]
  • To avoid databases from filling up with irrelevant information, only beliefs data representing changed beliefs are saved, and unchanged beliefs are dropped [see PR #194 <http://www.github.com/SeitaBV/flexmeasures/pull/194>_]
  • Monitored CLI tasks can get better names for identification [see PR #193 <http://www.github.com/SeitaBV/flexmeasures/pull/193>_]
  • Less custom logfile location, document logging for devs [see PR #196 <http://www.github.com/SeitaBV/flexmeasures/pull/196>_]
  • Keep forecasting and scheduling jobs in the queues for only up to one day [see PR #198 <http://www.github.com/SeitaBV/flexmeasures/pull/198>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 3 years ago

FlexMeasures - FlexMeasures 0.4.1

This is a patch release in the 0.4.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 3 years ago

FlexMeasures - FlexMeasures 0.6.1

This is a patch release in the 0.6.x series and includes some regression fixes. We recommend that all users upgrade to this version.

See our changelog for a list of all the changes.

Energy Systems - Building Energy Monitoring - Python
Published by Flix6x over 3 years ago

FlexMeasures - v0.6.0: Multi-tenancy & error monitoring

The two most notable new features are that users and assets now belong to accounts (allowing for multi-tenancy setups), and that it's now possible to monitor for things going wrong (and be able to react in time).

.. warning:: Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).
In case you are using experimental developer features and have previously set up sensors, be sure to check out the upgrade instructions in PR #157 <https://github.com/SeitaBV/flexmeasures/pull/157>. Furthermore, if you want to create custom user/account relationships while upgrading (otherwise the upgrade script creates accounts based on email domains), check out the upgrade instructions in PR #159 <https://github.com/SeitaBV/flexmeasures/pull/159>. If you want to use both of these custom upgrade features, do the upgrade in two steps. First, as described in PR 157 and upgrading up to revision b6d49ed7cceb, then as described in PR 159 for the rest.

.. warning:: The config setting FLEXMEASURES_LISTED_VIEWS has been renamed to FLEXMEASURES_MENU_LISTED_VIEWS.

.. warning:: Plugins now need to set their version on their module rather than on their blueprint. See the documentation for writing plugins <https://flexmeasures.readthedocs.io/en/v0.6.0/dev/plugins.html>_.

New features

  • Multi-tenancy: Supporting multiple customers per FlexMeasures server, by introducing the Account concept. Accounts have users and assets associated. [see PR #159 <http://www.github.com/SeitaBV/flexmeasures/pull/159>_ and PR #163 <http://www.github.com/SeitaBV/flexmeasures/pull/163>_]
  • In the UI, the root view ("/"), the platform name and the visible menu items can now be more tightly controlled (per account roles of the current user) [see also PR #163 <http://www.github.com/SeitaBV/flexmeasures/pull/163>_]
  • Analytics view offers grouping of all assets by location [see PR #148 <http://www.github.com/SeitaBV/flexmeasures/pull/148>_]
  • Add (experimental) endpoint to post sensor data for any sensor. Also supports our ongoing integration with data internally represented using the timely beliefs <https://github.com/SeitaBV/timely-beliefs>_ lib [see PR #147 <http://www.github.com/SeitaBV/flexmeasures/pull/147>_]

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/v060-multi-tenancy-error-monitoring/>__.

Bugfixes

Infrastructure / Support

  • Add possibility to send errors to Sentry [see PR #143 <http://www.github.com/SeitaBV/flexmeasures/pull/143>_]
  • Add CLI task to monitor if tasks ran successfully and recently enough [see PR #146 <http://www.github.com/SeitaBV/flexmeasures/pull/146>_]
  • Document how to use a custom favicon in plugins [see PR #152 <http://www.github.com/SeitaBV/flexmeasures/pull/152>_]
  • Allow plugins to register multiple Flask blueprints [see PR #171 <http://www.github.com/SeitaBV/flexmeasures/pull/171>_]
  • Continue experimental integration with timely beliefs <https://github.com/SeitaBV/timely-beliefs>_ lib: link multiple sensors to a single asset [see PR #157 <https://github.com/SeitaBV/flexmeasures/pull/157>_]
  • The experimental parts of the data model can now be visualised, as well, via make show-data-model --uml --dev [also in PR #157 <https://github.com/SeitaBV/flexmeasures/pull/157>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening over 3 years ago

FlexMeasures - FlexMeasures 0.5.0: OpenWeatherMap and plugin customisation

New features

  • Allow plugins to overwrite UI routes and customise the teaser on the login form [see PR #106 <http://www.github.com/SeitaBV/flexmeasures/pull/106>_]
  • Allow plugins to customise the copyright notice and credits in the UI footer [see PR #123 <http://www.github.com/SeitaBV/flexmeasures/pull/123>_]
  • Display loaded plugins in footer and support plugin versioning [see PR #139 <http://www.github.com/SeitaBV/flexmeasures/pull/139>_]

.. note:: Read more on these features on the FlexMeasures blog <https://flexmeasures.io/v050-openweathermap-plugin-customisation/>__.

Bugfixes

  • Fix last login date display in user list [see PR #133 <http://www.github.com/SeitaBV/flexmeasures/pull/133>_]
  • Choose better forecasting horizons when weather data is posted [see PR #131 <http://www.github.com/SeitaBV/flexmeasures/pull/131>_]

Infrastructure / Support

  • Add tutorials on how to add and read data from FlexMeasures via its API [see PR #130 <http://www.github.com/SeitaBV/flexmeasures/pull/130>_]
  • For weather forecasts, switch from Dark Sky (closed from Aug 1, 2021) to OpenWeatherMap API [see PR #113 <http://www.github.com/SeitaBV/flexmeasures/pull/113>_]
  • Entity address improvements: add new id-based fm1 scheme, better documentation and more validation support of entity addresses [see PR #81 <http://www.github.com/SeitaBV/flexmeasures/pull/81>_]
  • Re-use the database between automated tests, if possible. This shaves 2/3rd off of the time it takes for the FlexMeasures test suite to run [see PR #115 <http://www.github.com/SeitaBV/flexmeasures/pull/115>_]
  • Make assets use MW as their default unit and enforce that in CLI, as well (API already did) [see PR #108 <http://www.github.com/SeitaBV/flexmeasures/pull/108>_]
  • Let CLI package and plugins use Marshmallow Field definitions [see PR #125 <http://www.github.com/SeitaBV/flexmeasures/pull/125>_]
  • add time_utils.get_recent_clock_time_window() function [see PR #135 <http://www.github.com/SeitaBV/flexmeasures/pull/135>_]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening almost 4 years ago

FlexMeasures - Plugin support

New features

- Configure the UI menu with FLEXMEASURES_LISTED_VIEWS [see PR #91]

- Allow for views and CLI functions to come from plugins [see also PR #91]

Bugfixes

- Asset edit form displayed wrong error message. Also enabled the asset edit form to display the invalid user input back to the user [see PR #93]

Infrastructure / Support

- Updated dependencies, including Flask-Security-Too [see PR #82]

- Improved documentation after user feedback [see PR #97]

- Begin experimental integration with timely beliefs lib: Sensor data as TimedBeliefs [see PR #79 and PR #99]

- Add sensors with CLI command currently meant for developers only [see PR #83]

- Add data (beliefs about sensor events) with CLI command currently meant for developers only [see PR #85 and PR #103]

Energy Systems - Building Energy Monitoring - Python
Published by nhoening almost 4 years ago

FlexMeasures - User API, Power chart API, better icons

Version v0.2.3 of FlexMeasures is out (see changelog). Aside from smaller improvements, there are new features for external app developers in the API and a visual improvement in the dashboard map.

Energy Systems - Building Energy Monitoring - Python
Published by nhoening about 4 years ago