I think it used to be something like Watt-hour in the next minute so multiplying by 60 gives you Watts. I know it made my head hurt.
However, these days it seems to be misleading so I’ve actually filtered it out in my “Post to EmonCMS” script.
For example, the heat pump is running, other stats are changing, but it’s still showing the value it was when we rolled over the hour (which was 52 minutes ago).
I checked out the add-inside-temperature branch because I couldn’t see how to do anything with that PR. That looked good, except for whitespace on the end of the RoomTemperatureZone1 json bracket.
Is there space to add it to the header next to the outside temperatures, too? Does anything special need to be done to add it up there?
You’ll probably find that DemandPercentage drops to 30% whenever it’s heating water. Compare it against WaterPump4Status.
The other value it drops to (70%? mine goes to 90%) doesn’t seem to correlate to anything useful.
It’ll be difficult to provide a sensible default multiplier to convert HeatPumpFrequency into approximate consumption, as it needs to be specific to whichever heat pump the user has installed. I’d suggest keeping it as a simple percentage, maybe documenting how to estimate consumption from it.
WaterPump4Status is always 0 for me: either my hot water heating is driven from the main pump somehow, or something isn’t connected properly.
Comparing it to OperationMode instead suggests that DemandPercentage drops to 30 a few minutes before heating water (most often 2 minutes, but sometimes 4) and remains there until it’s heated. However, sometimes water is heated while DemandPercentage remains at 100!
I know what you mean, but really, any two of Efficiency, Using and Producing would convey the same info and you only need whichever of Outside and Effective you actually use. Full details are on the graphs scrolling down.
Failing that, floating divs with a minimum width should adapt to screen width better than a table anyway. Three columns where possible, two where not, and so on. I’ll try to mock it up after I finish on a customer’s store front today, unless you scream that you hate the idea and it’s never getting merged.
I can now access the config, and select a bunch of settings I couldn’t before (like solar, which is nice). The main MMSP display still shows while editing the config, whereas other EmonCMS apps (e.g. My Heatpump) hide theirs while configuring. Not a huge issue, just seems a little odd.
I had to edit config/application-configuration.json to have engine = "0,2,5" to get some of my feeds to appear, as I’m using MYSQLTimeSeries (0) and PHPTimeSeries (2) for some of them.
(I’m not sure I’ve picked the right engines for my feeds, but I’m kinda stuck with them now).
Room Temperature is showing in the chart, though I need to fix the rounding of my data:
Edit: looks like "fixed": 1 is missing from RoomTemperatureZone1’s “displayOptions”.
It works better after I add this line to the config:
I should mention that I use “Using” to compare how much it’s using relative to things like the cooker or the car. “Produced” probably not so interesting.
I look at the delta between “Outside” and “Effective” to make sure it looks sane given the conditions - notably I want to see it get bigger during a storm. I partly use it to see if the anemometer has blown off (again!)
That’s true, but you can’t really see them very well on the phone, so I tend to use the big round numbers up the top, especially if I’m just showing it to some poor person who doesn’t want me telling them about heat pumps
Let’s see what your mock-up looks like and we can make it look lovely for you @mjr
Enhancement ideas that I’m being too slow to investigate myself:
Show the time somewhere when hovering on the graphs, so I don’t have to zoom in until the time axis is precise enough.
Some easier way to select “yesterday”, such as the 24h view defaulting to start at yesterday 00:00 if Show Latest isn’t selected, or making “tdy” then “<” display that.
Show the total runtime of the Main pump (maybe all pumps) for the period shown.
I did have it, but I took it away because I wasn’t using it. It’s normally late in the day when I use the app so I just look at today.
Have a look around the other apps and see how they name to help this app be vaguely consistent.
Yep, that would interesting. Well, especially back when I had that data
This might need to come from the server because if there’s a large time window the granularity of the data will mean you can’t really tell how much it was on/off in the segment. I think it does something like 800 chunks in the desired time window so you’d be safe doing it client-side whilst a chunk is less than one minute. Maybe non-integer-minute segments would still be wrong though.