ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Waterkotte Heatpump #68

Open wendy2702 opened 6 years ago

wendy2702 commented 6 years ago

Adapter to read/write Values to Waterkotte Heatpump with control device „Resümat“.

HW is available for testing and i can provide a JS Script which is currently reading the values.

volkerrichert commented 5 years ago

I also have a waterkotte, but tcp connected

wendy2702 commented 5 years ago

Guess it's a newer Version which not uses Resümat anymore, am i'm right?

volkerrichert commented 5 years ago

I never heard the word resümat :-) I'm running an ecoTouch

volkerrichert commented 5 years ago

IT's from 2010 +-

wendy2702 commented 5 years ago

Please Check this https://www.protherm-leipzig.de/download/595744BedResuemat.pdf

Our heatpump is from 2005.

volkerrichert commented 5 years ago

ok, THX.

I'm not sure if both (serial & TCP) should be in one adapter. The differences between them must be checked before, i think.

mifricke commented 4 years ago

A Waterkotte EcoTouch will be installed later this year in my house. The WWPR2 controller ist included. Is there a way to connect it with iobroker? I ordered the Modbus TCP module, so modbus will be a solution. But a Adapter wich is using die Waterkotte "API" over TCP will be very nice!

DutchmanNL commented 4 years ago

currently no adapter available but it can be made easily f the API is well documented. Anyone a link to the documentation ? Is there maybe a demo site ?

mifricke commented 4 years ago

Unfortunately, there is no simulator. From the end of October I could perhaps make my controller temporarily available online to a trustworthy developer for testing. We'll then have to see how this will be implemented technically.

There is a binding for openhab, maybe you can pull out the necessary information:

https://github.com/openhab/openhab1-addons/tree/master/bundles/binding/org.openhab.binding.ecotouch/src/main/java/org/openhab/binding/ecotouch

I'm not a big programmer, but I'm willing to help as soon as my Eco Touch is installed. Once we manage to read data, that would be great. Writing is nice from my point of view, but doesn't have to be in the first step.

mifricke commented 4 years ago

According to this link

https://www.loxforum.com/forum/german/software-konfiguration-programm-und-visualisierung/4806-modbus-tcp-mit-waterkotte?p=57091#post57091

it doesn't seem that complicated. A list of possible registers can be added if necessary.

DutchmanNL commented 4 years ago

looks like it can be reach just by http get ?

https://homematic-forum.de/forum/viewtopic.php?f=26&t=42261

mifricke commented 4 years ago

Yeah, that seems to work. The only "difficulty" is probably the login with the token. Due to the lack of different heat pump types, it would be best to simply enter the registers in the configuration. These could then simply all be queried.

Here is a part of the Modbus documentary. It contains Modbus addresses and the internal registers for the HTTP request.

Kommunikationsdaten ModBus RS485 Waterkotte Wärmepumpe.pdf

volkerrichert commented 4 years ago

I started implementing a JS before vacation to read data (write maybe later) from my heat pump via HTTP, like the openhab implementation does but multiple data with a single request. Reading works fine but i have to handle the unknown items somehow.

If there is a real advantage I'll convert it into an adapter, but i didn't see the need.

mifricke commented 4 years ago

A Javascript is surely sufficient, although an adapter is of course somewhat nicer. Especially since it is available on NPM and can be used by everyone immediately.

But basically I agree with you.

Would you like to publish your script on Github? I'm not the big programmer now, but someone can contribute something.

DutchmanNL commented 4 years ago

Would you like to publish your script on Github? I'm not the big programmer now, but someone can contribute something.

would be cool to see the script porting it to an adapter wold be quite easy

volkerrichert commented 4 years ago

Sure, I will. But atm i just add all the data points and try to query more that 1 at a time. I started 2 days before holiday. so it's like a PreAlpha V0.0.0 :-)

But i add a emtpy repos to handle it. https://github.com/volkerrichert/ioBroker.ecotouch

volkerrichert commented 4 years ago

and add the plain script

mifricke commented 4 years ago

Danke! Das sieht ja alles sehr vielversprechend aus! Ich überlege, ob ich mir trotzdem das Modbus Modul einbauen lasse... Andererseits ist es nie wieder so günstig wie jetzt... ;-)

volkerrichert commented 4 years ago

na, viel ist das ja noch nicht. Und "write" ginge ja auch.

mifricke commented 4 years ago

Ja, aber ich glaube fest an Dich und Deine Motivation! ;-)

volkerrichert commented 4 years ago

So was aber auch.

DutchmanNL commented 4 years ago

Sieht doch schonmal vielversprechend aus :) Melde dich wen Hilfe benötigt zum adapter Porten.

volkerrichert commented 4 years ago

Das ist nicht so das Problem. Wäre ja nicht mein erster Adapter. :-) Aber hilfe ist gerne genommen

volkerrichert commented 4 years ago

Hallo in die Runde... Ich habe das jetzt mal weiter gemacht.

Bei den Werten bin ich mir noch nicht sicher. Alarm steht z.B. bei mir ein Wert von 16384 (0x0400) da müsste man noch mal schauen was wie das mit 0xF0xx aus der doku passt. Auch könnte man die (H-0-A) Werte als Auswahl machen. Aber da ist auch nicht 100%ig klar was 0/1 bedeutet.

Aber immerhin gibt es jetzt Werte

mifricke commented 4 years ago

Cool! In ca. 6 Wochen bin ich hoffentlich endlich in der Lage zu helfen... wenn auch nur mit dem Testen/Auswerten von Werten...

volkerrichert commented 4 years ago

alles hilft...

volkerrichert commented 4 years ago

kleines issue von heute: Bei den Temperaturen muss ein divisor: 10 rein...

mifricke commented 4 years ago

Du bist also noch am Ball... Ich muss noch 6 Tage warten, dann kommt der Gerät....

mifricke commented 4 years ago

Waterkotte Ai1 Geo steht in der Garage... Morgen ist Einbautag...

Ich habe hier außerdem das KNX Interface (Falschlieferung, geht zurück) und das zusätzliche Webinterface mit Modbus TCP liegen. Ich konnte von dem beiliegenden USB Stick nochmal die KNX Doku laden. Da ist aber nicht mehr raus zu lesen als aus der hier vorhandenen. Das zusätzliche Webinterface kostet knapp 280 Euro. Ich habe es mir einfach mal gegönnt. Leider gibt es einfach keine vollständige Modbus Doku. Selbst Waterkotte scheint da keine Ahnung zu haben. Der Regler ist ja auch nur zugekauft...

volkerrichert commented 4 years ago

modbus habe ich noch nie probiert, bin immer über http gegangen. Die kennen ihr eigenes Produkt nicht... NoComment....

DutchmanNL commented 4 years ago

was suchst du als docu zu modus bezüglich waterkotte ? du brauchst ja "nur" die register

mifricke commented 4 years ago

Modbus geht ja auch nur über das zusätzliche Webinterface. Nicht das es nicht auch mit dem normalen Interface möglich wäre. Aber da kann man Waterkotte keinen Vorwurf machen. Letztlich ist es "nur" eine Carel Steuerung.

Modbus TCP scheint erstmal ganz easy zu laufen.

Die Register in der hier vorhandenen Modbus Doku sind wohl bei weitem nicht alle. Allerdings kann man anhand der Tags auf die nötige Modbus Adresse schließen. Bei Carel gibt es dazu eine Doku.

Dein Skript hat mir gestern keine Werte geliefert. Datenpunkte werden zwar angelegt, aber nicht gefüllt. War aber auch schon spät, daher muss ich da nochmal dran. Ob ich heute dazu komme weiss ich noch nicht. Hier ist ne Großbaustelle :-D

volkerrichert commented 4 years ago

dann muss ich mal schauen, ob meine auch modbus kann... Hast du nen Link zur doku oder deine Modbus einstellung? Das wäre eine gute Alternative, denn per http pollen ist nicht die schöne Lösung. Ich hole schon die Daten aus den WRs ab...

volkerrichert commented 4 years ago

ok, kann sie nicht. :-(

mifricke commented 4 years ago

Nein, dafür braucht man so eine Interface Karte (Art. Nr.: F41401). Man hat dann auch einen zweiten LAN Anschluss. Kostet knapp 280 € und wird einfach in den Regler gesteckt. Funktioniert dafür aber auch spitze! Vor allem auch schnell. Das Webinterface ist immer ein bisschen spät dran mit aktuellen Werten. Jedenfalls bei mir. Modbus wird sofort aktualisiert.

mifricke commented 4 years ago

Da Du ja auch eine Eco Touch rumstehen hast: Sind bei Dir die Werte der Energiebilanz nachvollziehbar? Nach der Inbetriebnahme und diversen unnötigen Aufheizvorgängen wegen einem Fehler in den Einstellungen habe ich gestern Abend die Energiebilanz zurückgesetzt. Heute Nacht ist der Verdichter zur Wasseraufbereitung gelaufen. Laut Energiebilanz habe ich dafür 0 kWh elektrische Energie verbraucht. Thermische Arbeit steht allerdings auf 1,9 kWh. Wäre ja schön wenn ich Energie ohne Einsatz der selbigen produziert hätte, aber das ist physikalisch eher unwahrscheinlich. Wie der COP berechnet wird ist mir auch nicht klar. Der steht nämlich auf 0,3 für Warmwasser. Der müsste bei 0 kWh Verbrauch ja traumhaft sein...

volkerrichert commented 4 years ago

Ich muss gestehen, dass ich die Daten noch nicht validiert habe. Schau ich mir mal in ruhe an, wobei ich nur FBH damit mache. WarmWasser macht eine separate WP.

TA2k commented 4 years ago

Ist hier noch etwas hinsichtlich eines Adapters zu tun?

volkerrichert commented 4 years ago

@TA2k Was meinst du? Außer, dass einer entwickelt werden muss :-) Bis jetzt lese ich die Daten nur aus

TA2k commented 4 years ago

Ist das Interesse an einem Adapter so groß oder reicht das Script wie du die Daten ausliest

mifricke commented 4 years ago

Bei mir persönlich nicht mehr so, da ich jetzt alles über Modbus mache. So ganz viel schreiben muss man an sich nicht. Mir fällt jedenfalls kein wirklich wichtiger usecase ein. Das wäre eher nice to have.

Die Software von dem Ding ist eh mit allem hoffnungslos überfordert. Manchmal frage ich mich, ob ich die Bugs mal da hin melden soll... aber andererseits sind das so offensichtliche Sachen, dass es schon jemand bei Waterkotte wissen müsste. :-D

volkerrichert commented 4 years ago

Ich denke auch, dass der modbus der richtige Weg wäre. Aktuell lese ich nur aus, da mit der Aufwand für einen Adapter zu groß ist, wenn ich mir das Interesse / "Anteilnahme" hier ansehe.

Außerdem scheint meine WP im Automatic mode zumd. auf einige Befehle nicht zu reagieren. Ich hatte mal gedacht ist könnte so was wie SmartGRID realisieren und den Puffer ausheizen, wenn ich Strom vom Dach über habe. Aber vermutlich mache ich einfach echtes "smartGrid".

mifricke commented 4 years ago

Oh je... das dachte ich auch. Schön Relais an den Smart Grid Eingang angeschlossen und tadaaaa geht... aber wehe man will das Brauchwasser mehr als 5k anheben, das wird einfach ignoriert. 15k eingestellt, 5k werden genommen. Warum weiß auch Waterkotte nicht.

Das ist bei den Wassertemperaturen generell merkwürdig. 20° einstellen und per Zeitplan um 25k erhöhen bringt maximal 15k Erhöhung. Im Fußboden kann ich leider nicht groß puffern, da meine Waterkotte Heizungsseitig ohne Speicher läuft.

Mittlerweile lasse ich per Zeitplan einfach um 12 Uhr von 30° auf 45° erhöhen und erzwinge so eine einmalige Wasseraufbereitung um 12 Uhr Mittags. In der Regel ist dann Strom vom Dach da. Wenn nicht ist das Wetter eh so mies, dass auch am Rest des Tages nicht viel produziert wird.

Am besten ist die Steuerung des Kompressors bei einer Sollwerterhöhung. So 2-3x die Woche wird bei Sollwerterhöhung erst bis zur fest eingestellten grenze geheizt. Dann schaltet der Kompressor 3 Minuten ab um dann doch nochmal 5k mehr aufzuheizen. Reproduzierbar ist das nicht. Es passiert einfach! :-D So nach dem Motto: "Huch, ich darf ja noch 5k mehr! Dann los!"

volkerrichert commented 4 years ago

Das ist interessant. Ich bin im Gespräch mit meinem Heizungsbauer... Steuern würde dann meine E3DC, aber solche "Sonderfälle" :-( sind immer nervig

TA2k commented 4 years ago

Ich würde vorschlagen dass das Ticket hier geschlossen wird und die Diskussion ins Forum verlagert wird dann ist die Sichtbarkeit für andere höher. Einfach ein Beitrag mit allen links aufmachen und hier verlinken.

Apollon77 commented 4 years ago

haben wir ein Adapter-Repo oder so?

mifricke commented 4 years ago

Volker hat hier das Skript veröffentlicht mit dem man schon einige Dinge auslesen kann.

https://github.com/volkerrichert/ioBroker.ecotouch

Apollon77 commented 4 years ago

Dann würde ich hier noch offen lassen ... es geht ja hier um einen Adapter. Aber ja die Diskussion zum Skript ist im Forum besser aufgehoben

TA2k commented 4 years ago

Ich hatte es nur so verstanden, dass der Weg über Modbus besser ist als ein eignen Adapter.

mifricke commented 4 years ago

Bei Waterkotte ist das so:

Es gibt den Regler von Carel, der für die Steuerung der Wärmepumpe da ist. Dieser hat alle seine Parameter in einer Datenbank abgelegt. Diese Datenbank ist vollständig per Modbus abfragbar. Das Touchdisplay hängt per Modbus an dem Regler und liefert ein schönes buntes Interface um alle Datenpunkte des Reglers ändern oder anzeigen zu können. Teilweise aufbereitet durch Diagramme und Grafiken. Leider hat das Display zwar eine LAN Schnittstelle mit einem sehr schlecht funktionierendem Webinterface, aber Modbus TCP ist darauf nicht aktiv. Das Display könnte es, aber ich vermute es wurde wegen den knappen Ressourcen nicht aktiviert. Das Teil hat IMHO 256 MB RAM und eine lächerlich langsame CPU. Carel (Hersteller der Steuerung) hat aber leider auch nichts mit ansatzweise potenter Hardware im Sortiment. In so fern kann Waterkotte so erstmal nichts dafür. Will man nun Modbus TCP nutzen, wird in den Regler eine Erweiterungskarte mit eigenem LAN Port gesteckt. Dieser hat dann ebenfalls ein Webinterface (ältere Software, aber deutlich schneller) und dann auch Modbus TCP. Dieses Interface muss aber kein Touchdisplay samt GUI befeuern.

Wer das Interface hat, kann auch die Waterkotte App mit der zusäzlichen IP verbinden. Das ist um Welten schneller. Ich vermute, dass in dem Interface einfach deutlich weniger Ressourcen belegt sind. Eben wegen der nicht vorhandenen GUI.

Fazit: Wer das zusätzliche Interface nicht eingebaut hat, kann kein Modbus TCP benutzen und hat ein völlig lahmes Webinterface. Ich kann daher nur jedem raten, bei der Bestellung direkt das Interface auch zu ordern. Kostet 250 € und fällt bei der Rechnung für die Anlage nicht groß auf :-) Wer es nicht drin hat, kann nur die Daten wie in dem Script per HTTP abfragen/schreiben.

Bei der ganzen Werbung die Waterkotte für eine "Vollständig in das Internet integrierte" Wärmepumpe macht, ist das alles ein Witz... aber das soll ja hier nicht Thema sein.