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!