GithubHelp home page GithubHelp logo

juxifier's Introduction

juxifier

Cost-optimizing heat pump control

The goal is to develop heat pump control algorithm that picks the most cost-effective periods of time to run the ground-source heat pump without compromising room temperature and warm water availability.

Target environment

Target is to run this as a script in Home Assistant, controlling pumpunjuksautin.

Inputs

  • Wall clock time
  • Warm water accumulator temperature history up to current moment
  • Minimum acceptable temperature of the accumulator
  • Total cost of electric power per kWh for next hours (8 hours at minimum)
  • Current guidance: is the pump allowed to run now

Outputs

  • Boolean value: should the pump be allowed to run right now?

Building blocks

Cooling estimator

A function that takes the temperature history and determines the accumulator rate of cooling. This is used to determine the time until the accumulator cools down to the minimum acceptable temperature.

Heating governor

Let the pump run if the power at present hour is cheapest available before the accumulator is expected to hit the minimum temperature.

Something with inertia

The heating governance should not be changing all the time. If the power cost at now + 2h is cheaper than now, should we only let the pump run until it's barely warm enough to not hit the minimum? Perhaps the correct thing to do is to only iterate on the control seldom enough that it's not an issue if the pump only runs for the duration between two iterations.

juxifier's People

Contributors

maakuth avatar

Stargazers

Joel Lehtonen OH64K avatar

Watchers

 avatar

juxifier's Issues

Example inputs

Upload some example inputs to test the algorithm ideas on

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.