M-Tec Wärmepumpe Modbus TCP Keba

Hallo Leute,

ich versuche mit meiner M-Tec Wärmepumpe eine Verbindung mit Modbus herzustellen, aber ich weiß nicht so richtig wie ich vorgehen muss. Ich habe mir einiges durchgelesen, aber das bringt mich alles nicht weiter. Die Wärmepumpe hat eine Keba Platine und nutzt auch das System.
Kann mich jemand in die richtige Richtung schubsen?

Gruß
Keen

Nachtrag:
Vom Installateur habe ich eine Excel Tabelle mit den ganzen Sensoren für Modbus bekommen.
Oder bin ich hier falsch?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Versuch es mal mit Sunsec:
https://github.com/CJNE/ha-sunspec

Wie muss ich da vorgehen? ich habe es installiert, aber ich sehe nirgends Einträge die darauf deuten das ich es installiert habe.

Unter Integrationen hinzufügen kann ich SunSpec auswählen, im folgenden Dialog kann ich den Hostnamen und den Port eintragen. Es kann aber keine Verbindung aufgebaut werden.

Hab’s nun hinbekommen, es waren lediglich ein paar Zeilen Code nötig die ich mir im Netz zusammen gesucht habe.

1 „Gefällt mir“

Hej Keen, was hast Du denn da so an Code entsprechend eingefügt? Ich möchte auch meinen Energy Smart und die M-TEC Wärmepumpe hinzufügen. Danke!

Hier meine Einträge in der modbus.yaml
unter host kommt die IP deiner Wärmepumpe und bei port die 502
Dies ist erstmal ein Anfang, man kann noch sehr viel mehr Werte auslesen, das erweitere ich mal wenn ich mehr Zeit habe.

  - name: WP_M-Tec
    type: tcp
    host: !secret modbus_wp_ip
    port: !secret modbus_wp_port
    sensors:
      - name: WP_M-Tec_aktuell_eingestellte_Raumtemperatur
        data_type: uint16
        slave: 1
        address: 2
        device_class: temperature
        scan_interval: 15
        scale: 0.1
        precision: 1
        state_class: measurement
        unique_id: eingestellte_Raumtemperatur
        unit_of_measurement: °C
      - name: WP_M-Tec_Warmwasserspeicher_Temperatur
        data_type: uint16
        slave: 1
        address: 401
        device_class: temperature
        scale: 0.1
        precision: 1
        state_class: measurement
        unique_id: Warmwasserspeicher_Temperatur
        unit_of_measurement: °C
      - name: WP_M-Tec_gesamte_Heizenergie
        data_type: uint16
        slave: 1
        address: 701
        device_class: power
        scale: 1
        precision: 1
        state_class: measurement
        unique_id: gesammte_Heizenergie
        unit_of_measurement: kWh
      - name: WP_M-Tec_Heizleistung
        data_type: uint16
        slave: 1
        address: 706
        device_class: power
        scale: 0.001
        precision: 2
        state_class: measurement
        unique_id: Heizleistung
        unit_of_measurement: kW
      - name: WP_M-Tec_Stromverbrauch
        data_type: uint16
        slave: 1
        address: 707
        device_class: power
        scale: 1
        precision: 1
        unit_of_measurement: W
        state_class: measurement
        unique_id: Stromverbrauch
      - name: WP_M-Tec_Sole_Eingangstemperatur
        data_type: uint16
        slave: 1
        address: 708
        device_class: temperature
        scan_interval: 15
        scale: 0.1
        precision: 1
        state_class: measurement
        unique_id: Sole_Eingangstemperatur
        unit_of_measurement: °C
      - name: WP_M-Tec_Sole_Ausgangstemperatur
        data_type: uint16
        slave: 1
        address: 709
        device_class: temperature
        scan_interval: 15
        scale: 0.1
        precision: 1
        state_class: measurement
        unique_id: Sole_Ausgangstemperatur
        unit_of_measurement: °C
      - name: WP_M-Tec_Rücklauftemperatur
        data_type: uint16
        slave: 1
        address: 710
        device_class: temperature
        scale: 0.1
        precision: 1
        state_class: measurement
        unique_id: Rücklauftemperatur
        unit_of_measurement: °C
1 „Gefällt mir“

@Keen: vielen Dank für die gute Starthilfe! Klappt super.
Wäre es aber nicht besser die Sole Ein-/Ausgangstemperaturen in int16 einzusammeln? Die Temperaturen können ja auch mal negativ (Minusgrade) werden.

Minusgrade erreichen sie bei mir nicht, ich habe eine Tiefenbohrung

Interessant! Ich nutze PVT Kollektoren. Damit geht Sole auch im Minusbereich. Musste deshalb auf int16 umstellen. Funktioniert aber prima dein Modbus yaml! Vielen Dank!