Hello Users,
We accompanied a reference installation this week.
I will now also provide new YAML codes for the hoval plant (heating buffer, domestic hot water, 2 heating circuits, heatpump & ventilation system) in the picture.
We are not currently (this year) planning any hard-coded phyton integration in HACS.
In the meantime, please use the YAML codes.
These are now also for the Hoval HomeVent ventilation systems (ER, FR etc.).
The setpoint adjustment for humidity and ventilation modulation is not yet mapped with the correct unit. (°C).
Greetings
Product Management Hoval
Maximilian Stoll
- name: “modbus_tcp”
type: tcp
host: „???.???.??.???“
port: 502
timeout: 10
################################################################################
################################################################################
################################################################################
sensors:-
name: “Hoval Warmwasser-Ist SF oben WW” # Warmwasser
address: 1500
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Warmwasser-Ist SF unten WW” # Warmwasser
address: 27483
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Warmwasserspeicher Betriebsart WW” # Warmwasser
address: 1504
scan_interval: 5 -
name: “Hoval Warmwasser Thermische Gesamtleistung WW” # Warmwasser
address: 27488
data_type: uint32
scale: 0.001
precision: 3
scan_interval: 60
unit_of_measurement: MWh
device_class: energy
state_class: total_increasing
################################################################################ -
name: “Hoval Pufferspeicher ist Temperatur unten PS” # PS
address: 17387
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Pufferspeicher ist Temperatur oben PS” # PS
address: 17386
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Pufferspeicher soll Temperatur PS” # PS
address: 17385
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Pufferspeicher Betriebsart PS” # PS
address: 17384
scan_interval: 5
################################################################################ -
name: “Hoval Aktuelle Vorlauftemperatur HC1” # Heizkreis 1 Keller
address: 1513
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Vorlaufsolltemperatur HC1” # Heizkreis 1 Keller
address: 19562
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Raumsolltemperatur HC1” # Heizkreis 1 Keller
address: 1493
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Mischkreispumpe HC1” # Heizkreis 1 Keller
address: 19706
scan_interval: 5 -
name: “Hoval Status Mischer HC1” # Heizkreis 1 Keller
address: 19658
scan_interval: 5 -
name: “Hoval Status Betriebsart HC1” # Heizkreis 1 Keller
address: 1501
scan_interval: 5
################################################################################ -
name: “Hoval Aktuelle Vorlauftemperatur HC2” # Heizkreis 2 EG/OG
address: 1514
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Vorlaufsolltemperatur HC2” # Heizkreis 2 EG/OG
address: 19563
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Raumsolltemperatur HC2” # Heizkreis 2 EG/OG
address: 1494
unit_of_measurement: “°C”
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Status Mischkreispumpe HC2” # Heizkreis 2 EG/OG
address: 19707
scan_interval: 5 -
name: “Hoval Status Mischer HC2” # Heizkreis 2 EG/OG
address: 19659
scan_interval: 5 -
name: “Hoval Status Betriebsart HC2” # Heizkreis 2 EG/OG
address: 1502
scan_interval: 5
################################################################################ -
name: “Hoval FA-Status WP” # WP
address: 18723
scan_interval: 5 -
name: “Hoval Modulation WP” # WP
address: 18726
unit_of_measurement: “%”
scan_interval: 5 -
name: “Hoval Erzeugervorlauftemperatur WP” # WP
address: 18725
unit_of_measurement: °C
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Erzeugersolltemperatur WP” # WP
address: 18724
unit_of_measurement: °C
scan_interval: 5
scale: 0.1
precision: 1 -
name: “Hoval Aktuelle Elektrische Leistung WP” # WP
address: 25611
unit_of_measurement: kW
scan_interval: 60
scale: 0.01
precision: 2 -
name: “Hoval Aktuelle Termische Leistung WP” # WP
address: 25612
unit_of_measurement: kW
scan_interval: 60
scale: 1
precision: 1 -
name: “Hoval aktuelle Leistungsabgabe WP” # WP
address: 18731
data_type: uint32
scale: 0.1
precision: 1
unit_of_measurement: kW
state_class: measurement
device_class: power -
name: “Hoval Schaltzyklen Wärmeerzeuger WP” # WP
address: 1518
data_type: uint32
scan_interval: 60
state_class: total_increasing -
name: “Hoval Erzeuger Betriebsmeldung WP” # WP
address: 18737
scan_interval: 5 -
name: “Hoval Fehlercode vom Automaten WP” # WP
address: 1534
scan_interval: 5 -
name: “Hoval Elektrische Gesamtleistung WP” # WP
address: 25613
data_type: uint32
unit_of_measurement: MWh
scan_interval: 60
scale: 0.001
precision: 3
state_class: total_increasing -
name: “Hoval Thermische Gesamtleistung Heizen WP” # WP
address: 27484
data_type: uint32
unit_of_measurement: MWh
scan_interval: 60
scale: 0.001
precision: 3
state_class: total_increasing -
name: “Hoval Thermische Gesamtleistung Kühlen WP” # WP
address: 27486
data_type: uint32
unit_of_measurement: MWh
scan_interval: 60
scale: 0.001
precision: 3
state_class: total_increasing -
name: “Hoval Betriebsstunden Wärmeerzeuger WP” # WP
address: 1507 # same as 1516
data_type: uint32
scan_interval: 60
unit_of_measurement: h
device_class: duration
state_class: total_increasing
################################################################################
-
Lüftung
- name: "Hoval Temperatur Abluft LÜ" # LÜ
address: 23633
unit_of_measurement: °C
scan_interval: 5
scale: 0.1
precision: 1
- name: "Hoval Temperatur Aussenluft LÜ" # LÜ
address: 23632
unit_of_measurement: °C
scan_interval: 5
scale: 0.1
precision: 1
- name: "Hoval Feuchtigkeit Abluft LÜ" # LÜ
address: 23627
unit_of_measurement: "%"
scan_interval: 5
scale: 1
precision: 1
- name: "Hoval Luftmenge Ist LÜ" # LÜ
address: 23634
unit_of_measurement: "%"
scan_interval: 5
scale: 1
precision: 1
- name: "Hoval Luftmenge Soll LÜ" # LÜ
address: 23625
unit_of_measurement: "%"
scan_interval: 5
scale: 1
precision: 1
- name: "Hoval Status Lueftungsregelung Lue" # LÜ
address: 23631
scan_interval: 5
################################################################################
################################################################################
################################################################################
climates:
- name: “Hoval Warmwasser SF WW” # Warmwasser
address: 1500
target_temp_register: 1497
scale: 0.1
precision: 1
temp_step: 0.5
min_temp: 10
max_temp: 70
hvac_mode_register:
address: 1496
values:
state_off: 0
state_heat: 4
################################################################################
- name: “Hoval Raum-Soll HC 1 Keller SF HC1” # Heizkreis 1 Keller
address: 1493
target_temp_register: 1481
scale: 0.1
precision: 1
temp_step: 0.5
min_temp: 10
max_temp: 30
hvac_mode_register:
address: 1478
values:
state_off: 0
state_heat: 4
################################################################################
- name: “Hoval Raum-Soll HC 2 EG und OG SF HC2” # Heizkreis 2 EG+OG
address: 1494
target_temp_register: 1483
scale: 0.1
precision: 1
temp_step: 0.5
min_temp: 10
max_temp: 30
hvac_mode_register:
address: 1479
values:
state_off: 0
state_heat: 4
################################################################################
#Lüftung
- name: “Hoval Lüftungsmodulation Normalbetrieb LÜ” # LÜ
address: 23634
target_temp_register: 23623
scale: 1
precision: 1
temp_step: 1
min_temp: 15
max_temp: 100
hvac_mode_register:
address: 23622
values:
state_off: 0
state_heat: 4
- name: "Hoval Feuchtigkeitssollwert LÜ" # LÜ
address: 23634
target_temp_register: 23626
scale: 1
precision: 1
temp_step: 1
min_temp: 30
max_temp: 65
################################################################################
################################################################################
################################################################################
Modbus-Sensoren für Hoval Wärmepumpe
- platform: modbus
registers:-
name: “Hoval FA-Status WP” #WP
slave: 1
address: 18723
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Erzeuger Betriebsmeldung WP” #WP
slave: 1
address: 18737
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Fehlercode vom Automaten WP” #WP
slave: 1
address: 1534
input_type: holding
data_type: uint16
scan_interval: 5
################################################################################ -
name: “Hoval Status Pufferspeicher Betriebsart PS” #PS
slave: 1
address: 17384
input_type: holding
data_type: uint16
scan_interval: 5
################################################################################ -
name: “Hoval Status Warmwasserspeicher Betriebsart WW” #Warmwasser
slave: 1
address: 1504
input_type: holding
data_type: uint16
scan_interval: 5
################################################################################ -
name: “Hoval Status Mischkreispumpe HC1” #Heizkreis 1 Keller
slave: 1
address: 19706
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Status Mischer HC1” #Heizkreis 1 Keller
slave: 1
address: 19658
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Status Betriebsart HC1” #Heizkreis 1 Keller
slave: 1
address: 1501
input_type: holding
data_type: uint16
scan_interval: 5
################################################################################ -
name: “Hoval Status Mischkreispumpe HC2” #Heizkreis 2 EG/OG
slave: 1
address: 19707
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Status Mischer HC2” #Heizkreis 2 EG/OG
slave: 1
address: 19659
input_type: holding
data_type: uint16
scan_interval: 5 -
name: “Hoval Status Betriebsart HC2” #Heizkreis 2 EG/OG
slave: 1
address: 1502
input_type: holding
data_type: uint16
scan_interval: 5
################################################################################
#Lüftung -
name: “Hoval Status Lueftungsregelung Lue” #LÜ
address: 23631
input_type: holding
data_type: int
scan_interval: 5
################################################################################
################################################################################
################################################################################
-
Template-Sensoren zur Umwandlung der Werte in Klartext
-
platform: template
sensors:
hoval_fa_status_text: #WP
friendly_name: “Hoval FA-Status WP Text”
value_template: >-
{% set status = states(‘sensor.hoval_fa_status_wp’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} Ein
{% elif status == 2 %} Aktivkühlen
{% elif status == 3 %} Sperre
{% elif status == 4 %} Warmwasser
{% elif status == 5 %} Frostschutz
{% elif status == 6 %} Temperatur zu tief
{% elif status == 7 %} Vorlauf zu hoch
{% elif status == 8 %} Abtauen
{% elif status == 9 %} Passivkühlen
{% elif status == 11 %} HD-Störung
{% elif status == 12 %} Niederdruckstörung
{% elif status == 16 %} Wiedereinschaltverzögerung
{% elif status == 17 %} Energieerz-Sperre
{% elif status == 18 %} Vorlaufzeit Primär
{% elif status == 19 %} Nachlaufzeit Primär
{% elif status == 44 %} MOP
{% elif status == 49 %} Erfolglose Abtauung
{% elif status == 51 %} Vorlaufzeit Kondenserpumpe
{% elif status == 55 %} Störung
{% elif status == 72 %} Grundwasser Frostschutz
{% elif status == 73 %} Durchfluss WQ/GW-Kreis
{% elif status == 77 %} Begrenzung Verdichter
{% elif status == 97 %} Kompressoröl vorheizen
{% elif status == 98 %} Kaltstart
{% elif status == 99 %} Maschine nicht konfiguriert
{% else %} Unbekannt ({{ status }})
{% endif %}hoval_erzeuger_betriebsmeldung_text: #WP
friendly_name: “Hoval Erzeuger Betriebsmeldung WP”
value_template: >-
{% set status = states(‘sensor.hoval_erzeuger_betriebsmeldung_wp’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} An
{% else %} Unbekannt ({{ status }})
{% endif %}hoval_fehlercode_vom_automaten: #WP
friendly_name: “Hoval Fehlercode vom Automaten WP”
value_template: >-
{% set status = states(‘sensor.hoval_fehlercode_vom_automaten_wp’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 255 %} Kein Fehler
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
hoval_pufferspeicher_status_text: #PS
friendly_name: “Hoval Status Pufferspeicher Betriebsart PS”
value_template: >-
{% set status = states(‘sensor.hoval_status_pufferspeicher_betriebsart_ps’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} Temperatur tief
{% elif status == 2 %} Ladung läuft
{% elif status == 3 %} Nachlauf aktiv
{% elif status == 4 %} Sollwert erfüllt
{% elif status == 6 %} Energiezwang
{% elif status == 7 %} Abschöpffunktion
{% elif status == 8 %} Vorzugsbetrieb
{% elif status == 9 %} Abnahmezwang
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
hoval_warmwasserspeicher_status_text: #Warmwasser
friendly_name: “Hoval Status Warmwasserspeicher Betriebsart WW”
value_template: >-
{% set status = states(‘sensor.hoval_status_warmwasserspeicher_betriebsart_ww’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} Normal Ladebetrieb
{% elif status == 2 %} Komfort Ladebetrieb
{% elif status == 3 %} Zwangsdrosselung unter 50%
{% elif status == 4 %} Zwangsdrosselung über 50%
{% elif status == 5 %} Störung
{% elif status == 6 %} Warmwasserentnahme aktiv
{% elif status == 7 %} Warnung
{% elif status == 8 %} Reduzierter Ladebetrieb
{% elif status == 12 %} Vorzugsbetrieb
{% elif status == 13 %} Abnahmezwang
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
hoval_mischkreispumpe_hc1_text: #Heizkreis 1 Keller
friendly_name: “Hoval Status Mischkreispumpe HC1”
value_template: >-
{% set status = states(‘sensor.hoval_status_mischkreispumpe_hc1’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} An
{% else %} Unbekannt ({{ status }})
{% endif %}hoval_mischer_hc1_text: #Heizkreis 1 Keller
friendly_name: “Hoval Status Mischer HC1”
value_template: >-
{% set status = states(‘sensor.hoval_status_mischer_hc1’) | int(default=-999) %}
{% if status == -100 %}
Zu
{% elif status >= -99 and status < 0 %}
Teilweise geschlossen
{% elif status == 0 %}
Neutral
{% elif status > 0 and status < 100 %}
Teilweise geöffnet
{% elif status == 100 %}
Auf
{% elif status == -999 %}
Fehler: Kein Wert
{% else %}
Unbekannt ({{ status }})
{% endif %}hoval_betriebsart_hc1_text: #Heizkreis 1 Keller
friendly_name: “Hoval Status Betriebsart HC1”
value_template: >-
{% set status = states(‘sensor.hoval_status_betriebsart_hc1’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} Heizbetrieb Normal
{% elif status == 2 %} Heizbetrieb Komfort
{% elif status == 3 %} Heizbetrieb Spar
{% elif status == 4 %} Frostbetrieb
{% elif status == 7 %} Ferienbetrieb
{% elif status == 9 %} Kühlbetrieb Normal
{% elif status == 10 %} Kühlbetrieb Komfort
{% elif status == 11 %} Kühlbetrieb Spar
{% elif status == 12 %} Fehler
{% elif status == 13 %} Handbetrieb
{% elif status == 14 %} Schutz Kühlbetrieb
{% elif status == 15 %} Partybetrieb Kühlen
{% elif status == 22 %} Kühlbetrieb Anforderung Extern
{% elif status == 23 %} Heizbetrieb Anforderung Extern
{% elif status == 26 %} Vorzugsbetrieb Smart Grid
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
hoval_mischkreispumpe_hc2_text: #Heizkreis 2 EG/OG
friendly_name: “Hoval Status Mischkreispumpe HC2”
value_template: >-
{% set status = states(‘sensor.hoval_status_mischkreispumpe_hc2’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} An
{% else %} Unbekannt ({{ status }})
{% endif %}hoval_mischer_hc2_text: #Heizkreis 2 EG/OG
friendly_name: “Hoval Status Mischer HC2”
value_template: >-
{% set status = states(‘sensor.hoval_status_mischer_hc2’) | int(default=-999) %}
{% if status == -100 %}
Zu
{% elif status >= -99 and status < 0 %}
Teilweise geschlossen
{% elif status == 0 %}
Neutral
{% elif status > 0 and status < 100 %}
Teilweise geöffnet
{% elif status == 100 %}
Auf
{% elif status == -999 %}
Fehler: Kein Wert
{% else %}
Unbekannt ({{ status }})
{% endif %}hoval_betriebsart_hc2_text: #Heizkreis 2 EG/OG
friendly_name: “Hoval Status Betriebsart HC2”
value_template: >-
{% set status = states(‘sensor.hoval_status_betriebsart_hc2’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Aus
{% elif status == 1 %} Heizbetrieb Normal
{% elif status == 2 %} Heizbetrieb Komfort
{% elif status == 3 %} Heizbetrieb Spar
{% elif status == 4 %} Frostbetrieb
{% elif status == 7 %} Ferienbetrieb
{% elif status == 9 %} Kühlbetrieb Normal
{% elif status == 10 %} Kühlbetrieb Komfort
{% elif status == 11 %} Kühlbetrieb Spar
{% elif status == 12 %} Fehler
{% elif status == 13 %} Handbetrieb
{% elif status == 14 %} Schutz Kühlbetrieb
{% elif status == 15 %} Partybetrieb Kühlen
{% elif status == 22 %} Kühlbetrieb Anforderung Extern
{% elif status == 23 %} Heizbetrieb Anforderung Extern
{% elif status == 26 %} Vorzugsbetrieb Smart Grid
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
#Lüftung
hoval_lueftung_status_text: #LÜ
friendly_name: “Hoval Status Lueftungsregelung Lue”
value_template: >-
{% set status = states(‘sensor.hoval_status_lueftungsregelung_lue’) | int(default=-1) %}
{% if status == -1 %} Keine Daten verfügbar
{% elif status == 0 %} Standby
{% elif status == 1 %} Normaler Lüftungsbetrieb
{% elif status == 2 %} Voc Modus aktiv
{% elif status == 3 %} Feuchtigkeitsmodus aktiv
{% elif status == 4 %} Frostschutz aktiv
{% elif status == 5 %} CoolVent aktiv
{% elif status == 6 %} Fehlerzustand
{% elif status == 7 %} Sommerfeuchte
{% elif status == 8 %} Ausschaltstopp
{% else %} Unbekannt ({{ status }})
{% endif %}
################################################################################
################################################################################
################################################################################

