Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Heat pump heating beyond target #201

Open
CopperSubstrate opened this issue Dec 15, 2024 · 18 comments
Open

Heat pump heating beyond target #201

CopperSubstrate opened this issue Dec 15, 2024 · 18 comments
Labels
bug Something isn't working question Further information is requested

Comments

@CopperSubstrate
Copy link

Our home has many Mitsubishi heat pumps. I've installed the integration on all of them, replacing the prior integration.

Recently as it has become cold I've noticed an issue. Our largest unit, a Mitsubishi MSZ-GL18NA-U1 (the only unit which has vertical and horizontal swing modes), will sometimes continue to heat past the heat target set in the integration, and the integration will report that it's not heating. Logs show the heat climbing past the target but do not show the unit as actively heating.

@phidauex
Copy link
Collaborator

Hmm, that is odd. It could be intended operation, I've noticed they do have some hysteresis and will sometimes overshoot a bit in order to run a longer cycle. It could also be bleedover if you have multiple heads on the same outdoor unit - if other units are still heating, then hot refrigerant is still run through the "off" head, in order to keep oil from pooling. This can cause them to put out some heat even if the unit is trying to be off.

What do the LEDs on the front say when it is doing this?

image

@CopperSubstrate
Copy link
Author

Hmm, that is odd. It could be intended operation, I've noticed they do have some hysteresis and will sometimes overshoot a bit in order to run a longer cycle. It could also be bleedover if you have multiple heads on the same outdoor unit - if other units are still heating, then hot refrigerant is still run through the "off" head, in order to keep oil from pooling. This can cause them to put out some heat even if the unit is trying to be off.

What do the LEDs on the front say when it is doing this?

image

It was the usual light pattern - only the top light on and solid.

@CopperSubstrate
Copy link
Author

I'm seeing this issue again with a different unit. This one definitely has both lights illuminated.

@phidauex phidauex added the question Further information is requested label Jan 3, 2025
@CopperSubstrate
Copy link
Author

I've now had this issue with two of my Mitsubishi units of different models:

  • Temperature is below target. Unit is turned on by the integration.
  • Temperature target is reached. The unit should stop heating and is marked as not heating in the logs, but it still heats.
  • We discover later that a room set to something like 66 degrees F is actually at 72 degrees. We turn the unit off manually.

While this intergration has been superior in every other way to the gysmo38 integration, I did not have this issue with that integration despite using the same units and same ESP8266s. It definitely wasn't an issue when using the remotes.

@CopperSubstrate
Copy link
Author

Hmm, that is odd. It could be intended operation, I've noticed they do have some hysteresis and will sometimes overshoot a bit in order to run a longer cycle. It could also be bleedover if you have multiple heads on the same outdoor unit - if other units are still heating, then hot refrigerant is still run through the "off" head, in order to keep oil from pooling. This can cause them to put out some heat even if the unit is trying to be off.

What do the LEDs on the front say when it is doing this?

image

I do not think this is the intended operation as the variance between the set temp and actual temp has been as high as seven degrees.

I think this qualifies as a bug rather than a question.

@phidauex phidauex added the bug Something isn't working label Jan 8, 2025
@phidauex
Copy link
Collaborator

phidauex commented Jan 8, 2025

The reason I was a little uncertain is that it sounds a lot like bleedover temperature overshoot, which is most likely to happen deep in the heating season. However if both lights are illuminated then that is suspicious. I'm wondering if inconsistent communications with the indoor unit are causing updates to get missed, meaning the indoor unit thinks the room temperature is lower than it is.

Can you share you configuration YAML file, and load up the History tab in HA and add both your heatpump climate entity and your remote temperature sensor entity, as below.

This example shows a heatpump control operating normally - the air temp sensors are updating frequently, the "current temp" value that the HP has is always in line with the measurement (rounded to the 0.5C), and heating correctly cuts off and restarts above and below the setpoint.

image

This one shows a minor problem, my temp sensor here doesn't update as quickly, so there are times when the remote temperature sensor timeout (30min) is triggered, and the unit reverts to its internal temperature up by the ceiling and stops heating. After a while the remote temp sensor updates and it drops back to the room average again.

image

@CopperSubstrate
Copy link
Author

Sure. Here's one of the graphs of such an incident. As you can see, the Nursery is set to 65 degrees. The room was unoccupied and so we didn't know anything was amiss. It was around 7 PM that we noticed that the heat was on and that the temperature in the room had raised way beyond the target - at that point I shifted the unit from "heat" to "off."
image

The YAML for this unit is here: Nursery YAML.txt

@phidauex
Copy link
Collaborator

Interesting - the remote temperature is being updated correctly, and the unit is reporting the correct setpoint temperature. Is there another indoor unit connected to this same outdoor unit? If so, can you show what it was doing during this time as well? Any chance of a power meter reading?

@CopperSubstrate
Copy link
Author

I have an Emporia Vue hooked up to the breaker box downstairs, but the measurements I get are only by condenser - so I do have measurements but only for the entire floor - that consists of three pumps - one other was on during the period and the other was off. Picture attached - I'm not sure I can make much sense of the significance here myself, except that it

image

@CopperSubstrate
Copy link
Author

image Here's a much messier diagram showing both units' data with the power use.

@phidauex
Copy link
Collaborator

Are Nursery and Bedroom on the same outdoor unit (Condensor 1)? Something definitely seems off because Bedroom is calling for heat nearly all day, but its reported current temperature is almost dead flat. Then at 12:15 and again at 7:00, the measured temperature in that room spikes, the unit turns off, and it rapidly cools as expected, but then goes flat again.

I'm also noticing that while the Bedroom unit claims to be calling for heat, the outdoor unit is off quite a lot, you'd expect to see the outdoor unit running and modulating as long as the indoor unit is calling for heat.

What remote temperature sensor is Bedroom looking at, and does it show clean output?

@echavet
Copy link
Owner

echavet commented Jan 13, 2025

@CopperSubstrate
Copy link
Author

Are Nursery and Bedroom on the same outdoor unit (Condensor 1)? Something definitely seems off because Bedroom is calling for heat nearly all day, but its reported current temperature is almost dead flat. Then at 12:15 and again at 7:00, the measured temperature in that room spikes, the unit turns off, and it rapidly cools as expected, but then goes flat again.

I'm also noticing that while the Bedroom unit claims to be calling for heat, the outdoor unit is off quite a lot, you'd expect to see the outdoor unit running and modulating as long as the indoor unit is calling for heat.

What remote temperature sensor is Bedroom looking at, and does it show clean output?

They're on the same outdoor unit. Interesting point about the bedroom. I assume it was on but the fan mode was on "quiet" and the doors were open so heating was minimal, but so far I don't see a way to see historical fan settings.

The bedroom sensor is a Centralite 3310-G and is accurate, albeit it's on the far side of the room from the heat pump.

This did make me think of something as I noticed this same issue today with the Attic into, which shares an outdoor unit with the Guest pump. While the Attic unit was listed as off (on heat, actual temp > target temp), the guest unit was on and calling for heat. The Attic heat seemed to stop when I turned the Guest unit off.

This is just one example so I'll have to keep testing, but you've got me thinking about how this could be related to interactions between pumps that share a unit.

@CopperSubstrate
Copy link
Author

Hey, Are you un this same situation?

https://hvac-talk.com/vbb/threads/2263095-Mitsubishi-MSZ-FS-Heating-Temperature-Overshoot

Opposite issue in some ways. Cooling is fine but the unit's own temperature readings are usually wildy higher than ambient temperatures, so you need to crank up the units to 76+ just to get the units to activate and heat to 66.

The issue impacted different units to different extents. I was never able to fix it directly, so the main reason I jumped to this integration was that it allowed me to use remote temperature sensors (secondary reason: this integration is much more reactive than the old one).

@phidauex
Copy link
Collaborator

To see historical fan settings, you can enable the "Stage" setting, which seems to work on most indoor units. It shows the current actual fan speed of the unit, which can show if the fan is still running even if the unit is otherwise "off".

image

In the case of Guest and Attic being on the same outdoor unit, what can happen is that if Guest is calling for heat, the outdoor unit will circulate hot refrigerant. To keep oil from pooling in the system, it will circulate hot coolant to Attic as well. Different outdoor units can throttle this excess coolant down more or less (units with branch boxes and Smart Multi can throttle further down), but they all let some through. If Guest and Attic have very different heat loads, then it can mean that when Guest is crankin', Attic is getting overheated. This happens more in colder conditions because Guest's runtime will be proportionally longer.

One thing that can make this worse, but that maybe could be addressed through automation, is the fan speed. If Attic is set to "heat", then the fan will never turn off, it will stay on Gentle in order to circulate air through the temp sensors so it knows if it should turn back on. This means the evaporator is getting heat, and the fan is running, so the heat is transferring to the room. People usually notice that if they turn the overheating unit to "off", then the louvers close, the fan shuts off, and the overshoot is mitigated. It might be possible to automate that behavior - say, if actual temp is 2 degrees over the setpoint, then turn the unit to "off". If actual temp is less than 2 degrees over setpoint, turn back to "heat".

@CopperSubstrate
Copy link
Author

I'll have to enable the stage setting today and see if that adds more detail and see what hapened next time.

@CopperSubstrate
Copy link
Author

I believe you're on to something here. The bedroom unit's assigned remote temperature sensor was mounted on a relatively cool wall - a poorly insulated area is behind it that has some plumbing. I moved it elsewhere and the bedroom's use now looks much "healthier" - it isn't always on.

Image

I've been testing and while I have still experienced this overshoot issue, it seems linked to another pump within the system actively heating - I've been able to sometimes stop the issue in the attic by turning the guest unit off (its compressor "buddy.")

@CopperSubstrate
Copy link
Author

Image

An insight here: I enabled the stage mode and it shows the fan mode switching to low and off nonstop while this issue is active.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants