AVARMA WP - Monoblock R290

Alles klar, die Werte habe ich mir mal angesehen.

Es gibt ja Stunden Werte und Tageswerte.

Beim Tageswert heute steht's 5,96kwh (Stromzähler) zu 7,6kwh.

Bei den Stundenwerten passt's ab und zu mit 0,5kwh ganz gut. Mehr wie mindestlast gab's ja heute nicht. Aber teilweise habe ich dort auch Werte bis 0,9kwh gefunden.

Wenn ich das richtig deute sind das am Ende die Werte die man als Diagramm auf dem Display angezeigt bekommt. Interessant ^^

Habe mal versucht das nachzubauen, jedoch für den markierten Tag passt das auch nicht. Real waren es da 13,07kwh und keine 20+

Wärmetechnisch waren es knapp 50kwh, könnte zu dem roten balken passen.

Aber wie du schon sagst, differenzen sind halt vorhanden!

1 „Gefällt mir“

Hallo zusammen,

meine 9Kw Avarma läuft eigentlich tadellos, von der Lautstärke einmal abgesehen.

Diese war bisher per Modbus über ioBroker eingebunden was auch funktionierte, Abfrage von Werten und ändern der VL Temperatur.

Nun bin ich zu Home Assistant gewechselt und stoße auf ein Problem das ich bisher nicht lösen konnte in der Hoffnung das Ihr mir helfen könnt.

Schlicht und ergreifend schaffe ich es einfach nicht per Modbus die Vorlauftemperatur zu ändern?! Es gibt keine Entität zur Steuerung welche die Thermostat Karte verwenden könnte, ich bin aber der Meinung dass diese in der yaml enthalten ist (Heizen Sollwert).

Sorry wenn ich jetzt voll daneben liege, muss zu ha noch viel lernen.

Anbei meine modbus config:

modbus:

  • name: Wärmepumpe Modbus
    type: tcp
    host: 192.168.178.75
    port: 502

    sensors:

    • name: Aussentemperatur
      address: 4360
      device_class: temperature
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_ta
      scale: 0.1
      precision: 1
      unit_of_measurement: °C
      data_type: int16

    • name: Vorlauf
      address: 4366
      device_class: temperature
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_vl
      scale: 0.1
      precision: 1
      unit_of_measurement: °C
      data_type: int16

    • name: Ruecklauf
      address: 4365
      device_class: temperature
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_rl
      scale: 0.1
      precision: 1
      unit_of_measurement: °C
      data_type: int16

    • name: Durchfluss
      address: 4368
      device_class: water
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_qp
      scale: 0.1
      precision: 1
      unit_of_measurement: l/min
      data_type: int16

    • name: Frequenz_VD
      address: 4373
      device_class: frequency
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_fq
      scale: 1
      unit_of_measurement: Hz

    • name: Drehzahl_Luefter
      address: 4374
      device_class: speed
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: wp_vent
      scale: 1
      unit_of_measurement: rpm

    • name: Heizen Sollwert
      address: 4098
      device_class: temperature
      input_type: holding
      scan_interval: 10
      slave: 1
      unique_id: heat_temp
      scale: 1
      precision: 1
      unit_of_measurement: °C
      data_type: int16

    • name: Kompressor Starts
      address: 4608
      device_class: enum
      unique_id: wp_status
      slave: 1
      scan_interval: 10
      input_type: holding

    switches:
    name: Wärmepumpe Ein/Aus
    address: 4096
    unique_id: wp_switch
    write_type: holding

    binary_sensors:

    • name: Wärmepumpe Status
      address: 4096
      unique_id: wp_status
      slave: 1
      scan_interval: 10
      input_type: holding

Ich kenne HomeAssistant nicht, aber die Adresse 4098 ist in Deinem Code nur als "input_type" definiert, während die Adresse 4096 als "write_type" definiert ist.

Wenn ich den auf “write_type" setze erhalte ich folgende Fehlermeldung:

Konfigurationswarnungen

Invalid config for 'modbus' at configuration.yaml, line 99: 'write_type' is an invalid option for 'modbus', check: modbus->0->sensors->6->write_type

Adresse 4098 steht unter "sensors:". Ich interpretiere Sensoren als Read-Only. "switches" scheinen ja beschreibbar zu sein. Keine Ahnung, welcher Abschnitt dann für numerische änderbare Werte zuständig ist.

Du willst nicht die VL direkt ändern oder? Du meinst Zieltemperatur nehme ich an!

- name: Heizen Sollwert

address: 4098

device_class: temperature

input_type: holding

scan_interval: 10

slave: 1

unique_id: heat_temp

scale: 1

precision: 1

unit_of_measurement: °C

data_type: int16

Ich nutze dieses Register, ist schreibbar.

Je nachdem was dein Input ist, Zahleneingabe oder Sensor..

action: modbus.write_register

data:

  address: 4098

  hub: wp

  slave: 1

  value: "{{ states(\\"input_number.heiztemperatur\\")  }}"
1 „Gefällt mir“

Danke für die Rückmeldungen!

Ich möchte die VL Temperatur ändern, was man auch als Zieltemperatur für den Vorlauf bezeichnen könnte

Ich probiere Deine Lösung einmal aus

Dann ist 4098 dein Freund :blush:

@jogobo

Laut der Register-Beschreibung für 4098 steht als command-code nicht nur 0x03 für lesen sondern 0x06 auch zum Schreiben :+1:

Nur weil man das Register einem Sensor zuordnet kann man es ja trotzdem über den Befehl modbus.write_register ändern.

1 „Gefällt mir“

Ich habe mir da ein Excel gemacht :wink:

1 „Gefällt mir“

Hi Stefan,

ich bekomme es leider nicht hin, scheitert schon daran dass ich nicht genau weiß wie ich den Absatz in die yaml einbauen bzw. anpassen soll?

Bin kein Coder und starte quasi bei fast null :smiling_face:

Woher stammt der Wert den du an das Register senden möchtest?

Relativ einfach lässt sich das über eine Automation lösen die einen Sensor/entity/input_number als Trigger hat. Also bei Werte-Änderung von x führt sie y aus.

Als Beispiel:

alias: Temperatur an Wärmepumpe senden

description: "sendet Wert von x an Register y"

triggers:

  • trigger: state

    entity_id:

    • input_number.heiztemperatur #der Sensor deiner Wahl der bei änderung diese Automation auslöst

conditions: []

actions:

  • action: modbus.write_register

    data:

    address: 4098

    hub: wp

    slave: 1

    value: "{{ states(\"input_number.heiztemperatur\") }}" #in diesem Fall ist der Wert der an das Register gesendet werden soll auch der Wert der die Automation auslöst.

mode: single

Sofern du zufällig Sensoren hast mit dem selben Namen sollte das direkt funktionieren.

Du musst den Hub aus dem modbus nur an deine Konfiguration anpassen.

Diese Lösung würde also passen wenn als Beispiel input_number.heitztemperatur ihren Wert aus einer Erstellten Heizkurve bekommt.

Ein Schieberegler oder direkte Werte Eingabe funktioniert aber natürlich auch.

Nochmals vielen Dank!

Zur Erläuterung, von einer Automation bin ich noch weit entfernt. Aktuell möchte ich einfach nur manuell meine Wunsch VL Temperatur einstellen können. Ohne Bedienteil oder Tuya/Smartlife App.

Automation in Abhängigkeit von der Raumtemperatur folgt dann irgendwann später.

Ich habe mir ein Dashboard gebaut wo mir alle relevanten Daten angezeigt werden, dort hätte ich gerne eine Visuelle Integration (im ersten Step) zur manuellen Regelung der VL Temperatur, ggfs. später weitere wie, Lüfter Drehzahl, Kompressor Frequenz….

Dann viel Erfolg dabei!

Die Frequenzregelung geschieht bei mir genau über so eine Automation, nur halt ein anderes Register (8287).

Den Lüfter lasse ich bislang über die Anlage selbst regeln, habe dort noch keinen Handlungsbedarf gesehen :sweat_smile:

Hier im Thread das modbus-register PDF beachten, nicht alle Register lassen sich beschreiben. Erklärung siehe weiter oben.

VG

1 „Gefällt mir“

Vielleicht hilft dir der Parameter

P67 8257 Indoor temperature controller (reserved) 0: invalid, 1: valid

Ich habe es endlich geschafft, auweia, das “yamln” muss ich definitiv noch lernen :wink:

Vielen Dank nochmals!

Mit weniger Spreizung kannst du weniger VL fahren und bist dann sparsamer.

Habe ich bereits auf 4° geändert, … schaut jetzt noch besser aus. :wink:
Thanks :+1:

Mal ein kleiner Hinweis was die mindest Frequenz angeht.
Wenn der Motor für den Kompressor Luftgekühlt ist, dann kann es zur Überhitzung des Motors kommen, besonders dann wenn bei geringer Drehzahl die mechanische Last gleich bleibt.
20Hz sind in der Regel noch kein großes Problem, trotzdem sollte man die Motortemperatur im Auge haben.

1 „Gefällt mir“

Danke für den Hinweis :smiling_face:

In dem Zustand ist das System fast ohne last.

Hier passt das ganz gut da die Vorlauftemperatur die ich so maximal erreichen kann zur Übergangszeit ganz gut passt.

Leistungsaufnahme komplett schwankt etwas zwischen 550-600W.

Bei 2K Delta T hat er da wirklich leichtes spiel! :grinning_face_with_smiling_eyes:

Das sind doch hermetisch verschlossene Verdichter, da wird nicht mit Luft gekühlt. Das Kältemittel selbst nimmt die Wärme mit.

1 „Gefällt mir“