Git Product home page Git Product logo

mmspheatpump's Introduction

This repository is unmaintained.

mmspheatpump

An application for Emoncms that helps review experiments with a heat pump.

It has been designed for an air source heat pump attached to a single-zone water-based space heating system such as radiators or under-floor heating. It should work well with a system that has an MMSP.

It was inspired by "My Heat Pump" but the application logic comes from a home-grown web app that David Bowen started writing in November 2019.

mmspheatpump's People

Contributors

mrtimbones avatar myforest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mmspheatpump's Issues

Provide option for an effective temperature to be used in CoP calculations

The CoP of the heat pump often seems related to the outside temperature.

However, that temperature is measured at the heat pump and so it's micro-climate affects the behaviour. Notably we see local cooling when the heat pump is running and local heating around defrosts.

This makes it hard to establish the behaviour of the heat pump relative to the larger mass of air surrounding it. We're measuring the heat pump's own internal sensor.

The app gained the ability to show an effective temperature in recent commit a03ecb7 .

However, that's only displayed, what we want is for it to be used in the CoP calculations.

We're assuming the user is finding a useful local effective temperature feed from something they trust to represent the mass of air near their heat pump.

Both 'Heating' and 'Hot Water' symbols are lit when either pump is on

The top line of the app shows when the heat pump is active, by shading the 'Space Heating' and 'Hot Water' symbols in red based on their respective pump activity. However, on my system, both symbols are always lit when either pump is running.

For example, right now, WaterPump4Status (hot water) is high, and WaterPump2Status (heating) is low, and yet both of them are highlighted in red. Which is generally not possible for this model of heat pump.

image

image

Only fetch feeds from server when they are updated

At the moment we fetch all the feeds as soon as one is updated on the server.

This means that if you have a feed updating every 6 seconds then we'll fetch the feed history (for the selected time window) for every feed every six seconds.

We should only refresh a feed's history if the feed history on the client is out of date.

Stop CoP areas overlapping

It's confusing even if there are ways to explain it.

There's also a bug where the CoP isn't shown for the first few readings.

Include derived temperature data in charts

Some algorithms work with an effective temperature rather than the actual outdoor temperature so we should make this visible on the app.

I'm also investigating how defrosts are affected by the dew point so we'll add that too.

Of course they only show if they are available.

  • Effective
  • Dew Point

Residual heat from DWH cycle still counted as DWH for efficiency

After heating the hot water this morning (until 10:37), there was a sizeable gap between the end of that and the start of the space heating (11:10), yet the Efficiency chart still counts the new heat generated as being with the hot water. I would have expected those last two blue bars to be green...

image

The API key is being included in the URL which is insecure

We shouldn't include sensitive data in the URL because it's logged by web servers.

Also, we're echoing it into the HTML which is fine if you are using HTTPS but it does open you up to code that might sneak into the DOM and do bad things.

Stop using full-screen resize model

This app is intended to have lots of content and be scrollable so that code trying to make it fit the screen like a kiosk app isn't appropriate

Allow user to control auto-updater

At the moment the graph updating is switched on and off fairly grossly by the length of the time window.

It's particularly annoying if you go back in time and select a short window because the auto-updater starts up again and yo lose what you were working on.

Allow user to make charts bigger

When doing analysis over a long period of time it's nice to be able to see the graphs in a wider format.

At the moment the content container is restraining the graphs to 1150px.

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.