AVARMA WP - Monoblock R290

Danke für deine Antwort. So habe ich auch gelesen, trotzdem war ich irritiert. Das mit dem HA möchte ich auch gerne machen. Ich habe auch das Waveshare bei mir liegen, habe leider keine Zeit gehabt.

Danke noch einmal!

Gibt es eigentlich auch ein richtiges Servicehandbuch für Techniker, in welchem nicht nur die mit code "99" erreichbaren Einstellungen, sondern auch alle anderen Programmparameter erklärt werden?

Der Raumthermostat funktioniert definitiv nicht. Unter P67 steht Raumthermost (reserviert). Aktiviert man diesen Punkt, dann läuft die Wärmepumpe nicht mehr an. Ich habe mir einen Tuya-Raumthermostat eingebaut und steuere so die WP über Home Assistant und Modbus. Der Vorteil ist, dass sich das wesentlich feiner einstellen lässt.

Mit 8563 lassen sich übrigens alle Parameter freischalten.

1 „Gefällt mir“

Guten Abend an alle. Ich habe folgendes Problem:

1 Ich habe unter P05 eine Temperatur eingestellt von 21 Grad und wenn die WP startet, springt dieser Wert auf 35 °C. Wie ist dieser Wert zu verstehen?

2 Ich habe heute früh beobachtet, dass die WP nachdem die Zeitabschaltung erreicht ist weiterheizt, obwohl auf dem Display OFF zu lesen ist. Kann mir das jemand erklären? Warum das passiert?

Nachdem ich es stromlos gemacht habe, und wieder eingeschaltet habe, ist es ausgeblieben.

3 Ich bekomme keine Verbindung von meinem PC zu Waveshare. Das ist ein RS 485 to ETH(B), nicht mal das Webinterface kann ich erreichen. Obwohl ich die richtige Adresse eingebe.

4 Die WP nach 4 Minuten Pause startet wieder, um die gewünschte Temperatur zu erreichen, wie könnte ich das häufige Starten vermeiden oder reduzieren?

Vielen Dank!

Euch allen ein schönes WE.

Die Software ist teilweise schlampig und fehlerhaft programmiert, oder nicht zu Ende programmiert. P05 hat jedenfalls keine Funktion. Eine Regelung der Raumtemperatur ist nicht möglich, auch wenn es einen Raumtemperaturfühler gibt.

Hier: https://drive.google.com/file/d/11P7RLtgQh4RGdA_2reK9wPA1tg0OEIfJ/view?usp=drivesdk findest du eine Anleitung wie man einen RS485 to WIFI Converter installiert und an HA anbindet. Vielleicht hilft es ja.

Deine WP taktet. Wir sind gerade am Beginn der Heizsaison und es wird wahrscheinlich noch nicht genug Wärme abgenommen. Versuche P45 auf 50. Dadurch dreht der Kompressor nur bis 50Hz hoch. Die Zieltemperatur wird jetzt langsamer angefahren und es besteht nicht mehr die Gefahr, dass die Zieltemperatur überfahren wird und sich dadurch die Maschine abstellt. Um das Überfahren zu verhindern hilft es auch, den Kompressor etwas schneller zurück zu regeln, kurz bevor die Zieltemperatur erreicht wird. Stelle dazu P114 von 2 auf 5.

1 „Gefällt mir“

Hast Du den Waveshare an deinen Router angeschlossen, oder direkt an deinen PC?

Guten Tag!

habe versucht nur direkt an meinen PC.

Den compresor habe ich wie folgt eingestellt : P45 von 70 auf 50 und P46 auf 25, natürlich auch P114 habe ich auf 5 gelasen.

Zu der Waveshare muss ich noch dazu sage, dasc Ich die Verkabelung an die WP nicht angeschlossen hate.

Ich verbinde alles so wie es sein soll und melde mich .

Habe folgend adapter:

Viele Dank.

Hallo in die Runde

Ich hab nun meine Avarma 9KW in betrieb genommen. Nun hab ich noch eine Verständnisfrage.

Wenn ich am Display Heizen /Warmwasser und OTC einstelle kommt bei mir das OTC-Symbol nicht. P01=3, P02=45, P08=45,P09=-1,P17=1, P18=1,P19=1 sind meine Einstellungen. Wo kann der Fehler liegen oder ist das ein Denkfehler meinerseits.

Waage

Ich hab meine Wärmepumpe mit Modbus an Homeassistant angebunden, funktioniert ganz gut.

Falls jemand meine Modbus.yaml und template.yaml braucht oder jemand verbesserungen hat:

  • name: Wärmepumpe
    type: tcp
    host: 192.168.179.162
    port: 502
    delay: 0
    timeout: 5
    message_wait_milliseconds: 30

    sensors:

    ############################################################

AVARMA Wärmepumpe

Temperaturen

############################################################

############################################################

C00 Coil

############################################################

- name: WP_Coil_Temperatur_C00
  unique_id: wp_coil_temperatur_c00
  slave: 1
  address: 4358
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10


############################################################
# C01 Discharge
############################################################

- name: WP_Discharge_Temperatur_C01
  unique_id: wp_discharge_temperatur_c01
  slave: 1
  address: 4359
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10


############################################################
# C02 Außentemperatur
############################################################

- name: WP_Aussentemperatur_C02
  unique_id: wp_aussentemperatur_c02
  slave: 1
  address: 4360
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 30


############################################################
# C03 Ansaugtemperatur
############################################################

- name: WP_Ansaugtemperatur_C03
  unique_id: wp_ansaugtemperatur_c03
  slave: 1
  address: 4361
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
  
############################################################
# C04 Erweiterte Dampfeinspritzung Einlasstemperatur
############################################################

- name: WP_EVI Einlasstemperatur_C04
  unique_id: wp_evi_einlasstemperatur_c04
  slave: 1
  address: 4362
  input_type: holding
  data_type: int16
  scale: 0.0001
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
  
############################################################
# C05 Erweiterte Dampfeinspritzung Austrittstemperatur
############################################################

- name: WP_EVI Auslasstemperatur_C05
  unique_id: wp_evi_auslasstemperatur_c05
  slave: 1
  address: 4363
  input_type: holding
  data_type: int16
  scale: 0.0001
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
  

############################################################
# C06 Temperatur des flüssigen Kältemittels
############################################################

- name: WP_Kältemitteltemperatur_C06
  unique_id: wp_kältemitteltemperatur_c06
  slave: 1
  address: 4364
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10


############################################################
# C07 Wassereintritt
############################################################

- name: WP_Wasser_Eintrittstemperatur_C07
  unique_id: wp_wasser_eintrittstemperatur_c07
  slave: 1
  address: 4365
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 2


############################################################
# C08 Wasseraustritt
############################################################

- name: WP_Wasser_Austrittstemperatur_C08
  unique_id: wp_wasser_austrittstemperatur_c08
  slave: 1
  address: 4366
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 2


############################################################
# C09 Warmwasser
############################################################

- name: WP_Warmwasser_Tanktemperatur_C09
  unique_id: wp_warmwasser_tanktemperatur_c09
  slave: 1
  address: 4367
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
 

############################################################
# C22 IPM
############################################################

- name: WP_IPM_Temperatur_C22
  unique_id: wp_ipm_temperatur_c22
  slave: 1
  address: 4380
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 15


############################################################
# C27 Verdampfer
############################################################

- name: WP_Verdampfertemperatur_C27
  unique_id: wp_verdampfertemperatur_c27
  slave: 1
  address: 4385
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10


############################################################
# C28 Kondensator
############################################################

- name: WP_Kondensatortemperatur_C28
  unique_id: wp_kondensatortemperatur_c28
  slave: 1
  address: 4386
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
  
############################################################
 # P08 OTC_MAX_TEMPERATUR
############################################################

- name: WP_OTC_MAX_Temperatur_P08
  unique_id: wp_otc_max_temperatur_p08
  slave: 1
  address: 8198
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10
  

############################################################
 # P09 OTC-Kennlinie_Parallelwertverschiebung 
############################################################

- name: WP_OTC_Parallelwertverschiebung_P09
  unique_id: wp_otc_parallelwertverschiebung_p09
  slave: 1
  address: 8199
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 10

AVARMA Wärmepumpe

Hydraulik

############################################################

############################################################

C10 Wasserdurchfluss

############################################################

- name: WP_Wasserdurchfluss_C10
  unique_id: wp_wasserdurchfluss_c10
  slave: 1
  address: 4368
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "L/min"
  state_class: measurement
  scan_interval: 2


############################################################
# C11 Temperaturdifferenz
############################################################

- name: WP_Delta_T_C11
  unique_id: wp_delta_t_c11
  slave: 1
  address: 4369
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 2


############################################################
# C45 Heizsolltemperatur
############################################################

- name: WP_Heizen_Solltemperatur_C45
  unique_id: wp_heizen_solltemperatur_c45
  slave: 1
  address: 4098
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 30
  
  ############################################################
# C46 Kühlsolltemperatur
############################################################

- name: WP_Kühlen_Solltemperatur_C46
  unique_id: wp_kühlen_solltemperatur_c46
  slave: 1
  address: 4099
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 30
  
  ############################################################
# C47 Warmwassersolltemperatur
############################################################

- name: WP_Warmwasser_Solltemperatur_C47
  unique_id: wp_warmwasser_solltemperatur_c47
  slave: 1
  address: 4100
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "°C"
  device_class: temperature
  state_class: measurement
  scan_interval: 30
  
  
  ##############################################################
  # P06 Hysteresetemperatur für Heizen und Kühlen
  #############################################################
  
- name: "WP_Soll Hysterese_P06"
  unique_id: wp_soll_hysterese_wp
  address: 8196
  slave: 1
  input_type: holding
  scale: 0.1
  unit_of_measurement: °C
  scan_interval: 15
  data_type: int16


############################################################
# C51 Pumpendrehzahl
############################################################

- name: WP_Wasserpumpe_Geschwindigkeit_C51
  unique_id: wp_wasserpumpe_geschwindigkeit_c51
  slave: 1
  address: 4611
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "%"
  state_class: measurement
  scan_interval: 10

############################################################

AVARMA Wärmepumpe

Drucksensoren

############################################################

############################################################

C13 Hochdruck

############################################################

- name: WP_Hochdruck_C13
  unique_id: wp_hochdruck_c13
  slave: 1
  address: 4371
  input_type: holding
  data_type: int16
  scale: 0.01
  precision: 2
  unit_of_measurement: "bar"
  device_class: pressure
  state_class: measurement
  scan_interval: 2


############################################################
# C14 Niederdruck
############################################################

- name: WP_Niederdruck_C14
  unique_id: wp_niederdruck_c14
  slave: 1
  address: 4372
  input_type: holding
  data_type: int16
  scale: 0.01
  precision: 2
  unit_of_measurement: "bar"
  device_class: pressure
  state_class: measurement
  scan_interval: 2

############################################################

AVARMA Wärmepumpe

Kompressor

############################################################

############################################################
# C15 Kompressorfrequenz
############################################################

- name: WP_Kompressorfrequenz_C15
  unique_id: wp_kompressorfrequenz_c15
  slave: 1
  address: 4373
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "Hz"
  state_class: measurement
  scan_interval: 2


############################################################
# C20 Sollfrequenz
############################################################

- name: WP_Kompressor_Sollfrequenz_C20
  unique_id: wp_kompressor_sollfrequenz_c20
  slave: 1
  address: 4378
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "Hz"
  state_class: measurement
  scan_interval: 2


############################################################
# C21 Kompressorstrom
############################################################

- name: WP_Kompressorstrom_C21
  unique_id: wp_kompressorstrom_c21
  slave: 1
  address: 4379
  input_type: holding
  data_type: int16
  scale: 0.1
  precision: 1
  unit_of_measurement: "A"
  device_class: current
  state_class: measurement
  scan_interval: 2


############################################################
# Verdichterstarts
############################################################

- name: WP_Kompressor_Starts
  unique_id: wp_kompressor_starts
  slave: 1
  address: 4608
  input_type: holding
  data_type: uint16
  device_class: enum
  state_class: total_increasing
  scan_interval: 30
  

- name: WP_Kompressor_Gesamtlaufzeit_C50
  unique_id: wp_kompressor_gesamtlaufzeit_c50
  slave: 1
  address: 4610
  input_type: holding
  data_type: uint16
  device_class: duration
  state_class: total_increasing
  unit_of_measurement: "h"
  scan_interval: 30

############################################################

# Lüfter
#
############################################################

- name: WP_Luefterdrehzahl_C16
  unique_id: wp_luefterdrehzahl_c16
  slave: 1
  address: 4374
  input_type: holding
  data_type: int16
  precision: 0
  unit_of_measurement: "rpm"
  state_class: measurement
  scan_interval: 5

##################################################################

####### Betriebsstatus (numerisch)################

- name: "WP_Betriebsmodus_Code_C52"
  unique_id: wp_betriebsmodus_code_c52
  address: 4612
  input_type: holding
  data_type: int16  
  slave: 1
  scan_interval: 15

####### Betriebsmodus (numerisch) ###############################

- name: "WP_Moduseinstellung_Code_C54"
  unique_id: wp_moduseinstellung_code_54
  address: 4097
  input_type: holding
  slave: 1
  scan_interval: 15

######The aktuelle Betriebszustand der WP #######

- name: "WP_Betriebszustand_C31-C35"
  unique_id: wp_betriebszustand
  slave: 1
  address: 4354
  input_type: holding
  scan_interval: 10

####### Pumpen und Ventilstatus (numerisch)

- name: "WP_Status Pumpen und Co_C36-C44"
  unique_id: wp_status_pumpen_co
  slave: 1
  address: 4355
  input_type: holding
  scan_interval: 5

############################################################

P06 Soll-Hysterese

############################################################

#- name: WP_Soll_Hysterese_P06
#  unique_id: wp_soll_hysterese_p06
#  slave: 1           
#  address: 8196
#  input_type: holding
#  min_value: 1.0
#  max_value: 10.0
#  step: 0.5
#  scale: 0.1
#  unit_of_measurement: "°C"
#  mode: box

############################################################

Timer

############################################################

  • name: "WP_Timer"
    unique_id: wp_timer
    slave: 1
    address: 4106
    input_type: holding
    scan_interval: 5

##############################################################################

switches:

- name: "WP_Ein/Aus_P0"
  unique_id: wp_ein_aus
  slave: 1
  address: 4096 
  command_on: 1
  command_off: 0
  write_type: holding
  verify:
      input_type: holding
      address: 4096
      state_on: 1
      state_off: 0

#########################################################################

  • name: "WP Nachtmodus_P17"
    unique_id: wp_nachtmodus
    address: 8207
    slave: 1
    write_type: holding
    command_on: 1
    command_off: 0
    verify:
    input_type: holding
    address: 8207
    state_on: 1
    state_off: 0

############################################################

P19 otc_ein

############################################################

  • name: "WP OTC_P19"
    unique_id: wp_otc_p19
    address: 8209
    slave: 1
    write_type: holding
    command_on: 1
    command_off: 0
    verify:
    input_type: holding
    address: 8209
    state_on: 1
    state_off: 0

P40 Automatische Frequenz

############################################################

- name: "WP Auto Frequenz_P40"
  unique_id: auto_frequenz_wp
  slave: 1
  address: 8230
  command_on: 1
  command_off: 0
  write_type: holding
  verify:
      input_type: holding
      address: 8230
      state_on: 1
      state_off: 0

###################################################################
##################################################################################################

und template

############Pumpen+Ventile##############

binary_sensor:

  • name: "WP_Vierwegeventil"
    unique_id: wp_vierwegeventil
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 1) > 0 }}"
    device_class: running
  • name: "WP_Kurbelwannenheizung"
    unique_id: wp_kurbelwannenheizung
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 2) > 0 }}"
    device_class: running
  • name: "WP_Interne_Pumpe C1"
    unique_id: wp_interne_pumpe_c1
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 8) > 0 }}"
    #device_class: running
  • name: "WP_VL_Pumpe C2"
    unique_id: wp_vl_pumpe_c2
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 16) > 0 }}"
    #device_class: running
  • name: "WP_Ww_Pumpe C3"
    unique_id: wp_ww_pumpe_c3
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 32) > 0 }}"
    #device_class: running
  • name: "WP_Heizstab E1"
    unique_id: wp_heizstab_e1
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 64) > 0 }}"
    device_class: running
  • name: "WP_Heizstab E2"
    unique_id: wp_heizstab_e2
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 128) > 0 }}"
    device_class: running
  • name: "WP_Ventil G1"
    unique_id: wp_ventil_g1
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 256) > 0 }}"
    device_class: opening
  • name: "WP_Ventil G2"
    unique_id: wp_ventil_g2
    state: "{{ bitwise_and(states('sensor.wp_status_pumpen_und_co_c36_c44') | int(0), 512) > 0 }}"
    device_class: opening

sensor:

Wärmepumpe Betriebszustand
  • name: "WP_Betriebsstatus"
    unique_id: wp_betriebsstatus
    state: >
    {% set status = states('sensor.wp_betriebszustand_c31_c35') | int(0) %}

    {% if bitwise_and(status, 8) > 0 %}
    Alarm
    {% elif bitwise_and(status, 256) > 0 %}
    Sterilisation
    {% elif bitwise_and(status, 512) > 0 %}
    Frostschutz
    {% elif bitwise_and(status, 16) > 0 %}
    Abtauen
    {% elif bitwise_and(status, 4) > 0 %}
    Stillstand
    {% elif bitwise_and(status, 2) > 0 %}
    Eingeschaltet
    {% elif bitwise_and(status, 1) > 0 %}
    Standby
    {% else %}
    Unbekannt
    {% endif %}

    attributes:
    registerwert: >
    {{ states('sensor.wp_betriebszustand_c31_c35') | int(0) }}

    bit_0_standby: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 1) > 0 }}

    bit_1_eingeschaltet: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 2) > 0 }}

    bit_2_stillstand: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 4) > 0 }}

    bit_3_alarm: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 8) > 0 }}

    bit_4_abtauen: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 16) > 0 }}

    bit_8_sterilisation: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 256) > 0 }}

    bit_9_frostschutz: >
    {{ bitwise_and(states('sensor.wp_betriebszustand_c31_c35') | int(0), 512) > 0 }}

####################################################################

WP-Status

  • name: "WP_Betriebsmodus_C52"
    unique_id: wp_betriebsmodus_C52
    icon: mdi:heat-pump
    state: >
    {% set mode = states('sensor.wp_betriebsmodus_code_c52') | int(none) %}
    {% if mode == 0 %}
    Aus
    {% elif mode == 1 %}
    Warmwasser
    {% elif mode == 2 %}
    Heizen
    {% elif mode == 4 %}
    Kühlen
    {% else %}
    Unbekannt ({{ mode }})
    {% endif %}

########### WP- Betriebsmodus #######################

  • name: "WP_Moduseinstellung_C54"
    unique_id: wp_moduseinstellung_c54
    state: >
    {% set status = states('sensor.heizung_wp_moduseinstellung_code_c54') | int(-1) %}
    {% if status == 0 %}
    Standby / Aus
    {% elif status == 1 %}
    Warmwasser
    {% elif status == 2 %}
    Heizen
    {% elif status == 3 %}
    Heizen / Warmwasser/OTC
    {% elif status == 4 %}
    Kühlen
    {% elif status == 5 %}
    Warmwasser/Kühlen
    {% else %}
    Unbekannt
    {% endif %}
    icon: >
    {% set status = states('sensor.heizung_wp_moduseinstellung_code_c54') | int(-1) %}
    {% if status == 0 %}
    mdi:power-off
    {% elif status == 1 %}
    mdi:water-boiler
    {% elif status == 2 %}
    mdi:radiator
    {% elif status == 3 %}
    mdi:heat-wave
    {% elif status == 4 %}
    mdi:snowflake
    {% elif status == 5 %}
    mdi:air-service-ca
    {% else %}
    mdi:help-circle-outline
    {% endif %}

########################################################

OTC-Kuve

############################################################

  • name: "WP OTC Heizsolltemperatur"
    unique_id: wp_otc_heizsolltemperatur
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    icon: mdi:heating-coil
    availability: >-
    {{ is_number(states('sensor.wp_aussentemperatur_c02')) and is_number(states('input_number.otc_maximaltemperatur_p08')) and is_number(states('input_number.otc_parallelwertverschiebung_p09')) }}
    state: >-
    {% set at = states('sensor.wp_aussentemperatur_c02') | float(0) %}
    {% set p08 = states('input_number.otc_maximaltemperatur_p08') | float(25) %}
    {% set p09 = states('input_number.otc_parallelwertverschiebung_p09') | float(0) %}

    {% set steigung = (p08 - 25) / 20 %}
    {% set linearer_soll = 25 + (17 - at) * steigung + p09 %}

    {% if linearer_soll < 25 %}
    {{ 25 }}
    {% elif linearer_soll > p08 %}
    {{ p08 }}
    {% else %}
    {{ linearer_soll | round(1) }}
    {% endif %}
    attributes:
    aussentemperatur: "{{ states('sensor.wp_aussentemperatur_c02') | float(0) | round(1) }}"
    p08: "{{ states('input_number.otc_maximaltemperatur_p08') | float(0) | round(1) }}"
    p09: "{{ states('input_number.otc_parallelwertverschiebung_p09') | float(0) | round(1) }}"
    steigung: >-
    {% set p08_val = states('input_number.otc_maximaltemperatur_p08') | float(0) %}{{ ((p08_val - 25) / 20) | round(3) }}
    kurvenstart_aussentemperatur: >-
    {% set p08_val = states('input_number.otc_maximaltemperatur_p08') | float(25) %}
    {% set p09_val = states('input_number.otc_parallelwertverschiebung_p09') | float(0) %}
    {% set stg = (p08_val - 25) / 20 %}
    {{ (17 + (p09_val / (stg if stg > 0 else 1))) | round(1) }}
    maximale_solltemperatur_ab: >-
    {% set p08_val = states('input_number.otc_maximaltemperatur_p08') | float(25) %}
    {% set p09_val = states('input_number.otc_parallelwertverschiebung_p09') | float(0) %}
    {% set stg = (p08_val - 25) / 20 %}
    {{ (-3 + (p09_val / (stg if stg > 0 else 1))) | round(1) }}

########## OTC Kurvenstart #######################################################################

  • name: "WP OTC Kurvenstart Außentemperatur"
    unique_id: wp_otc_kurvenstart_aussentemperatur
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    icon: mdi:thermometer-chevron-up
    availability: >-
    {{ is_number(states('input_number.otc_maximaltemperatur_p08')) and is_number(states('input_number.otc_parallelwertverschiebung_p09')) }}
    state: >-
    {% set p08_val = states('input_number.otc_maximaltemperatur_p08') | float(25) %}
    {% set p09_val = states('input_number.otc_parallelwertverschiebung_p09') | float(0) %}
    {% set stg = (p08_val - 25) / 20 %}
    {{ (17 + (p09_val / (stg if stg > 0 else 1))) | round(1) }}

########## OTC Kurvenende #########################

  • name: "WP OTC Kurvenende Außentemperatur"
    unique_id: wp_otc_kurvenende_aussentemperatur
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    icon: mdi:thermometer-chevron-down
    availability: >-
    {{ is_number(states('input_number.otc_maximaltemperatur_p08')) and is_number(states('input_number.otc_parallelwertverschiebung_p09')) }}
    state: >-
    {% set p08_val = states('input_number.otc_maximaltemperatur_p08') | float(25) %}
    {% set p09_val = states('input_number.otc_parallelwertverschiebung_p09') | float(0) %}
    {% set stg = (p08_val - 25) / 20 %}
    {{ (-3 + (p09_val / (stg if stg > 0 else 1))) | round(1) }}

###################################################################################
#####################################################################

  • name: "WP_Thermische_Wärmepumpenleistung"
    unique_id: wp_thermische_wärmepumpenleistung
    unit_of_measurement: "kW"
    device_class: power
    state_class: measurement
    state: >
    {% if is_state('switch.wp_ein_aus_p0', 'on') %}
    {% set flow = states('sensor.wp_wasserdurchfluss_c10') | float(0) %}
    {% set vl = states('sensor.wp_wasser_austrittstemperatur_c08') | float(0) %}
    {% set rl = states('sensor.wp_wasser_eintrittstemperatur_c07') | float(0) %}
    {% set delta_t = vl - rl %}
    {% if flow > 1 and delta_t > 0.3 %}
    {{ (flow * delta_t * 0.0698) | round(3) }}
    {% else %}
    0
    {% endif %}
    {% else %}
    0
    {% endif %}

#########################################################################

  • name: "WP_COP_Momentan"
    unique_id: wp_COP_momentan
    unit_of_measurement: "COP"
    icon: mdi:heat-pump
    state: >
    {% set q_th = states('sensor.wp_thermische_warmepumpenleistung') | float(0) %}
    {% set p_el = states('sensor.heizung_warmepumpe_energiemessung_leistung') | float(0) / 1000 %}
    {% set freq = states('sensor.wp_kompressorfrequenz_c15') | float(0) %}

    {% if is_state('switch.wp_ein_aus_p0', 'on')
    and freq >= 20
    and p_el >= 0.5
    and q_th >= 1.0 %}

    {% set cop = q_th / p_el %}
    
    {% if 1.5 <= cop <= 7.5 %}
      {{ cop | round(2) }}
    {% else %}
      0
    {% endif %}
    

    {% else %}
    0
    {% endif %}

############################################################################

  • name: "WP_Effizienz"
    unique_id: wp_effizienz
    icon: mdi:leaf
    state: >
    {% set cop = states('sensor.wp_cop_momentan') | float(0) %}
    {% if cop >= 5 %}
    Excellent
    {% elif cop >= 4 %}
    sehr gut
    {% elif cop >= 3 %}
    gut
    {% elif cop >= 2 %}
    Fair
    {% elif cop > 0 %}
    wenig
    {% else %}
    leerlauf
    {% endif %}

#############################################################

  • name: "WP_Betriebspunkt"
    unique_id: wp_betriebspunkt
    state: >
    {% set f = states('sensor.wp_kompressorfrequenz_c15') | float(0) %}

    {% if f == 0 %}
    Off
    {% elif f < 30 %}
    Minimum
    {% elif f < 45 %}
    Efficient
    {% elif f < 60 %}
    Normal
    {% elif f < 75 %}
    High Load
    {% else %}
    Maximum
    {% endif %}

############################################################################

  • name: "WP_Delta T"
    unique_id: wp_delta_t
    unit_of_measurement: "°C"
    device_class: temperature
    state_class: measurement
    state: >
    {% set vl = states('sensor.wp_wasser_austrittstemperatur_c08') | float(0) %}
    {% set rl = states('sensor.wp_wasser_eintrittstemperatur_c07') | float(0) %}
    {{ (vl - rl) | round(1) }}
    ############################################################################################

  • name: "WP_Kompressorlast"
    unique_id: wp_kompressorlast
    unit_of_measurement: "%"
    icon: mdi:gauge
    state: >
    {% set freq = states('sensor.wp_kompressorfrequenz_c15') | float(0) %}
    {{ ((freq / 85) * 100) | round(0) }}

##############################################################

  • name: "WP_kW_pro_Hz"
    unique_id: wp_kw_pro_hz
    unit_of_measurement: "kW/Hz"

    state: >
    {% set p = states('sensor.wp_thermische_warmepumpenleistung')|float(0) %}
    {% set hz = states('sensor.wp_kompressorfrequenz_c15')|float(0) %}
    {% if hz >= 20 %}
    {{ (p / hz)|round(3) }}
    {% else %}
    0
    {% endif %}

################################################################################
##################################################
#############################################################################

############### Durchfluss in l/h #########################

  • name: "WP_Durchfluss l/h"
    unique_id: wp_durchfluss l/h
    unit_of_measurement: "l/h"
    state: >
    {{ states('sensor.wp_wasserdurchfluss_c10') | float * 60 }}
Heizleistung
  • name: "WP_Heizleistung"
    unique_id: wp_heizleistung
    unit_of_measurement: "W"
    state: >
    {{ states('sensor.wp_durchfluss_l_h') | float * 1.16* states('sensor.wp_delta_t') | float }}
Leistungswert der Anlage
  • name: "WP_Leistungswert der Anlage"
    unique_id: wp_leistungswert_der_anlage
    unit_of_measurement: "W"
    state: >
    {{states('sensor.wp_durchfluss_l_h') | float * 4.185 * states('sensor.wp_delta_t') | float /3600 }}

Hallo Thomas.

vielen dank für deine unterstützung. Ich habe die Parameter werte so eingestellt wie du mir emfolen hast. Die WP läuft jezt länger. Mir ist es aufgefallen das die WP auch nach der erreichten ausschaltzeit weiter gelaufen ist und natürlich über dem soll Temperatur.

Nur zu Verständnis:

an: 19:00 uhr und aus 22:00 uhr mit 37°c ,nach 22:00 uhr ist die Temperatur auf 43 °c gestiegen und leistungsaufnahme 1344kw( separate Stromzähler)

Nur dur Stromlos der WP könnte ich ausschalten, obwohl auf dem Display die WP auf OFF stand.

Was könnte die Ursache sein?

Danke!

Als ich am Anfang die Wärmepumpe nur über das Display und App, und nicht über Homeassistant gesteuerte habe, hatte ich auch Probleme mit dem Timer. Stellte ich den Timer am Display ein, wurde immer mal wieder die Wärmepumpe entweder nicht eingeschaltet oder ausgeschaltet. Wenn ich dagegen den Timer in der App benutzte, gab's diese Probleme nicht. Besonders, dass die Wärmepumpe weiter läuft, obwohl sie laut Display auf off steht, ist aber nicht normal. Ich kann dir nur empfehlen, falls das Problem weiterhin besteht, Hofman zu kontaktieren. Ruf da an, oder schreib eine Mail. Der Service ist sehr gut und sie sind wirklich bemüht dir zu helfen.

Ich erzeuge kein Warmwasser mit der Wärmepumpe. Könnte es sein, dass OTC abgeschaltet wird wenn sie in die Brauchwassererwärmung geht? Da würde OTC ja keinen Sinn machen.

Thomas, vielen Dank für deine Tipps. Ich werde bei der Firma Hofman versuchen jemanden zu erreichen.

Danke für deine Konfiguration. Ist sehr interessant, weil, bei mir läuft das ähnlich. Wo ich mich schwer mit getan habe, ist die Berechnung des Momentan-COP. Bei der Berechnung wird leider nur die Leistung des Kompressors berücksichtigt. Das machen zwar alle Hersteller so, ich finde aber, zur Wahrheit gehört auch der Verbrauch des Lüfters und der Umwälzpumpe. Bei manchen Anlagen sogar der Verbrauch mehrerer Lüfter und mehrerer Umwälzpumpen. Daher messe ich die elektrische Leistung vor der Wärmepumpe und die Wärmeleistung Mithilfe einer zusätzlichen Wärmemengenmessung. Die dann gewonnene Arbeitszahl ist dann zwar niedriger, dafür ist sie aber auch ehrlicher.

Hallo Thomas

Beim COP nehme ich die komplette elektrische Leistung der Wärmepumpe, ich habe einen Shelly in der Zuleitung (entität ist: sensor.heizung_warmepumpe_energiemessung_leistung). Kannst du mir was zu der Frage betreff OTC sagen? Da komme ich überhaupt nicht klar.

Oh deinen vorigen Beitrag hatte ich übersehen. Laut Handbuch sollte es eigentlich gehen:

(1) Nur Kühlen

(2) Nur Heizen

(3) Nur Trinkwassererwärmung

(4) Kühlen und Trinkwassererwärmung

(5) Heizen und Trinkwassererwärmung

(6) OTC + Heizen

(7) OTC + Trinkwassererwärmung

(8) OTC + Kühlen + Trinkwassererwärmung

(9) OTC + Heizen + Trinkwassererwärmung

Danke Waage

Jetzt wirds interessant. Ich habe bekanntlich die V01. Nach meiner Parameterliste ist es so, dass man mit P18 auf 1, den Warmwassermodus auf OTC stellen kann. In der neuen Parameterliste der V03 ist P18 als Reserve ohne Funktion angegeben. Zum Testen habe ich deine Einstellungen mal übernommen. OTC wurde dabei akzeptiert.

Eine Sache noch zu OTC und Nachtmodus P17. Wenn OTC aktiviert ist, dann funktioniert der Nachtmodus nicht. Ob das so gewollt ist, oder ein Bug ist weiß ich aber nicht.

Ich habe jetzt endlich auch herausgefunden wie man sieht das Heizen mit OTC in Betrieb ist. Mit dem Nacht-Modus muß ich mal beobachten wie das ist aber hier sind es immernoch über 20°C Aussentemperatur. Danke für Deine Hinweise.

Ihr habt hier schon soviel nützliche Infos zusammengetragen, wäre eigentlich mal Zeit, dass alles auf einer Wiki-Seite zusammenzufassen, damit man sich nicht immer wieder durch den ganzen Thread quälen muss.

Hat jemand Lust, da einen Anfang zu machen? Dann würde ich eine Wiki-Seite anlegen.

1 „Gefällt mir“

Ich würde mal mein gesamtes Wissen so gut wie möglich zu meinem Avarma projekt teilen

Auf jeden Fall. Ich glaube, ich kann etwas dazu beitragen.