Hoval Belaria Integration Gateway

I like to share my Integration of my Gateway for the Hoval Belaria heatpump. I made a integration with modus over tcp with this configuration:

# Modbus Integration Wärmepumpe
modbus:
  - type: tcp 
    host: 192.168.0.130
    port: 502
    delay: 2
    name: "Hoval"
    sensors:
      # Temperaturen WEZ    
      - name: Hoval Vorlauf Soll Konstantanf. Heizen
        address: 1490
        unit_of_measurement: °C
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Raum-Soll
        address: 1493
        unit_of_measurement: °C
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Normal-Warmwassertemperatur
        address: 1497
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Warmwasser-Soll
        address: 1499
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Warmwasser-Ist SF
        address: 1500
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Wärmemenge Heizen_high
        address: 1505
        unit_of_measurement: MWh
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Wärmemenge Heizen_low
        address: 1506
        unit_of_measurement: MWh
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Betriebsstunden Wärmeerzeuger_high
        address: 1507
        unit_of_measurement: h
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Betriebsstunden Wärmeerzeuger_low
        address: 1508
        unit_of_measurement: h
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Vorlauf-Ist
        address: 1513
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Schaltzyklen Wärmeerzeuger_high
        address: 1518
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Schaltzyklen Wärmeerzeuger_low
        address: 1519
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Sollwert für Heizkreisbetrieb
        address: 1520
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
    #  - name: Hoval Leistungsbegrenzung
    #    address: 1522
    #    unit_of_measurement: "%"
    #    scan_interval: 60
      - name: Hoval WEZ-Temperatur
        address: 1525
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
    #  - name: Hoval Umschalttemp. aktiv/passiv
    #    address: 1527
    #    unit_of_measurement: °C
    #    scan_interval: 60
    #    scale: 0.1
    #    precision: 1
      - name: Hoval Heizung Sollwert
        address: 1529
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Speicher Sollwert
        address: 1530
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval WEZ Sollwert
        address: 1531
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Fehlercode vom Automaten
        address: 1534
        scan_interval: 60
      - name: Hoval Rücklauftemperatur
        address: 1535
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval WEZ-Leistung
        address: 1536
        unit_of_measurement: "%"
        scan_interval: 60
        precision: 1
      - name: Hoval Absolute Leistung
        address: 1537
        unit_of_measurement: "%"
        scan_interval: 60
        precision: 1
     # - name: Hoval Wasserdruck in Bar
     #   address: 1538
     #   unit_of_measurement: bar
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
      - name: Hoval WEZ-Status
        address: 1539
        scan_interval: 60
      - name: Hoval Status Wärmeerzeugerregelung
        address: 18722
        scan_interval: 60
      - name: Hoval FA-Status
        address: 18723
        scan_interval: 60
      - name: Hoval Wärmeerzeuger-Soll
        address: 18724
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Wärmeerzeuger-Ist
        address: 18725
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Modulation
        address: 18726
        unit_of_measurement: "%"
        scan_interval: 60
      - name: Hoval Betriebsstunden Wärmeerzeuger >50%_high
        address: 18727
        unit_of_measurement: h
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Betriebsstunden Wärmeerzeuger >50%_low
        address: 18728
        unit_of_measurement: h
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Schaltzyklen Wärmeerzeuger >50%_high
        address: 18729
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Schaltzyklen Wärmeerzeuger >50%_low
        address: 18730
        scan_interval: 3600
        scale: 0.1
        precision: 1
      - name: Hoval Aktuelle Leistung Heizen_high
        address: 18731
        unit_of_measurement: kW
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Aktuelle Leistung Heizen_low
        address: 18732
        unit_of_measurement: kW
        scan_interval: 60
        scale: 0.1
        precision: 1
      #- name: Hoval Wasserdruck
      #  address: 18738
      #  unit_of_measurement: bar
      #  scan_interval: 60
      #  scale: 0.1
      #  precision: 1
      #- name: Hoval Pumpe Wärmeerzeuger
      #  address: 18739
      #  unit_of_measurement: "%"
      #  scan_interval: 60
      #  scale: 0.1
      #  precision: 1
      #- name: Hoval Drehzahl Hauptpumpe
      #  address: 18740
      #  unit_of_measurement: "%"
      #  scan_interval: 60
      #  precision: 1
      #- name: Hoval Volumenstrom
      #  address: 18741
      #  unit_of_measurement: l/min
      #  scan_interval: 60
      #  precision: 1
      - name: Hoval Rücklauftemperatur Wärmeerzeuger
        address: 18742
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Sollwert Leistung Wärmeerzeuger
        address: 18745
        unit_of_measurement: "%"
        scan_interval: 60
      - name: Hoval Pumpe Wärmeerzeuger
        address: 18757
        unit_of_measurement: "%"
        scan_interval: 60
    #  - name: Hoval Drehzahl Hauptpumpe 2
    #    address: 18758
    #    unit_of_measurement: "%"
    #    scan_interval: 60
      - name: Hoval Anlage Vorlauftemperatur Heizen
        address: 18760
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Anlagetemp.Soll Heizen aktuell
        address: 18761
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Anlagetemp.Soll WW aktuell
        address: 18762
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Sollwert Leistung Wärmeerzeuger 2
        address: 18769
        unit_of_measurement: "%"
        scan_interval: 60
      - name: Hoval Vorlauf-Soll
        address: 19562
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Mischer
        address: 19658
        unit_of_measurement: "%"
        scan_interval: 60
        scale: 0.1
        precision: 1
     # - name: Hoval Zirkulationskreistemperatur
     #   address: 19755
     #   unit_of_measurement: °C
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval AVP Pumpe
     #   address: 19836
     #   scan_interval: 60
     # - name: Hoval YAV Mischer
     #   address: 19852
     #   unit_of_measurement: "%"
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
      - name: Hoval Anlage Vorlauftemperatur WW
        address: 19868
        unit_of_measurement: °C
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Führungs-WEZ
        address: 19872
        scan_interval: 60
        scale: 0.1
        precision: 1
      - name: Hoval Aktuelle elektr. Leistungsaufnahme WEZ
        address: 25611
        unit_of_measurement: W
        scan_interval: 60
        scale: 10
      - name: Hoval Aktuelle therm. Leistungsaufnahme WEZ
        address: 25612
        unit_of_measurement: W
        scan_interval: 60
        scale: 10
     # - name: Hoval Elektrische Gesamtenergie WEZ MWh_high
     #   address: 25613
     #   unit_of_measurement: MWh
     #   scan_interval: 60
     # - name: Hoval Elektrische Gesamtenergie WEZ MWh_low
     #   address: 25614
     #   unit_of_measurement: MWh
     #   scan_interval: 60
     # - name: Hoval JAZ Jahresarbeitszahl WEZ
     #   address: 27467
     #   scan_interval: 60
     # - name: Hoval Wärmemenge WW_high
     #   address: 27488
     #   unit_of_measurement: MWh
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Wärmemenge WW_low
     #   address: 27489
     #   unit_of_measurement: MWh
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Coefficient of Performance
     #   address: 27490
     #   scan_interval: 60
     # - name: Hoval Sondenvorlauf-/Ansaugtemp.
     #   address: 27491
     #   unit_of_measurement: °C
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Sondenrücklauf-/Verdampferoberfl.temp.
     #   address: 27492
     #   unit_of_measurement: °C
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval WPF Wärmepumpenpufferfühler
     #   address: 27493
     #   unit_of_measurement: °C
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Drehzahl CP
     #   address: 27494
     #   unit_of_measurement: "%"
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Drehzahl WQP
     #   address: 27495
     #   unit_of_measurement: "%"
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval GWP
     #   address: 27496
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Sammelstörung Störmeldeausgang
     #   address: 27526
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
     # - name: Hoval Führungs-WEZ 
     #   address: 27540
     #   scan_interval: 60
     #   scale: 0.1
     #   precision: 1
    #  - name: Hoval Max. Leistung Heiz-Betrieb
    #    address: 27542
    #    unit_of_measurement: "%"
    #    scan_interval: 60
    #    scale: 0.1
    #    precision: 1
    #  - name: Hoval Max. Leistung WW-Betrieb
    #    address: 27543
    #    unit_of_measurement: "%"
    #    scan_interval: 60
    #    scale: 0.1
    #    precision: 1

More Info about the datapoints: http://www.hoval.com/misc/TTE/TTE-GW-Modbus-datapoints.xlsx

2 Likes

Hi

can I ask you how did you get the modbus connected with the hoval Bellaria?

I have the same heat pump but I don’t find any indication that there is a rs485 connector

Hi @christiankropf

I have a Belaria SR11|4 heat pump and would like to connect it to modbus. Could you maybe share how you did it in your case?

Thanks a lot and Kind Regards,
Marc

I have a Hoval Belaria Pro heatpump as well and would like to integrate it in Home Assistant. I am an amateur and new here. Could you be more specific, how you did this? Did you include all of the lines in the configuration.yaml ? How did you get all the monitors on your screen.Thanks for your help.
Anne

Hello

I use the HovalConnect Modbus Module:

HovalConnect Modbus | Hoval Schweiz

I am using the HovalConnect Modbus Module:

HovalConnect Modbus | Hoval Schweiz
[/quote]

You need a HovalConnect Modbus Module. In the first line you have to configure the modus target IP and port. Under sensors you have to add all datapoints you like to read over modbus. I use apexcharts-card HACS Integration to visualise the data.

Hi @christiankropf Have you been able to set the hot water temperature using modbus? Setting the heating target works fine for me, I can also change the hot water program, but not the target temperature…

BTW: I was able to get the COP and the energy consumption of my Hoval Ultrasource Heatpump using this configuration

      - name: Hoval Heatpump COP
        unique_id: hoval_heatpump_cop
        slave: 0
        address: 27490
        data_type: int16
        scale: 0.1
        precision: 1
        scan_interval: 60
        state_class: measurement

      - name: Hoval Heatpump Total Energy
        unique_id: hoval_heatpump_total_energy
        slave: 1
        address: 25613
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 60
        unit_of_measurement: "MWh"
        device_class: energy
        state_class: total_increasing

      - name: Hoval Heatpump Water Total Energy
        unique_id: hoval_heatpump_water_total_energy
        slave: 1
        address: 27488
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 60
        unit_of_measurement: "MWh"
        device_class: energy
        state_class: total_increasing

I finally got my modbus module for the hoval Belaria Pro last week. I can read the sensors with your yaml code. Would you kindly share the code for the card with the diagrams /displays of the differend sensors? Thanks in advance, Anne (annreal At gmx.de)

There is a cheaper (and for me much better even if it is not for free as I would prefer) solution for my Belaria than original Hoval Gateway: https://github.com/wladwnt/CAN-Gateway

Maybe cheaper but not less complicated :slight_smile:

Here a example:

image

type: custom:mini-graph-card
entities:

  • entity: sensor.hoval_aktuelle_leistung_heizen_low
    name: Leistung WP
    show_state: true
    show_graph: true
    name: Leistung WP
    hours_to_show: 24
    points_per_hour: 60
    y_axis: secondary
    show:
    name: true
    legend: true
    icon: false
    labels: true
    color_thresholds:
  • value: 5
    color: green
  • value: 7
    color: orange
  • value: 8
    color: red

Hey mightea, in the TTE-GW-Modbus-datapoints sheet you can see if the parameter is wirtable or not. The datapoint 1499 is not wirtable over modbus. Maybe you can set i over the datapoint 1497 “Normal-Warmwassertemperatur”.

And thank you for your config, works like a charm :slight_smile:

Thanks @christiankropf I tried that with no success. My plan is now to change Hot Water temps using a different program set on the unit itself as toggling between programs is working… If you find a better solution let me know!

Hello and thank you very much for choosing Hoval heatpumps and ventilation systems.
The external integration of our devices into rapidly developing and popular third-party systems such as Homeassistent is a matter of great importance to us.
We would like to ask you Mr. Kraus as well as other users to contact me. Gladly in German. —> [email protected]
As we are looking for a reference system.

Also the modbus datapoint link changend:
https://www.hoval.com/medias/TTE-GW-Modbus-datapoints.xlsx?context=bWFzdGVyfHJvb3R8MTUxMzQ1MTN8YXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0bWwuc2hlZXR8YURGaUwyZ3hOaTh4TURFNU5ESTVOemswTmpFME1pOVVWRVV0UjFjdFRXOWtZblZ6TFdSaGRHRndiMmx1ZEhNdWVHeHplQXxiM2Y1ZGY2ZWZkOTdhY2I1ZDhjNzZiNzUzNjU5OTI2Zjk0ZWI4YzIwMzNhNzBiMTJjNGY4NDBkMzM0MWI0NjFm&attachment=true

Thank you very much,
Maximilian Stoll
on behalf of Product Management Hoval

1 Like

How satisfied are you with the integration and with the Hoval itself?
Maybe i will buy the Hoval Belaria pro comfort (8).

Hey @christiankropf, great stuff! Were you also able to change/write stuff? I.e., I’m really interested in setting the temperature for the “Pufferspeicher Heizung” and/or the modulated power? I’m currently using the HovalConnect KNX Gateway but this allows only read access except for the “Roomtemperature”.

Thanks,
Bernhard.

Hello,
based on the config from @christiankropf (thank you very much) I have written a template for my setup that I would like to share here.

Thanks again to all previous posters, whose contributions were a help to me, and also to @Max_Stoll for his technical support for my questions.

My setup consists of only one heating circuit and one hot water circuit, without cooling, without room sensor and without buffer sensor.
Each entity has an english and a german name (please remove comment characters as required).
The config allows you to write the room setpoint and the hot water setpoint.
Caution: the translation of the heat generator status may contain errors.

sensor:
  - platform: template
    sensors:
      hoval_heat_generator_status_text:
        friendly_name: Hoval heat generator status
        value_template: >
           {% set status_list={
             0: 'Switched off',
             1: 'Heating mode',
             2: 'Active cooling',
             3: 'Lock',
             4: 'Hot water',
             5: 'Frost protection',
             6: 'HP temperature too low',
             7: 'HP flow too high',
             8: 'Defrost',
             9: 'Passive cooling',
             11: 'HD fault',
             12: 'Low pressure fault',
             16: 'Restart delay',
             17: 'Energy ore block',
             18: 'Primary lead time',
             19: 'Primary run-on time',
             44: 'MOP',
             49: 'Unsuccessful defrost',
             51: 'Condenser pump lead time',
             55: 'Inverter/Modbus communication fault',
             72: 'Groundwater frost protection',
             73: 'Flow rate WQ/GW circuit',
             77: 'Compressor limitation',
             97: 'Preheat compressor oil',
             98: 'Cold start',
             99: 'Machine not configured' } %}
          {% set status_code = states('sensor.hoval_heat_generator_status_code') %}
          {{ status_list.get(status_code|int, 'Code ' + status_code + ' unknown') }}
        # friendly_name: Hoval Wärmeerzeuger Status
        # value_template: >
        #   {% set status_list={ 0: 'Abgeschalten', 1: 'Heizbetrieb', 2: 'Aktivkühlen', 3: 'Sperre', 4: 'Boiler laden', 5: 'Frostschutz', 6: 'WP-Temperatur zu tief', 7: 'WP-Vorlauf zu hoch', 8: 'Abtauen', 9: 'Passivkühlen', 11: 'HD-Störung', 12: 'Niederdruckstörung', 16: 'Wiedereinschaltverzögerung', 17: 'Energieerz.-Sperre', 18: 'Vorlaufzeit Primär', 19: 'Nachlaufzeit Primär', 44: 'MOP', 49: 'Erfolglose Abtauung', 51: 'Vorlaufzeit Kondenserpumpe', 55: 'Störung Inverter/Modbus-Kommunikation', 72: 'Grundwasser Frostschutz', 73: 'Durchfluss WQ/GW-Kreis', 77: 'Begrenzung Verdichter', 97: 'Kompressoröl vorheizen', 98: 'Kaltstart', 99: 'Maschine nicht konfiguriert' } %}
        #   {% set status_code = states('sensor.hoval_warmeerzeuger_status_code') %}
        #   {{ status_list.get(status_code|int, 'Code ' + status_code + ' unbekannt') }}

modbus:
  - type: tcp
    host: X ip address X
    port: 502
    delay: 2
    name: "Hoval"
    climates:
      # - name: Hoval Raum-Soll Heizkreis 1
      - name: Hoval room target temperature HC1
        address: 1493 # Actual room target temperature HC1 - use if no room sensor
        #address: 1510 # Current Room Temperature HC1 - use if room temperature sensor present
        target_temp_register: 1481
        scale: 0.1
        precision: 1
        temp_step: 0.5
        min_temp: 10
        max_temp: 30
        hvac_mode_register:
          address: 1501
          values:
            state_off: 0
            state_heat: 1
      # - name: Hoval Warmwasser Soll-Temperatur
      - name: Hoval hot water target temperature
        address: 1500 # Current hot water temperature
        target_temp_register: 1497
        scale: 0.1
        precision: 1
        temp_step: 1
        min_temp: 10
        max_temp: 70
        hvac_mode_register:
          address: 1504
          values:
            state_off: 0
            state_heat: 1
    sensors:
      # - name: Hoval Außentemperaturfühler
      - name: Hoval outdoor temperature
        address: 1477
        data_type: int16
        scale: 0.1
        precision: 1
        scan_interval: 60
        unit_of_measurement: °C
        state_class: measurement
        device_class: temperature
      # - name: Hoval Raum-Soll Heizkreis 1
      - name: Hoval current room target temperature HC1
        address: 1493
        scale: 0.1
        precision: 1
        scan_interval: 60
        unit_of_measurement: °C
        device_class: temperature
      # - name: Hoval Warmwasser Soll-Temperatur
      - name: Hoval hot water storage target temperature
        address: 1499
        scale: 0.1
        precision: 1
        scan_interval: 60
        unit_of_measurement: °C
        device_class: temperature
      # - name: Hoval Warmwasser Ist-Temperatur
      - name: Hoval current hot water storage temperature
        address: 1500
        scale: 0.1
        precision: 1
        unit_of_measurement: °C
        state_class: measurement
        device_class: temperature
      # - name: Hoval Betriebsstunden Wärmeerzeuger
      - name: Hoval operating hours heat generator
        address: 1507 # same as 1516
        data_type: uint32
        scan_interval: 600
        unit_of_measurement: h
        device_class: duration
        state_class: total_increasing
      # - name: Hoval Vorlauf Ist-Temperatur Heizkreis 1
      - name: Hoval current flow temperature HC1
        address: 1513
        scale: 0.1
        precision: 1
        unit_of_measurement: °C
        state_class: measurement
        device_class: temperature
      # - name: Hoval Vorlauf Soll-Temperatur Heizkreis 1
      - name: Hoval supply target temperature HC1
        address: 19562
        scale: 0.1
        precision: 1
        unit_of_measurement: °C
        device_class: temperature
      # - name: Hoval Wärmemenge Wärmeerzeuger
      - name: Hoval heat quantity heat generator
        address: 1505
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 600
        unit_of_measurement: MWh
        device_class: energy
        state_class: total_increasing
      # - name: Hoval Wärmemenge Heizen
      - name: Hoval heat quantity heating
        address: 27484
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 600
        unit_of_measurement: MWh
        device_class: energy
        state_class: total_increasing
      # - name: Hoval Wärmemenge Warmwasser
      - name: Hoval heat quantity hot water
        address: 27488
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 600
        unit_of_measurement: MWh
        device_class: energy
        state_class: total_increasing
      # - name: Hoval Schaltzyklen Wärmeerzeuger
      - name: Hoval switching cycles heat generator
        address: 1518
        data_type: uint32
        scan_interval: 60
        state_class: total_increasing
      # - name: Hoval Wärmeerzeuger Soll-Temperatur
      - name: Hoval heat generator target temperature
        address: 18724 # same as 1531
        unit_of_measurement: °C
        device_class: temperature
      # - name: Hoval Wärmeerzeuger Ist-Temperatur
      - name: Hoval heat generator actual temperature
        address: 18725 # same as 1525
        scale: 0.1
        precision: 1
        unit_of_measurement: °C
        state_class: measurement
        device_class: temperature
      # - name: Hoval Wärmeerzeuger Status-Code
      - name: Hoval heat generator status code # same as 18723 FA status
        address: 1539
        data_type: uint16
      # - name: Hoval Fehlercode vom Automaten
      - name: Hoval error code from controller
        address: 1534
        data_type: uint16
      # - name: Hoval Wärmeerzeuger Rücklauftemperatur
      - name: Hoval return temperature heat generator
        address: 18742 # same as 1535
        scale: 0.1
        precision: 1
        unit_of_measurement: °C
        state_class: measurement
        device_class: temperature
      # - name: Hoval Modulation
      - name: Hoval modulation
        address: 18726
        data_type: uint16
        unit_of_measurement: "%"
      # - name: Hoval Betriebsstunden Wärmeerzeuger >50%
      - name: Hoval operating hours heat generator >50%
        address: 18727
        data_type: uint32
        scan_interval: 600
        unit_of_measurement: h
        device_class: duration
        state_class: total_increasing
      # - name: Hoval Schaltzyklen Wärmeerzeuger >50%
      - name: Hoval switching cycles heat generator >50%
        address: 18729
        data_type: uint32
        scan_interval: 60
        state_class: total_increasing
      # - name: Hoval aktuelle Leistungsabgabe
      - name: Hoval current power output
        address: 18731
        data_type: uint32
        scale: 0.1
        precision: 1
        unit_of_measurement: kW
        state_class: measurement
        device_class: power
      # - name: Hoval Mischer Heizkreis 1
      - name: Hoval mixing valve HC1
        address: 19658
        unit_of_measurement: "%"
      # - name: Hoval aktuelle elektrische Leistungsaufnahme Wärmeerzeuger
      - name: Hoval current electrical power input heat generator
        address: 25611
        scale: 0.01
        precision: 2
        unit_of_measurement: kW
        state_class: measurement
        device_class: power
      # - name: Hoval elektrische Gesamtenergie Wärmeerzeuger
      - name: Hoval total electrical energy heat generator
        address: 25613
        data_type: uint32
        scale: 0.001
        precision: 3
        scan_interval: 600
        unit_of_measurement: MWh
        device_class: energy
        state_class: total_increasing
     - name: Hoval Coefficient of Performance COP
        address: 27490
        data_type: uint16
        scale: 0.1
        precision: 1
        state_class: measurement
1 Like

Hello,
Hoval works with a setpoint value chain:
-e.g. you write a flow setpoint to heating circuit 1 with 30 degrees via the datapoint example 1490.
-The boost to the heating buffer is 3 Kelvin as standard.
This means that the heating buffer tank receives a setpoint of 33 degrees Celsius.
-There is then a 3 Kelvin boost from the buffer to the heat pump.
This means that the heat pump then makes 36 degrees Celsius.

-In the next Modbus software version, however, there will be a data point where this path via the heating circuit setpoint is no longer necessary if you want to boost the buffer tank.
This means that there will then be a direct data point where the heating buffer tank can be overheated by “10 Kelvin”, for example, in order to store energy during the transition period.
Please note that the sense and purpose only begins with larger heating buffer tanks.
BUT It makes more sense to store the energy in the screed or the rooms or the components or to generate a flow temperature increase with forced acceptance of the individual room controls (if available).
By this I mean that it makes sense to keep the heating buffer as small as possible, as the heat pump can work more efficiently here.

To the KNX gateway:
The KNX gateway only has limited data points and no further data points will be implemented.
Our focus at Hoval is on Modbus.
Anyone who has a KNX network should obtain a “Modbus- KNX Converter” in future to use all datapoints and to use all new datapoints that will be implemented in the future.
Each customer has the opportunity to view the KNX or Modbus data point lists in advance. I would therefore like to take this opportunity to explain Hoval’s philosophy and also explain that the KNX gateway is more suitable for Hoval comfort ventilation systems (because less datapoints are needed)

Greetings on behalf of Hoval Product Management

Thanks to all.
We have found our reference customer and will soon be presenting a report on the integration of Hoval heat pumps in HA.

on behalf of Hoval Product Management

1 Like