Monitoring & Controlling Ecodan via CN105

@ajdunlop I think defrost is main determined by the delta between liquid pipe 1 sensor and outside temp

I know ppl faking outdoor temp witch a swicht. They switch between fixed value or current outside temp

@Iguaan The energy meter is only used for statistics. It calculates house characteristics to be used with the Solver. For now just ignore it.

Did anyone manage to test the slave cmd blocking from 3rd party already? We don’t have those providers here in NL, so only test it in simulation

Been using @gekkekoe variant for a few days now and seems the compressor startup spikes persist even when it nicely ramps up flow setpoint. Even with “milder” weather, -7…-10C. On 7th at noon we had nice sunny weather that heated the house through windows. Other temperature swings are normal operation.

Just wondering if the short cycles are there because room temperature isn’t achieved and longer stops because it got warm enough?

Also the flow limit doesn’t work exactly as hoped, because z1 sensors are attached, it limits by those sensors. I have set max to 47 but the heater output reached 50…55C.

Couple heating cycles:

Setpoint for room was 23C but it was alloved to overshoot, so finally found 22,5C sweet spot.

Other settings below, should I adjust something differently to get longer runs?

Use dashboard to monitor esphome-ecodan-hp/automations/dashboard.yaml at main · gekkekoe/esphome-ecodan-hp · GitHub

What is your setup ? Mixing tank and single zone ? You mentioned 23c setpoint, but what was the current temp ? If the error is too large, the system tries to compenstate for it. Use the simulator to see what it does. Delta-T Flow Calculator

You generally want to run with a relatively small error, so let it run constantly. You can also record logs and attach it, it will log auto adaptive messages, then I can see what is going on.

See faq how to record logs.

Record for 30mins

100L flow through tank on single zone. 47C max flow is also set on HP itself.

device_logs_2026-02-08T16-08-08.txt (10.3 KB)

Don’t know how to set up dashboard in HA :smiley: , i’ll google it later.

Room temp vs setpoint from last two days:

From your logging, the cycling is caused by your max temp of 47c. Since the actual flow is > 1.5c, the compressor will stop. You need to prevent that this delta exists.

Try to heat a bit slower, try hybrid profile since you limit it to 47c. You want long runs, try to avoid actual z1 flow temp - flow z1 setpoint > 1.5c, that is a hard stop condition (what is causing your cycling)

Thanks for the input. I’ve limited flow temp because that would be the absolute limit needed to keep house warm in -23C. Those temperatures are also rather rare, mostly -10…-17C.

There was just nice long run (started about that time I ended logging) and then defrost kicked in, it was still Radiators* profile.

I have steel sheet radiators with total output ~4,7kW@ 55/45/20 °C.

I’ve put it now on hybrid* or should I rather try slower hybrid?.

hybrid* is more aggressive (but probably right for your case, its less aggressive than radiators), regular uses curve. See documentation and simulator.

Over night seemed better/longer runs, most interrupts are now caused by defrost. Weather was also bit colder ~ -12C. But at around 5am there was some strange cut off, although room temperature was dropping, setpoint constant 22,5C.

It went off for exactly 1min and then was waiting:

I’ll try different profiles over days, maybe even UFH for even slower reaction.

I guess you don’t have plans to integrate MQTT?

But I already do support MQTT. Compile yourself and enable mqtt:See MQTT Client Component - ESPHome - Smart Home Made Simple I have multiple users using it this way.

The runs seems a lot better, I think you can try smooth step hybrid or even UFH*. When it’s colder outside, the heatpump has less capacity, this would indicate that you can do with less if it still keeps the house warm.

Btw, you run a monoblock ? (seeing the frost protections). Frost protection != defrost. Its a bit weird that it runs frost protection while you are heating, I mean you are sending warm water through the pipes…. It would be helpful to see the demand. Are you using in1?

The unexpected stop is caused by actual z1 feed temp - z1 feed temp setpont >= 1.5c. I need logging to see what hapened there. When debugging, its always a good idea to record logs, uart logging switch can be left off, only want to see the auto adaptive logging (those are on by default with the default configs)

I’ll try some day to dig into it.

Not sure about that, ERST20D-YM9D with PUD-SHWM80YAAR1, R32, FTC6

Frost protection is automatically enabled from outside temperature, It should be related to this if I remember correctly:

Not sure if it’s necessary, since the manual isn’t very helpful defining parameters.

No, just your CNRF dev.

Can I get it from somewhere offline or should I log via browser?

Check with your installer if frost protection is needed, since you have a split unit and if there are no water pipes exposed outside the house, it should not really be needed. (Splits only has refrigerant coming from outside to the inside unit, frost protection is not applicable to refrigerant, only water)

With CNRF there’s a +1c overshoot, so it actually stops later. An issue with this is, that when we reach setpoint, I dial back to min delta T of the profile (since we already at setpoint). Don’t know if this is also causing issues for you.

But record some logging when setpoint has been reached.

logging can be done via esphome command line or via my html logger esphome-ecodan-hp/docs/faq.md at main · gekkekoe/esphome-ecodan-hp · GitHub

Your systems runs a lot better than the first screenshot, just a few tweaks and you should be good

If you are reverting to Off & Frost Protection then there is no heating demand

What is the heat demand input, can you not set thermostats high as possible to always enable and use prohibits as the trigger for “off” periods.

All these solutions don’t fix system design issues, they mitigate some of the issues of running fixed flow.

That’s me who did system setup. So it’s for rather this configuration, “packaged” as they call it:

Since the main pump is running 24/7 it doesn’t actually change anything except showing Frost protect value.

That’s ok. Currently it stopped at a point, it shouldn’t have, at the start of heating cycle. I’ve put it to logging, stop around 6-7h of data, then I can set it up again at home. Is there any way for HA to log it directly?

Do you mean controlling them via some external esp/relay with HA automations according to atom demand?

You could just put a wire between the contacts to mean always ON
Then use Prohibits to turn the system On/Off in software

@Iguaan Since you are the installer, call Mitsi and ask for advice regarding frost protection. You own a split unit, to my knowledge, its not needed (unless you have shitty piping that exposes water pipes outside the house)

Just wasn’t sure about this feature at that time and enabled just in case. Outside piping is for R32 only, it is split model.

double check with mitsi, -20 is pretty cold.

So here is some log, but shorter, computer crashed at some point. Didn’t see that anomaly on chart.

device_logs_2026-02-09T14-38-36.txt (41.9 KB)

looks “decent” given the conditions and mixing tank. what profile btw?