NEWS
Keba KeEnergy Heizungssteuerung (M-TEC WP) in Smarthome
-
@x4nder
Ich habe ein AP420.
Die kann definiv die Raumtemperatur messen.
Die Temperatur wird am Display aber nur angezeigt wenn die Anlage auf Raumtemperaturregelung und nicht auf Rücklauftemperaturregelung konfiguriert ist.
Ob die Temperatur aber gemessen wird, wenn es nicht konfiguriert ist, weiß ich nicht. -
Mir fehlen leider Grundkenntnisse, wie ich mittels des Modbus Adapters (IP und Port sind bekannt, GeräteID??) die Register abfragen kann. Müssen diese dann manuell eingetragen werden und wenn ja, unter welchem Reiter?
Mein Ziel wäre eher bescheiden, Werte abfragen und ggf. die Heizstäbe steuern.
Ich kann folgendes beisteuern (WP von Hautec, Steuerung Keba AP420):
Nach Freischaltung der Register wurde mir folgendes mitgeteilt: -
@kwoscha Heizstäbe kannst du glaub ich nicht via Modbus steuern, beim Rest bin ich überfragt.
@x4nder Register 40005 kennt meine M-Tec leider nicht
An alle: es freut mich, dass der Thread "wiederbelebt" wurde. Das die Sicherheit der Maschine nicht so doll ist sehe ich in diesem Fall eher als Vorteil, so gibt es wenigstens Hoffnung, dass man mehr Steuern kann wenn man denn herausgefunden hat, wie.
Ebenfalls an alle: ich habe auch nur die Modbus Liste Stand 2020, die Firmware müsste aber aktuell sein (Maschine wurde vor einigen Wochen installiert). Hat jemand denn eine neuere Modbus Liste mit den neueren Registern?
Und hat es jemand geschafft, die RaumISTtemperatur der Heizung beizubringen? Eigentlich ein Trauerspiel: im Haus ist es bei uns noch genügend Warm (~21.5°), die WP springt aber an weil die Aussentemperatur gerade um 10° abgefallen ist und damit die errechnete Raumtemperatur wohl eine Heizungsanforderung auslöste. Was aber gar nicht nötig ist.... Wenn ich der Heizung sagen könnte, wie warm es tatsächlich ist, käme sie wohl nicht auf die Idee, unnötig zu heizen....
-
@antfab Das geht ganz einfach über den Betriebsmodus.
Meine habe ich derzeit noch auf Standby. Es wird also nur Warmwasser aufbereitet.
Erst wenn es erstmals drinnen wirklich zu kühl ist, stelle ich auf Automatikbetrieb um.
Und da regle ich die Soll Temperatur auch täglich in Abhängigkeit der tatsächlichen Raumtemperatur nach.
Das hat letztes Jahr super funktioniert. -
@antfab
hast du überhaupt schon eine Mobus-Verbindung zu der M-TEC aufbauen können?Dann ist die Frage wie die Anlage konfiguriert ist. Welchen HK du überhaupt steuern willst.
Ich habe z.b. eine WPLK412 mit einem Heizkreis Zusatzmodul M110 (oder so), 1HK mit einem Mischer für die Fussb.Heizung und ein 1HK für die Normalen Heizkörper.
Ich habe auch ein AP420, der misst bei mir nicht die Temp. Sondern die Anlage rechnet über den Rücklauffüller die notwendige Flussstärke der Zirkulationspumpen. Bei dem HK mit dem Mischer wird die Stellung des Mischers verändert.
Klar ist es nicht optimal aber so muss ich nicht in jedem Raum einen AP420 oder IO anbringen.Über den Modbus Register 1500 kannst du den OP Status verändern.
Einfach auf Summer lassen und dann über ioBroker auf AutoHead setzten wenn die InnenTemp unter zb.18Grad fällt. -
Danke euch für eure Antworten. Modbus Verbindung besteht, ich vermisse einfach ein Register für "RaumISTTemperatur". Mit viel Aufwand würde ich (resp. werde ich wohl gezwungenermassen) die Raumtemperatur so hinbekommen, dass IST und SOLL +- identisch ist. Das geht dann über 7 Berge via Aussentemperatur -> Heiztabellen -> Offset -> errechnete Vorlauftemperatur -> Thermostaten (hydraulischer Abgleich!) etc. etc. Für mich ist das unverständlich, wieso soll ich resp. die Heizung umständlich etwas errechnen/abschätzen was eigentlich bereits bekannt ist?
Daher nochmals meine Frage: hat niemand es geschafft, der M-Tec die RaumISTTemperatur beizubringen?
Ah und wegen der ursprünglichen Frage wie man die Heizleistung (und damit die Drehzahl von Kompressor/Lüfter etc.) möglichst selber regeln kann um eine gut funktionierende Überschussregelung hinzubekommen: ich denke, es gibt hier einen Ansatz: via Modbus PV-Überschussregister gaukelt man der M-Tec vor, das immer genügend Überschuss vorhanden ist (z.B. schreibt man fix periodisch 2000W Überschuss rein). D.h. die M-Tec möchte möglichst auf Volllast gehen. Man kann dann via "APPL.CtrlAppl.sParam.heatpump[0].HeatPumpPowerCtrl.param.maxPowerScaled" der M-Tec ein maximales Limit für das Heizen (0-1 Float) vorgeben, z.B. 0.25 für 25%. D.h. - ausser in der Anlaufphase und sonstigen Sonderzuständen - regelt man so die M-Tec herunter. Wenn man das regelmässig in Abhängigkeit vom tatsächlichen PV Überschuss macht (z.B. alle 30s) bekommt man eine eigene Regelung hin.
Beste Grüsse,
Anton Farber
-
Hallo,
ich bekenne mich als als (Leidens)genosse.
Hab ein MTEC Kompaktgerät (WPLK412) und bin ebenfalls aus OÖ.Sehe ich das richtig, dass ich über den Modbus nicht auslesen kann, ob Heizkreis, Puffer oder Boiler (also Warmwasser) gerade eine Heizanforderung haben?
-
@vorgartenzwerg In meiner Modbusliste steht davon nix. Ich mache unterdessen mehr oder weniger alles per JSON, ich denke, du findest deine Antworten unter
APPL.CtrlAppl.sParam.bufferTank[0].values.heatRequestTop APPL.CtrlAppl.sParam.heatCircuit[0].values.heatRequest
(Warmwasser läuft nicht über die WPLK, kann ich daher nicht sagen). Du findest das alles relativ einfach heraus mit der Netzwerkanalyse von Firefox (siehe weiter oben im Thread). Ich lerne ständig dazu bei der WPLK und konnte unterdessen einiges herausfinden, werde bei Gelegenheit mal meine Erkentnisse in diesen Thread stellen. Ich denke, am Ende bekommt man eine sehr schöne PV Regelung hin. Ich habe z.B. im Moment unser Haus auf 23° "überheizt" da viel PV Strom im Moment kommt und bald eine Schlechtwetterperiode -> nutze dann das Haus quasi als "PV Speicher". Solche Spielereien machen schon sehr viel Spass
-
Hotwater request alters between
{"name":"APPL.CtrlAppl.sParam.hotWaterTank[0].values.heatRequestTop","value":"false"}
and
{"name":"APPL.CtrlAppl.sParam.hotWaterTank[0].values.heatRequestTop","value":"true"} -
@penn0
Aaallsooo, hier mal ein Update von mir wie ich die Raumtemperaturregelung "perfekt" hinbekommen habe. Es gibt ja kein (mir bekanntes) Register oder so um die RaumIST-Temp zu hinterlegen. Es gibt herstellerseitig 2 Möglichkeiten mit Raumfernbedienungen (wenn ich das richtig verstanden habe) und zwar die "Touch Variante" (glaub ich einfach ein via TCP/IP angebundene AP440 Einheit) und ein "OI420" (geht glaub ich via Mobus-Steuerleitung). Im Variablenmonitor gibt es zwar diverse Variablen um die RaumIST-Temp zu hinterlegen (z.B. "CtrlApp.sTouchSync[0]._tempInRaw), wenn ich dort einen Wert hineinschreibe wird er allerdings einfach ignoriert (resp. es wird wieder der alte Wert gesetzt). Der langen Rede kurzer Sinn: ich hab's mit den Bordmitteln nicht hinbekommen dass die M-Tec/Keba Steuerung die Raumisttemp kennt und entsprechend danach regelt.
Da bei uns allerdings in Abhängigkeit vom Wetter/Wind etc. die Raumtemperatur doch recht "stark" (+/-1°) schwankt und das unnötig/unangenehm ist habe ich eine eigene Steuerung entwickelt, sie funktioniert seit Wochen problemlos:Ich regle die RaumSOLL-Temp ca. alle 30Minuten nach folgendem Algorythmus nach:
[Trigger, wird alle 30 Minuten ausgelöst]; my $Temp_Wohnungen_Avg <- Das ist die RaumISTTemperatur my $Raumtemp_Soll <- Das ist die RaumSOLLTemperatur, die ich im Smarthome System setzte, z.B. 20.5° my $Raumtemp_Normal_Soll_WPLK <- Das ist die RaumSOLLTemperatur von der Keba Steuerung # Falls Wohnungetemperatur mehr als 0.3 über Soll liegt -> Heizung ausschalten if ($Temp_Wohnungen_Avg > $Raumtemp_Soll + 0.3) { fhem('set WP_Heizmodus Aus'); } else { fhem('set WP_Heizmodus Normal'); # Falls Raumtemp Soll/Ist nicht gleich ist (auf 1 Nachkommastelle gerundet). if ($Temp_Wohnungen_Avg != $Raumtemp_Soll) { # Je grösser Unterschied, desto grösser Regelung! # == diff zwischen Ist - Soll -> absoluter Wert, gerundet auf 0.1 Nachkommastelle my $diff = int(abs($Temp_Wohnungen_Avg - $Raumtemp_Soll)*10) / 10; # Mindestens 0.1+ korrigieren $diff += 0.1; # Falls Wohnungstemp zu hoch -> Solltemp WPLK senken if ($Temp_Wohnungen_Avg > $Raumtemp_Soll) { $Raumtemp_Normal_Soll_WPLK = sprintf('%.1f', $Raumtemp_Normal_Soll_WPLK - 0.1); # Vice versa, Solltemp erhöhen } else { $Raumtemp_Normal_Soll_WPLK = sprintf('%.1f', $Raumtemp_Normal_Soll_WPLK + $diff); } fhem('set WPLK722_HTTPMOD_Set Raumtemp_Normal '.$Raumtemp_Normal_Soll_WPLK); <- Hier wird die RaumSOLLTemperatur gesetzt } } } }
Da ich wie gesagt FHEM verwende ist das oben (vereinfachter & nicht funktionsfähiger) Perl Code. Im Prinzip:
Falls RaumISTTemperatur != GewünschteRaumSOLLTemperatur -> RaumSOLLTemperaturKebaSteuerung erhöhen/senken.
Das funktioniert wie gesagt wunderbar, hier ein Screenshot wo man sieht, wie meine Steuerung die RaumSOLLTemperatur erhöht:
Der dünne schwarze Strich bei 20.5° ist die gewünschte RaumSOLLTemp. Die gelbe Linie entspricht der RaumISTTemp. Wie man sieht, wird diese Temp auf ca. +/-0.2° automatisch gehalten!
Um ca. 19h sinkt die RaumISTTemperatur plötzlich (Sonne ist weg, EVU Sperre hat die WP abgeschaltet, Heizkurve ist nicht korrekt etc). Die Steuerung erhöht dann die RaumSOLLTemperatur alle 30min um anfänglich +0.2° bis um ca. 24h die gewünschten 20.5° RaumISTTemp erreicht werden. Dann folgen nur noch ein paar Korrekturen um +0.1°, die RaumSOLLTemp der Keba Steuerung hat jetzt 23° erreicht um die RaumISTTemp von 20.5 zu halten -> Jetzt weiss ich, dass meine Heizkurve nicht stimmt, ich erhöhe also die Vorlaufstemperatur bei 7° Aussentemperatur um z.B. 1 Grad. Kann ich aber auch sein lassen, weil meine Steuerung korrigiert das automatischDie RaumSOLLTemperatur der Keba Steuerung steuere ich übrigens über "APPL.CtrlAppl.sParam.heatCircuit[0].param.normalSetTemp"
Etwas schade, dass M-Tec nicht von sich aus eine Steuerung basierend auf der Raumtemperatur ermöglicht, mit etwas Einsatz gelingt das aber auch durch ein Smarthome System
Eine andere Frage: wie hoch ist denn das Interesse an einem weiteren Austausch zu dieser Maschine/Steuerung? Ich habe richtig viel gelernt in den letzten Wochen und die WP unterdessen relativ gut im Griff. Muss dazu auch sagen, die Voreinstellungen waren z.T. bescheuert (z.B. Lüfterregelung -> viel zu laut) und ich bin extrem froh, dass ich den Technikerlogin entdeckt habe.
Beste Grüsse aus Stuttgart,
Anton
-
Hallo,
ich bräuchte Hilfe... ich bekomme das nicht so hin. Ich bräuchte das Technikerpasswort. Ich habe nur einen Teil davon herausgefunden.
Viele Grüße
Tobias -
Danke für den Hinweis bzgl. JSON.
Sorry, dass ich mich so lange nicht gemeldet hab. Ich habs leider nicht gemerkt, dass mir schon jemand geantwortet hat, da das abonnieren des Themas nicht funktioniert hat.Habt ihr irgendwelche Vorkehrungen, wo ihr verhindert, dass der Heizstab unnötigerweise zum Einsatz kommt?
Im Winter gibts immer wieder Tage wo es tagsüber Temperaturen um 0 Grad herum hat und in der Nacht kühlt es auf -10Grad ab. Da ich einen 500 Liter Puffer für das Heizwasser hab, wärs doch eigentlich sinnvoll, wenn der Puffer unter Tags etwas mehr aufgeheizt werden würde, damit die WP nicht meint sie muss in der Nacht mit dem Heizstab heizen...
Soweit ich das gesehen hab, schaltet sich der Heizstab bei mir aktuell bei -5Grad zu. -
@vorgartenzwerg sagte in Keba KeEnergy Heizungssteuerung (M-TEC WP) in Smarthome:
Habt ihr irgendwelche Vorkehrungen, wo ihr verhindert, dass der Heizstab unnötigerweise zum Einsatz kommt?
Sicherung (Leitungsschutzschalter) ausschalten.
Hängt natürlich auch von der Wärmepumpe ab. Aber wenn der Heizstab öfter gebraucht wird, hat das mit einer effizienten Heizung eh nichts mehr zu tun.Bei einer Luft Wärmepumpe sollte man sowieso schauen, dass sie hauptsächlich am Tag läuft. (Bessere Effizienz wegen höherer Lufttemperatur und weniger Ärger mit den Nachbarn)
-
Naja, die Sicherung ausschalten ist jetzt auch nicht mein Ziel.
Wünschenswert wäre es, wenn man es Regelungstechnisch hinbekommt, aber da müsste man natürlich Wetterdaten, etc. einfließen lassen können.Mir würd es schon reichen, wenn ich den Puffer für die Fußbodenheizung manuell an so einem Tag abends wenn die Temperaturen noch ganz OK sind auf 50 Grad aufheizen kann.
Damit würde ich mir erhoffen, dass man mit der überschüssigen Temperatur durch die kalte Nacht kommt, damit kein Zuheizen durch den Heizstab notwendig ist.Beim Warmwasser-Boiler ist so ein manuelles aufladen per Knopfdruck möglich.
Kennt ihr für den Puffer hier auch eine Möglichkeit? -
@socke said in Keba KeEnergy Heizungssteuerung (M-TEC WP) in Smarthome:
@manuel001 Das sieht so aus. Das ist schon etwas seltsam, dass alle Passwörter einfach so einem zugesendet werden.
Das Interface erlaubt nur Zahlen einzutragen, nehme aber an, man kann am PC über Web einfach auf der Tastatur die Buchstaben eintippen... mal bei Gelegenheit ausprobieren.Ich hatte soeben diese Gelegenheit. Bei mir werden die exakt gleichen Userlevels geschickt:
[{"level":1,"group":1},{"pwd":"100","level":2,"group":2},{"pwd":"dd1040hh","level":3,"group":3},{"pwd":"dd1886hh","level":4,"group":4}]
Nachdem ich ein bisschen rumprobiert habe bin ich dann doch recht schnell auf die Lösung gekommen: Bei der Installation damals hat mich mein Haustechniker nämlich gefragt, welcher Tag heute sei, bevor er das Passwort eingegeben hat. Damals ging sein Passwort dann nicht, was ihn selber gewundert hat - nachdem er geschaut hat welches Datum und welche Uhrzeit am Gerät eingestellt sind ging sein Passwort dann doch. Das klingt jetzt etwas kryptisch aber ich glaube mit diesen Informationen kommt man echt schnell selber drauf, ohne dass ich es hier direkt beschreiben muss.
-
@peete Vielleicht wollte es dir dein Haustechniker auch sagen, ohne dass er es dir sagt
Hilft sicher vielen, die sich nicht mit den völlig unzureichenden Modbus Registern abfinden möchten. -
@vorgartenzwerg Das sollte gut machbar sein über drei Einstellungen:
- Du kannst über Ext Wärmequelle -> Parameter -> Startkriterien etc. einstellen, ab wann sich dein Heizstab einschalten soll. Kannst z.B. -11 eingeben, dann schaltet er sich erst bei sehr tiefen Temperaturen zu
- Ich würde mit einer Tag-/Nachtumschaltung arbeiten: Tagsüber höher, nachts weniger, dann ist dein Haus "vorgewärmt" über die Nacht
- Du kannst den Puffer auf z.B. 55° laden indem du: entweder a) den Handbetrieb für den Puffer aktivierst und dann eine Solltemperatur von 55° vorgibst oder b) (einfacher!) via Modbus ein PV Überschuss vorgaukelst, also z.B. fix 10000W Überschuss vorgibst. Dann lädt deine WP irgendwann den Puffer.
Ob das was bringt hängt von deinem Haus ab. Bei uns ist der Speicher nach 2-3h ausgekühlt (Radiatoren und grosses Haus), mit einer Fussbodenheizung und gut gedämmtem Haus kannst du wohl eher "durch die Nacht segeln" ohne Heizstab
Punkt 1 braucht den Technikerlogin, Punkt 3 auch wenn du die Variante "Handbetrieb" wählst
-
@tob79 Peete hat netterweise die Lösung verraten
-
@antfab said in Keba KeEnergy Heizungssteuerung (M-TEC WP) in Smarthome:
Hallo zusammen, ich habe mich extra wegen diesem Topic in diesem Forum registriert
- Es gibt die Möglichkeit für einen SSH Login, ich weiss da Passwort/Benutzername nicht. Hat jemand vielleicht ein Firmware Image damit ich dieses untersuchen könnte?
Ich habe mich auch extra dafür registriert, das Passwort für den Technikerzugang habe ich, ich lese mittels http-requests über openhab2 die Werte aus, speichere sie in Influxdb und stelle sie in Grafana dar. Soweit sogut.
ssh/sftp Zugang hätte ich gerne, ich will das Logo am Display ändern, auf Aperture Science :-))
Passwort habe ich keines, Firmwarefiles dafür schon, ich kann da drinnen zwar nichts erkennen, ich kann dir die Files jedoch zur Verfügung stellen.
Es gibt im Verzeichnis images\KeEnergy.MTec-2.6.0-2\files\ die Files SFTPHome.tgz und SSHConfig.tgz. Darunter gibt es dann jedoch im Prinzip nur jeweils eine authorized_keys..
Aber ich denke, das hilft uns nicht weiter nach der Suche nach dem Passwort.
-
@magnum2 Das ist interessant, dann wird wohl die normale Public-Privatkey Combo verwendet. Ohne Privatkey wird das nix mit dem Login....