New integration for REMKO Heatpump

Hallo Thorben,
das mit der config-yaml sieht machbar aus. Nach nem ähnlichen Schema lese ich meinem Wechselrichter per Modbus aus.

Das mit der Verbindung HA-Remko ist wahrscheinlich mein Problem, weshalb auch die Integration von Altrec nicht läuft.
Ich habe nach seiner Anleitung das Passwort aus der smt.min.js geholt und im HA einen Benutzer mit Benutzername: 0000000000000000 und diesem Passwort angelegt.
Wenn ich mich per MQTT-Explorer in den Mosquito einlogge, sehe ich die Remko aber nicht.
Wenn ich im MQTT-Explorer die IP und Zugangsdaten der Remko eingebe, lommt V04P28 > BROADCAST > PORTAL2HOST.

Wenn Du da einen Tipp für mich hättest, wäre das super!

Vielen Dank!
haemmerl

Ich habe diverse MQTT Integrationen und somit Home Assistant als Bridge aufgesetzt.
Wenn ich im MQTT Explorer auf die Remko verbinde sieht es bei mir wie folgt aus. Die Werte die du zum auslesen benötigst kommen im Topic HOST2CLIENT an.

Schreib mir gerne eine DM sofern dass hier zu sehr Off-Topic wird.

Endlich funktioniert es!
Hätte aber gern noch ein paar Sensoren mehr als in der Integation von Altrec.
Würde die Daten gern so auslesen, wie in dem Beispiel von Thorben.
Aber woher weiß ich, welcher Datenpunkt welcher Sensor ist.

1 Like

Geht mir genauso. Konnte zwar die Altrec Integration verwenden, aber ich werde aus den MQTT Keys nicht schlau. Ich sehe zwar im Webinterface die Temperaturen die ich auslesen will, aber den entsprechenden MQTT Key zu finden… Desweiteren scheint es auch Unterschiede zwischen 4.26 und 4.28 zu geben.

Kann vielleicht jemand seine Liste der Datenpunkte und Sensoren teilen?

Habe Euch beiden alle Sensoren aus der configuration.yaml per DM gesendet

Danke Dir!
Blöderweise habe ich diese Woche keine Zeit dafür.
Werde berichten.
Hab ja Software 4.28, bin gespannt was alles nicht passt.

Kurze Feedback: Die Config von Thorbeen passt ziemlich gut für die 4.28 Version. Leider fehlt bei mir nurnoch der Wert Heizwasser Soll Temp.

Ein weiteres Problem ist, dass ich teilweise Aussetzer habe. Es scheint so, als ob das Remko Webinterface offen bleiben muss, damit die Werte via MQTT gesendet werden.

Hat da jemand einen Rat oder konnte das Problem bereits lösen?

Bin auch grad am testen. Kann bestätigen das die meisten Werte passen.

Der Datenpunkt für Stromaufnahme passt bei mir nicht. Den richtigen konnte ich aber bei Altrec klauen 5320

In der YAML fehlt anscheinded der Abschnitt für “Heatpump Fan”

Ansonsten scheint es bei mir stabil zu laufen. Aussetzer konnte ich keine feststellen. Bzw. ich habe das Gefühl das es nur funktioniert solang das Webinterface/Display an der Remko auf dem “Grundscreen” steht.

Der Wert für Registertemperatur springt machmal auf 6552,5°C wenn die Pumpe läuft. Aber nicht immer. Habt Ihr das auch?

Ich habe einen gemischten Heizkreis und suche dafür noch die Datenpunkte.

Wie habt Ihr die eigentlich raus gefunden? Alles auslesen was die Remko sendet und schauen welche Werte passen? Wenn es eine bessere Methode gibt, wäre ich für einen Tipp dankbar!

An die Scripte zum schreiben habe ich mich noch nicht getraut, da ich nicht verstehe wie die genau funktionieren.

Moin Thorbeen,
meine Anlage läuft ebenfalls auf 2.26. Kannst du mir die ebenfalls die Sensoren aus der configuartion.yaml schicken?
Grüße

Ich habe noch drei weitere Datenpunkte für Firmware 4.28 heraus gefunden.
5612 ist die Sauggastemperatur
5615 ist Expansionsventil (in %)
5822 sind die Kompressorstarts

1 Like

Here is a list of many of the available id’s. Which one works depends on the version. I could not find a proper version to valid id mapping.
remko_mqtt-ha/custom_components/remko_mqtt/remko_id.txt at master · HMeuleman/remko_mqtt-ha · GitHub

2 Likes

@haemmerl “Ansonsten scheint es bei mir stabil zu laufen. Aussetzer konnte ich keine feststellen. Bzw. ich habe das Gefühl das es nur funktioniert solang das Webinterface/Display an der Remko auf dem “Grundscreen” steht.”

Das gleiche habe ich auch. Nur wenn das Webinterface läuft bekomme ich Werte. Hat das schon jemand in den Griff bekommen? Aktuell ist meine Idee einfach den HA die Website alle 2 min aufzurufen und damit dann MQTT zu triggern die Daten wieder zu bekommen.

Oder gibt es noch andere Möglichkeitenß

Ich meinte eigentlich das keine Werte kommen, wenn man in der Remko zB grad im Menu Einstellungen ist. Bin mir aber nicht sicher.
Was Du beschreibst habe ich nicht. Aber ich hab parallel auch noch die Integration von Altrec laufen. Die beseitigt das wohl. War ganz weit oben mal Thema.
Aber teste doch mal ob regelmäßig die Webseite der Remko aufrufen lassen hilft und berichte.

@timoweber Feel free to try the changes I made. The original version by Altrec can have some problems with keeping updates. I’ve made some changes to fix that, but I made some additional changes as well, so I dont know if you like them. The main changes are in heatpump.py and are related to the way MQTT messages are processed and how the update keeps getting triggered. After these changes I no longer had issues with getting data from the Remko even with all browsers closed. Do note: I modified the code to match my setup (I’ve got a Remko WKF130 Koln without hot water, only floor heating). So if you want to have different values you’'ll need to update the requested Ids. Also change some of the used Ids as my version of Remko comes with FW4.28

GitHub - HMeuleman/remko_mqtt-ha: Home Assistant integration for Remko heatpumps using MQTT (REMKO SERIE WKF 130 Köln)

Dazu gibt es eine Lösung. Legt euch dazu einfach zwei Scripte an welche ihr dann per Automation alle x Sekunden triggert.

alias: MQTT User Trigger
sequence:
  - data:
      topic: V04P26/SMTID/CLIENT2HOST
      payload: >-
        {   "CLIENT_ID": "SMT015I0000000000000000",   "DEVID": "DCE53321B1FA",  
        "FORCE_RESPONSE": true,   "ISTOUCH": false,   "LASTWRITE": 0,  
        "query_list": [     1003,     1079,     1082,     1088,     1137,    
        1220,     1249,     1705,     1946,     1951,     1967,     5001,    
        5006,     5008,     5034,     5039,     5051,     5064,     5164,    
        5148,     5156,     5229,     5230,     5240,     5255,     5485,    
        5486,     5487,     5578,     5657,     5763,     5798,     5870,    
        1003,     1020,     1951,     1893,     1894,     1082,     1088,    
        1137,     1220,     1249,     1705,     1946,     1951,     1967,    
        5001,     5006,     5008,     5034,     5039,     5051,     5064,    
        5164,     5148,     5156,     5229,     5230,     5240,     5255,    
        5485,     5486,     5487,     5578,     5657,     5763,     5798,    
        5870,     1003,     1020,     1951,     1893,     1894,     3950,    
        5029,     1014,     1726,     1727,     1937,     1938,     1976,    
        1978,     1979,     5198,     5074,     5106,     5109,     1935,    
        5292,     5182,     5002,     5003,     5004,     5005,     5006,    
        5049,     5061,     5076,     5078,     5107,     5113,     5126,    
        5132,     5135,     5136,     5138,     5139,     5145,     5146,    
        5174,     5180,     5193,     5194,     5200,     5204,     5205,    
        5473,     5498,     5505,     5516,     5518,     5572,     5575,    
        5581,     5582,     5609,     5610,     5611,     5612,     5613,    
        5614,     5615,     5616,     5618,     5619,     5621,     5625,    
        5626,     5627,     5722,     5743,     5745,     5822,     5823,    
        5824,     5998   ,     5050,     5075],   "SMT_USER": 0,   "values":
        {     "5074": "024d",     "5106": "0000",     "5109": "0000"   } }
    action: mqtt.publish
mode: single

alias: MQTT User Trigger 2
sequence:
  - data:
      topic: V04P26/SMTID/CLIENT2PORTAL
      payload: >-
        {   "CLIENT_ID": "SMT076I0000000000000000",   "SMT_ID":
        "dce5332009d70000",   "DEVID": "DCE53321B1FA" }
    action: mqtt.publish
mode: single

Hier müsst ihr die IDs dementsprechend auf die jenigen anpassen die ihr abfragen wollt.

Hi,

ich habe eine Split- und ein Multisplit-Klimaanlage von Remko und kann diese mit dem SC-1 touch steuern. Kann ich hierfür diese Lösung auch nutzen?

1 Like

Guten Morgen,
ich Antworte mir mal selbst.
Hab grad herausgefunden, dass der Wert immer springt, wenn der in der WP angezeigte Wert negativ wird.
Habe jetzt im MQTT-Abruf das “/ 10” raus genommen und mir zusätzlich einen Template-Helfer gebaut:

{% if states('sensor.remkosauggastemperatur') | int >= 32768 %}
  {{ ( states('sensor.remkosauggastemperatur') | float - 65536 ) * 0.1 }}
{% else %}
  {{ ( states('sensor.remkosauggastemperatur') | float ) * 0.1 }}
{% endif %}

Denke das muss man für alle Temperaturen machen, die negativ werden können.
Wenn mir Jemnad sagen kann, wie ich das direkt in den MQTT-Abruf einbauen kann, wäre es noch eleganter.
1 Like

Einen Schönen guten Tag !
Zuerst vielen Dank für diese tolle Integration, endlich gibt es etwas, um die Remko Wärmepumpe in HA darstellen zu können.
Ich habe mich mittlerweile soweit durch gekämpft das die MQTT-Verbindung läuft, grundsätzlich sogar ziemlich stabil.
Allerdings habe ich bei Steuerimpulsen zwei Probleme.

  1. Der Button für 1xWW funktioniert nicht, HA sagt:
    Die Aktion button/press konnte nicht ausgeführt werden. ‘HeatPumpButton’
    object has no attribute ‘heatpump’
  2. Wenn ich bspw. die WW-Temp. einstellen möchte, was übrigens einwandfrei funktioniert, erhalte ich von HA eine Fehlermeldung die lautet:
    Die Aktion number/set_value konnte nicht ausgeführt werden. object NoneType
    can’t be used in ‘await’ expression

Vielleicht kann ja auch hier jemand unterstützen und weiß direkt womit der Fehler zutun hat!

I thought the community rules were that the main language would be english. For me (and maybe others) this topic could be very helpful to get my Remko Heatpump in HA, but because i have to switch languages/translate in the browser, it just takes too much time and its mainly not very helpful! Could we please go forward in English? And maybe a recap or working step by step manual would be nice!

1 Like

Hallo, ich will mich auch gerne in das Thema einarbeiten.
Ich habe eine Remko Brauchwasserwärmepumpe und ich bekomme die mqtt Verbindung nicht hin. Ich teste es über den MQTT Explorer.

Host nehme ich die IP von Remko Webportal
Port: 1883
Username: 0000000000000000
Passwort entnehme ich aus der smt.min.js

Ich kann mich darüber aber nicht anmelden

Connection refused: Not authorized

Hat jemand eine Idee?
Danke