I am continuing the discussion from Github Issue #7 here (https://github.com/OpenEMS/openems/issues/7). Since we started the issue in 2017 a lot of development in this direction happened.
OpenEMS Edge now has a Predictor API (https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.predictor.api) that allows dynamic activation of Predictor services. One very simple predictor was already implemented using the ‘same-as-last-day’ approach. (https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.predictor.persistencemodel)
Following this API definition the development is currently two-folded. On one side we (@venu-sagar) are working on a Self-consumption-optimization algorithm using the prediction. On the other side there is work being done in implementing a production prediction service using statistical or machine learning techniques which is eventually also going to integrate weather forecasts. This is part of our scientific research project EMSIG (https://openems.github.io/openems.io/openems/latest/randd.html#_emsig), led by @pooran.c in collaboration with University Passau.
Possible providers for weather prediction are:
- https://api.met.no/ by the Norwegian Meteorological Institute
Please leave your comments here if this is interesting for you, so that we can join forces…