A few initial questions about OpenEEMeter
sichen@...
Hello everybody,
I hope this is the right place for discussions. I have a few initial questions about OpenEEMeter: 1. Do you recommend using it on a single or small number of commercial buildings? Or have you found that there needs to be a large number of buildings for it to be significant? 2. Do you recommend comparing the fitted model to any standard benchmarks or standard models, such as one made with EnergyPlus, to make sure that the model is reasonable? |
|
Re: A few initial questions about OpenEEMeter
ngo.phil@...
Good questions. For now, this is the best place, yes. At some point we may have a dedicated place for this sort of initial discussion. But this seems like as good a place as any, as there are many new users.
The OpenEEmeter currently primarily implements the CalTRACK methods (https://www.energymarketmethods.org/, https://lists.lfenergy.org/g/em2). A quote here from the CalTRACK methods intro may help:
The CalTRACK methods and the OpenEEmeter implementation of those methods have been extensively vetted, but are still being refined. The CalTRACK Technical Appendix contains a sampling of the model testing, which is active and ongoing as part of EM2, linked above. You may also be interested in perusing some of the known issues that are currently being discussed as part of the CalTRACK working group. In addition to the model metrics linked above, you can also learn much about whether a model is "reasonable" in practice on small datasets by using the eemeter.visualization module. There are some examples of this in the tutorial. |
|
Re: A few initial questions about OpenEEMeter
sichen@...
Thanks so much. This makes a lot of sense. I will spend some more time looking through your links. On Tue, Jun 4, 2019 at 1:31 AM <ngo.phil@...> wrote: Good questions. For now, this is the best place, yes. At some point we may have a dedicated place for this sort of initial discussion. But this seems like as good a place as any, as there are many new users.
--
----- Si Chen Open Source Strategies, Inc. |
|
Webinar: LF Energy - OpenEEmeter and EEweather: June 20, 2019, 10am PT
ngo.phil@...
Hey folks - I just wanted to send a "save the date" for the upcoming webinar introducing the OpenEEmeter as part of the LF Energy projects. We'll be posting the updated webinar access information as it gets closer to that date. The webinar is planned for June 20, 2019 from 10-11am pacific. --- LF Energy brings open source software, methods, and methodologies to the energy sector. LF Energy is a global open source project with 23 members in 10 countries worldwide, hosting projects and working groups that provide software, methods, and open data. [Webinar access information to follow] |
|
Re: Webinar: LF Energy - OpenEEmeter and EEweather: June 20, 2019, 10am PT
ngo.phil@...
Update: the webinar recording has been posted on https://www.lfenergy.org/projects and on youtube (https://youtu.be/ucVH130_V6g). Thanks again to all who attended, and I apologize for the confusion with the time!
|
|
Technical Steering Committee Meeting - August 7, 2019
ngo.phil@...
The first OpenEEmeter Technical Steering Committee (TSC) meeting will be held on August 7, 2019 from 8:30-9:00am Pacific. This and all following TSC meetings will be open to the public and recorded.
The meeting can be accessed at the following zoom link: LF Energy is inviting you to a scheduled Zoom meeting. - Phil
|
|
OpenEEmeter documentation and tutorials feedback tomorrow
ngo.phil@...
Dear OpenEEmeter community,
We are holding a special meeting tomorrow (Wednesday, September 4, 8:30-9:00am Pacific) to gather feedback and suggestions about the OpenEEmeter tutorials and documentation tomorrow from. We encourage all new users (and also established users) who are available to attend this meeting so that we can hear your voice and build out the support you need to use the OpenEEmeter effectively. This meeting will be held in place of the usual Technical Steering Committee meeting normally scheduled for first and third Wednesdays at 8:30 am Pacific. We look forward to seeing you. The credentials for joining the meeting using Zoom are listed below. All the best, Phil Join Zoom Meeting: https://zoom.us/j/560638485 |
|
Re: OpenEEmeter documentation and tutorials feedback tomorrow
ngo.phil@...
Dear OpenEEmeter users: We've added a new tutorial which shows how all the pieces of the library fit together, which is available here: http://eemeter.openee.io/tutorial.html. We'd love for folks to check out this tutorial and offer feedback or improvements. If anyone finds issues in the new tutorial, please feel free to either 1) respond to this message 2) create a github issue) or 3) create a pull request to fix it. We invite other users to take a look at this list of suggestions and add their votes, voices, and contributions. All the best, Phil Feedback from Sept 4 documentation feedback meeting (also recorded in wiki):
Major takeaways:
|
|
Suggestions on integrating OpenEEMeter
Si Chen <sichen@...>
Hello,
I'd like to get your suggestions on integrating OpenEEMeter with our open source opentaps energy application (opentaps.org) opentaps is an open source application built in Django. It allows the user to set up multiple buildings, each with a list of all the equipment. It then uses VOLTTRON to get building-level energy data with BACNET and MODBUS. Once the data is there, the users could build dashboards and visualizations with Grafana and develop and run applications on top of it. Where I see a potentially very cool integration is to use OpenEEMeter to build baseline energy consumption model for any meter, physical or virtual, that we have a time series data. This baseline could then be used for measurement and verification (M&V) and financing purposes. The meter data would be stored in a time series database like Crate or Timescale which provide a SQL-compatible interface. Does this make sense? Does it sound like what OpenEEMeter is designed for? If so, do you have suggestions on how to do the integration with Django and SQL databases? |
|
Re: Suggestions on integrating OpenEEMeter
ngo.phil@...
Great idea! The OpenEEmeter can certainly be integrated into a django application, and it sounds like you have the right idea of what the library can be used to do. It's also python of course, so just pip install eemeter and you'll be able to call the library directly from django code. What you'll need to do is to get your time series data into pandas DataFrames with the right columns and indexes. If you haven't used the library before, I'd suggest checking out our new tutorial and paying special attention to the data formats section, where we call out the three main required inputs: 1) meter data, 2) temperature data, and 3) project or intervention dates, and show demonstrate how to create a datasets with necessary format. Phil |
|
Re: Suggestions on integrating OpenEEMeter
Si Chen <sichen@...>
Thanks! The tutorial was very helpful. We’ll look into the integration and let you know how it goes. On Tue, Oct 1, 2019 at 8:37 PM <ngo.phil@...> wrote:
--
----- Si Chen Open Source Strategies, Inc. opentaps and open source business models at the VOLTTRON conference: https://youtu.be/2jnyIOBHrkU |
|
OpenEEmeter public meeting
ngo.phil@...
The OpenEEmeter public meeting is scheduled for 8:30am PT. (Meetings are held at this time on first and third Wednesdays.) All are welcome to attend to ask questions or offer feedback, including both new and experienced users. Please use the following link to join: https://zoom.us/j/4709973201
Phil
|
|
how to persist and instantiate models?
Si Chen <sichen@...>
Hello,
I'm looking at integrating OpenEEMeter with opentaps some more, and I have a couple of questions about how to save and re-use the models from OpenEEMeter. Are these the classes with the hourly and daily models? eemeter. CalTRACKHourlyModel eemeter. CalTRACKUsagePerDayCandidateModel They both have .json() methods to return the model as a JSON. Should we save those JSON strings in our database? Is there a method for bringing those models back from JSON string? Thanks. ----- Si Chen Open Source Strategies, Inc. opentaps and open source business models at the VOLTTRON conference: https://youtu.be/2jnyIOBHrkU |
|
Re: how to persist and instantiate models?
ngo.phil@...
For hourly, you are correct. For billing/daily, you'll want to make sure you are using the correct candidate model - the one chosen by the balance point grid search. See the model attribute of The .json() methods are indeed intended for model serialization if you'd like to store the models and use them for prediction at a later point. The .json() method should give you all the data you need to be able to recreate the model. I don't think we currently have a method in the library for de-serializing the model back into its original state, but we certainly should! So if you find it's not readily doable in the context of your code, would you mind making an issue on GitHub openeemeter/eemeter and we can work together to add a de-serialization method to the library?eemeter. CalTRACKUsagePerDayModelResults, returned by On Wed, Oct 30, 2019 at 4:09 PM Si Chen <sichen@...> wrote:
|
|
Re: how to persist and instantiate models?
Si Chen <sichen@...>
Hello Phil,
Thanks for getting back to me. It seems that eemeter.fit_caltrack_usage_per_day_model returns eemeter.CalTRACKUsagePerDayModelResults, which then has eemeter.CalTRACKUsagePerDayCandidateModel as the model. Similarly, eemeter.fit_caltrack_hourly_model returns CalTRACKHourlyModelResults, which has eemeter.CalTRACKHourlyModel. So in both cases, we should look in the Results and look for the model. Is that correct? Sure, we'd be happy to make methods to de-serialize the models and contribute them back. Do you have any suggestions on you'd like it done? BTW if you're interested, this Google doc is a draft of how we're planning to integrate OpenEEMeter into an overall system for M&V and financing. If anybody else is interested, just let me know -- I'm happy to share. ----- Si Chen Open SoHellource Strategies, Inc. opentaps and open source business models at the VOLTTRON conference: https://youtu.be/2jnyIOBHrkU On Thu, Oct 31, 2019 at 8:01 PM <ngo.phil@...> wrote:
|
|
Re: how to persist and instantiate models?
Si Chen <sichen@...>
Here's the link to the Google doc: https://docs.google.com/document/d/1nRd-SV8Ws-2_ufXaNZy0XoNngLhEYMQ4pXrTfDny7CU/edit#heading=h.fqluq97j06qm
----- Si Chen Open Source Strategies, Inc. opentaps and open source business models at the VOLTTRON conference: https://youtu.be/2jnyIOBHrkU On Fri, Nov 1, 2019 at 3:22 PM Si Chen <sichen@...> wrote:
|
|
Re: how to persist and instantiate models?
ngo.phil@...
Yes, that's the most straightforward way to use the models. Also keep in mind that both the Results models and the model those reference have json/predict methods, so you may be able to consider that as well, although the Results models have some status fields that may or may not be relevant for you. Thanks for taking a pass at it. The de-serialization methods could stand on their own, probably taking in json and returning a model, or, if there's a nice way to integrate them into the model classes then we can consider that as well. When you're ready, the best way to do a review and continue the discussion will be to make a GitHub pull request. Thanks for sharing your plans! Looks like a good fit for the OpenEEmeter, and I'm glad to see you are also making use of EEweather. Phil On Fri, Nov 1, 2019 at 4:22 PM Si Chen <sichen@...> wrote:
|
|
Re: how to persist and instantiate models?
Si Chen <sichen@...>
Great, we'll work on it and let you know!
----- Si Chen Open Source Strategies, Inc. opentaps and open source business models at the VOLTTRON conference: https://youtu.be/2jnyIOBHrkU On Mon, Nov 4, 2019 at 4:30 PM <ngo.phil@...> wrote:
|
|
Live version of OpenEEmeter available?
Just joined the group! (Didn't know I was missing out.)
I recall that Recurve used to host a version of the latest eeMeter code that could be run on test data for individual buildings. Is this still available somewhere? I can't seem to find it. Thanks. -Steve |
|
Re: how to persist and instantiate models?
Si Chen <sichen@...>
Hello Phil,
Please take a look at our pull request https://github.com/openeemeter/eemeter/pull/383 and let me know what you think. Thanks! |
|