Modbus wrong units/configuration? (Ochsner Europa 333 Genius Wärmepumpe / Heating pump)

Hi, so basically that’s not as easy as you think.
First of all the heatpump is not meant to be triggered “on” and “off” on low time manner. Means - as soon as it’s activated there is a minimum time span that the heatpump is forced to run, maybe 10min or so. No idea. But there is a limit which needs to keep in mind.
So, now to the process:
Sureplus is sureplus. And the heatpump itself can not be setup to run on like “80%, then 70%…” and so on. You can only setup the included heating rod with custom values, but not the heatpump. Means: either the HP runs - and consumes the 750/1500 W or not. There is no inbetween. But the heating rod does react directly on your input. So you tell “run with 1000W” - the HR will be heating with 100%. If you tell “now run with -250W” - the HR will be reduced to 75% (hope you understand).
The whole stuff is managed internally by the Ochsner HP.

Now to your direct case: If you send 2000W sureplus, then the HP starts heating
and consumes 1500W.
If you now send 500W - there is STILL SUREPLUS, means: There is NO NEED to stop/reduce heating. Because you still HAVE sureplus, those 500W. So the HP will not reduce the consumption untill you either send a negative amount like “-243W” or you hit the timeout of 10mins.

And to answer your question: yes, the whole stuff is managed internally by the Ochsner HP, just send the sureplus into the register and the HP will decide itself what needs to be turned on - and when.

Hope this helps?
Greetings from Munich :slight_smile:

@Hotte and @geonic did you guys made the HP to start running on sureplus? in my case only the heating rod reacts on the input, not the HP. and the HP itself consumes only round about 750W when running, but never the 1500W (as it is shown in the manual). How much do your HP consume when running?

Thanks @Woody_HomeAss for the insights.
I have the heatpump for two weeks now and the electrician only connected my inverter via the SG ready terminal to the heatpump.
As I wanted a bit more control (and a new toy to play around with) I installed the modbus connection by myself.
What I experienced so far is, that I never saw the heating rod working when the SG ready terminal was closed and therefore signalled a surplus. Only the compressor (the heatpump) was working then.

Now with the actual surplus transferred via modbus since yesterday I saw both the compressor and the heating rod working for the first time.

I have now ordered a Shelly energy meter to monitor the electricity consumption of the heat pump. As soon as that is installed, I hope I can tell a bit more about actual consumption and utilisation of the heating rods in real life.

At least when referring to the manual I would assume that the heat pump as well as the heating rods are utilised in combination dependent upon transferred surplus value:
image

yes - that’s what I also thought :grin:
But it didn’t work for me, so now I’m really interested whether I missed the configuration, maybe I misunderstood smthg - or that the HP itself has some kind of issue

Ah wait, my understanding is correct! So

  1. is always fix → meaning the HP itself consumes “only” 700W. No matter how much energy you put in there.
  2. I don’t know where this “fixed” part for the HR (heating rod or “heizstab”) is coming from, I’ve only seen the last part of Nr. 3
  3. That’s how I see everything works. Never seen the HR consume more then few hundred Watt (I read out the percentage value, see picture)
    image

Here what’s really strange: on the top left you see that the whole house consumes only 817W - but the HR is working with 100% (bottom).
Somehow strange as it should consume (regarding your uploaded image) at least about 2100W for heating only.

What I understand from the technical data and the graph, there is the heat pump itself, consuming 700W fixed.
Then there is a fixed heating rod consuming 700W and finally there is the variable heating rod consuming 700W max.
So as you stated, under full throttle it should consume 2100W max.

When I look at my house total consumption it gets at least close to 2100W. Subtracting roughly 300W for the rest of the house and I get about 1900W consumed by the Ochsner at 12:22 today. I don´t have better data at the moment as I´m still waiting for delivery of the Shelly power meter to be able to track the Ochsner consumption.

A hint for the working variable heating rod could be the slight decline in consumption between 12:30 and 12:45. Here I didn´t have any surplus which was transmitted to the Ochsner via modbus and the variable heating rode seems to have adapted to it.

Regarding your last post, I would interpret the data that your house consumes about 116W and the variable heating rod is running at 100% consuming 700W.
Could that be possible?

OK,
after some tinkering I think I figured it out.

To answer my first question, yes the heat pump takes its own consumption into consideration. It adds its consumption to the surplus given in register 2201 and holds the correct calculated surplus in register 2012 (total calculated surplus).


The blue line is the measured consumption of the heat pump, while the purple line is the 10minute average of my available surplus and the green line is the calculated total surplus of the heatpump.
As soon as the heat pump kicks in at 10am (triggered by the schedule in the heat pump itself) the available surplus goes down by about 2100W but the total calculated surplus stays the same.
At around 11:30am the compressor switches off, reducing the consumption by about 700W. From there on only the two heating rods are powered full throttle until max. temperature is reached at around 12:30pm.

A bit useless in my opinion is the percentage of the variable heating rod power. Given the plenty of surplus in summer, there is not much gioing on in between 0% and 100%.


As you can see, the percentage just follows the surplus given. As soon as the surplus exceeds 700W, the value is at 100%.
The problem is, that a value greater 0% does not mean that the heating rod is running, it just tells how much variable power it would use if it would run.
So I think using this value in a dashboard is a bit pointless.

Two additional questions:
Do you guys alter the value for the set temperature (Solltemperatur) via modbus to get a bit more control about the energy stored in warm water or did you just set it once in the display and let it stay there?

And what do you do in winter? Any special strategies?

Thanks!
Nicolas

@geonic can you please post here the modbus configuration of your sensors?
I just put a shelly plug into the europa genius and it’s never consumpting more than 650W. Obviously it does not use the sureplus for the heating rod. Or the heating pump. something seems to be strange and I think it’s whether my modbus config or the config in the europa HP itself

Here is my modbus config from the configuration.yaml
Basically, it´s a copy of your configuration, only that I have a modbus to LAN interface.

# Ochsner Wärmepumpe Modbus TCP
  - name: ochsner_modbus
    type: tcp
    host: {gateway ip address goes here}
    port: 502
    sensors:
      - name: WP_Temperatur_Anzeige
        unit_of_measurement: °C
        slave: 2
        address: 2000
        input_type: input
        scale: 0.1
        precision: 1
        device_class: temperature
        unique_id: WP_Temperatur_Anzeige
      - name: WP_Temperatur_Warmwasser
        unit_of_measurement: °C
        slave: 2
        address: 2006
        input_type: input
        scale: 0.1
        precision: 1
        device_class: temperature
        unique_id: WP_Temperatur_Warmwasser
      - name: WP_Überschussleistung
        unit_of_measurement: W
        slave: 2
        address: 2010
        device_class: power
        unique_id: WP_Überschussleistung
      - name: WP_Variable_Heizleistung
        unit_of_measurement: "%"
        slave: 2
        address: 2011
        precision: 1
        device_class: power_factor
        unique_id: WP_Variable_Heizleistung
      - name: WP_Totale_Überschussleistung
        unit_of_measurement: W
        slave: 2
        address: 2012
        precision: 1
        device_class: power
        unique_id: WP_Totale_Überschussleistung
      - name: WP_Aktueller_Warmwassersollwert
        unit_of_measurement: °C
        slave: 2
        address: 2013
        input_type: input
        scale: 0.1
        precision: 1
        device_class: temperature
        unique_id: WP_Aktueller_Warmwassersollwert

Be careful with the Shelly plug. I temporarily used a Shelly plug S. As soon as the heatpump switched on, the Shelly cut off power because of its overpower protection function. Sometimes there is a short power spike when the pump switches on.

1 Like

OK, and can you please post the yaml config for the automation, especially the write_register part?

and which modbus-ethernet gateway did you use?

Here is my script which is called every 15 seconds by an automation when the sun is up:
Basically a copy of the script already posted here. I´m still experimenting a bit with the offset.

waermepumpe_pv_ueberschuss:
  alias: Heizen mit PV Überschuss
  sequence:
    - service: modbus.write_register
      data:
        hub: ochsner_modbus
        slave: 2
        address: 2201
        value: |
          {% set buffer = 300 | int %}
          {% set export = (states("sensor.grid_export_power") | int - buffer) %}
          {% if export >= 0 %}
            {{ export }}
          {%- else -%}
            {{ 65535 + export }}
          {%- endif %}
  mode: single
  icon: mdi:heat-pump-outline

And this is the gateway i have in use:

https://www.amazon.de/dp/B07S3HRYRR?psc=1&ref=ppx_yo2ov_dt_b_product_details

so basically my (hass) configuration seems to be perfectly fine. No Idea why the Europa does not behave as it should… :frowning:

Why didn’t you take this one:
https://www.amazon.de/dp/B09LQMH2S1?ref=ppx_yo2ov_dt_b_product_details&th=1 (as it seems to be cheaper)

Just an idea:
It seems only your compressor is running, but not the heating rods.
What are your settings in the heat pump display for the heating rods?

At the moment, I have all parameters (Env, Grid, Auto, Leg, Sur, Fast, Emg) set to “On”.

what du you mean by „all set to „ON““? where did you do that?

Ah, I got it, you mean the setup in the Ochsner itself!!!

Just activated everything, thanks for the hint. And - it’s obviusly neccessary to „restart" the ochsner. and by that I mean you need to plug it of and on again to take over the new configuration.

I’ll report!!! thanks so much @geonic !!!

On the heat pump display itself.

From the manual:

Because it is rail mount and I didn´t have the space left.