Hallo Miteinander,
ich möchte meine Fussbodenheizung ähnlich zu diesem Wiki (http://www.fhemwiki.de/wiki/MAX!_Thermostat_f%C3%BCr_die_Fussbodenheizung) steuern.
Dazu möchte ich die Thermostate HM-CC-RT-DN von Homematic verwenden. Für die Umsetzung muss ich allerdings die Ventilöffnung einstellen können.
Dies scheint prinzipiell auch möglich zu sein:
ZitatWenn Sie den Heizkörperthermostat in Verbindung mit der HomeMatic Zentrale nutzen, können Sie die Dauer der Boost-Funktion und Ventilöffnungsgrad über die Bedienoberfläche WebUI einstellen.
S. 33 (http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf)
Jedoch gibt es dafür noch keine FHEM Umsetzung? Oder ich finde sie nicht?!?
Gruss und Danke
ja gibts. Nennt sich register. Und die kann man (fast) nach Belieben beschreiben.
Zitat von: betateilchen am 06 Februar 2014, 10:26:16
ja gibts. Nennt sich register. Und die kann man (fast) nach Belieben beschreiben.
Ich bin noch ein FHEM-Neuling, daher muss ich doch kurz nachfragen, ob du mir eventuell ein Beispiel nennen kannst, wie ich beispielsweise über register beim HM-CC-RT-DN die ValvePosition setzen könnte?
set regSet ValvePosition 100% 0
??
ZitatregSet [prep|exec] <regName> <value> <peerChannel>
For some major register a readable version is implemented supporting register names <regName> and value conversionsing. Only a subset of register can be supproted.
Optional parameter [prep|exec] allowes to pack the messages and therefore greatly improve data transmission. Usage is to send the commands with paramenter "prep". The data will be accumulated for send. The last command must have the parameter "exec" in order to transmitt the information.
<value> is the data in human readable manner that will be written to the register.
<peerChannel> is required if this register is defined on a per 'peerChan' base. It can be set to '0' other wise.See getRegRaw for full description
Supported register for a device can be explored using
set regSet ? 0 0
Condensed register description will be printed using
set regSet <regname> ? 0
ZitatHM-CC-RT-DN and HM-CC-RT-DN-BoM
state:T: $actTemp desired: $setTemp valve: $vp %
motorErr: [ok|ValveTight|adjustRangeTooLarge|adjustRangeTooSmall|communicationERR|unknown|lowBat|ValveErrorPosition] measured-temp $actTemp
desired-temp $setTemp
ValvePosition $vp %
mode [auto|manu|party|boost]
battery [low|ok]
batteryLevel $bat V
measured-temp $actTemp
desired-temp $setTemp
actuator $vp %
time-request
trig_<src> <value> #channel was triggered by <src> channel.
(http://fhem.de/commandref.html#CUL_HM)
Ich habe hier grade kein RT verfügbar, aber Dein Beispiel war schon ganz nah dran. Mit
set <name> regSet valveMaxPos 60
kannst Du z.B. die maximale Öffnung auf 60% begrenzen.
Die Namen der Register siehst Du in den Readings des RT in fhem. Und diese Namen sind in den meisten fällen "sprechend", d.h. Du erkennst, wofür das zuständig ist.
Die absolute Ventilöffnung zu setzen (wie Du das in Deiner Frage tun willst) macht keinen Sinn. Der aktuelle Öffnungsgrad wird vom Regler selbst anhand der eingestellten Soll-Temperatur ermittelt. Und der Regler kann das besser als Du ;)
Die Readings werden mir automatisch ausgegeben, wenn ich den RT mit FHEM verbinde?
Ich möchte den PID20 von John testen: http://www.fhemwiki.de/wiki/PID20_-_Der_PID-Regler und dieser regelt die maximale Ventilöffnung.
Leider ist auch das Wiki zum RT noch nicht wirklich detailliert: http://www.fhemwiki.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat :P
Andere Frage kann ich das RT als reine Stellglied verwenden? Ohne Temperatur-Messung etc?
Hi,
soweit ich weiß kann man den Ventilöffnungsgrad (ValvePosition) vom RT nicht direkt beeinflussen. Man kan im Prinzip nur die Soll-Temperatur setzen (und seit neustem auch die Ist-Temperatur). Was der RT dann daraus macht, ist seine Sache.
Man kann den Ventilöffnungsgrad begrenzen (R-valveMaxPos), aber das dürfte für einen Regler nicht reichen.
Hmmm... Möglicherweise kann man was tricksen mit R-valveMaxPos in Verbindung mit R-valveOffsetRt. Allerdings weiß ich nicht, ob das so gut für das Teil wäre.
Gruß,
Thorsten
Ist es denn nicht möglich den Modus Boost zu nehmen, Boost heißt doch voll aufdrehen bis zum maximalen Ventilöffnungsgrad? Dann wäre es ein purer Regler? Und dann den Öffnungsgrad manipulieren?
Was ist valveOffsetRt?
Gruss
Du kannst natürlich Boost verwenden, aber Boost heißt nicht, "voll aufdrehen" sondern auf den Wert, der als Maximalwert für Boost im zugehörigen Register steht. Im Standard sind das 80%.
Was Du machen möchtest (falls Du überhaupt wirklich weißt, was Du willst), solltest Du besser mit einem einfachen Stellantrieb durchführen, z.B. einem FHT8V, dem kannst Du den Öffnungsgrad einfach per Befehl schicken. Es soll inzwischen auch mit dem Homematic-Antrieb VD gehen, aber das habe ich noch nicht getestet, weil ich noch nicht auf die absurde Idee kam, einen intelligenten Regler seiner Intelligenz zu berauben und ihm meinen Willen aufzwingen zu wollen.
Übrigens: Du kannst auch einfach die desired-temp auf "on" stellen, dann versucht der Regler, eine Raumtemperatur von über 30° zu erreichen - damit dürfte er auf "voll geöffnet" stehen und dort auch sehr lange bleiben.
Meine Idee ist ja, die Fussbodenheizung darüber steuern zu können. Diese sind ja sehr träge, alle Ventile an einem Ort und daher kann die Standard Logik mit diesem Aufbau nicht umgehen?
Die Ist-Temperatur muss von einem anderen Device (DS18B20) gemessen werden. Daher wollte ich den PID20 (http://www.fhemwiki.de/wiki/PID20_-_Der_PID-Regler) und diesen Aufbau (Forumthread (http://forum.fhem.de/index.php/topic,14154.0.html) oder Wiki MAX! Thermostat für die Fussbodenheizung (http://www.fhemwiki.de/wiki/MAX!_Thermostat_f%C3%BCr_die_Fussbodenheizung)) testen.
Das PID20 berechnet dann die nötige Ventileinstellung, um die Isttemperatur an die Solltemperatur angleichen zu können.
Oder habe ich gerade einen Denkfehler?
Das macht PID20 sehr wohl, aber Du kannst PID20 nicht in Kombination mit dem RT-DN einsetzen, weil der RT das direkte Ansteuern einer bestimmten Ventilöffnung nicht unterstützt. Deshalb hatte ich Dir grade den FHT8V empfohlen, der dafür perfekt geeignet ist.
Ich dachte dies wäre mit regSet valveMaxPos möglich?
Beim Max Thermostat scheint es wohl irgendwie möglich zu sein.
Du hast es immer noch nicht verstanden.
valveMaxPos bezeichnet die Position, bis zu der der Stellregler überhaupt geöffnet werden kann. Das hat nichts mit der Soll- oder der Ist-Position zu tun, sondern hat in den meisten Fällen etwas mit den mechanischen Eigenschaften des Ventilkörpers zu tun, der geregelt werden soll. Bei mir ist z.B. bei 35% Öffnung bereits die maximale Öffnung erreicht. Deshalb macht es keinen Sinn, den Motor des Stellantriebs noch weiter laufen zu lassen und Batterie zu verbrauchen, denn weiter auf geht das Ventil einfach nicht = es wird also nicht schneller wärmer.
Ach so...
Jetzt weiß ich, wo das hingeht. Ich würde folgendes versuchen: Es gibt inzwischen die Möglichkeit, jeden Temperatursensor für die Ist-Temperatur eines RT zu verwenden. Such mal nach "virtTemp". Dann kannst Du Deine Sensoren an die Stelle hängen, für die der entsprechende RT "zuständig" ist und mit dem zuständigen RT peeren (nicht direkt, aber über einen virtuellen Sensor).
Auch bei einer Fußbodenheizung müsste der RT das dann einigermaßen richtig regeln.
hallo allerseits,
ZitatEs soll inzwischen auch mit dem Homematic-Antrieb VD gehen, aber das habe ich noch nicht getestet, ...
klappt hervorragend! wen es interessiert, siehe http://forum.fhem.de/index.php/topic,18193.0.html (http://forum.fhem.de/index.php/topic,18193.0.html)
Zitat... weil ich noch nicht auf die absurde Idee kam, einen intelligenten Regler seiner Intelligenz zu berauben und ihm meinen Willen aufzwingen zu wollen.
ZitatHM-CC-TC macht mal wieder komische Sachen...
« am: 11 Oktober 2013, 18:27:37 »
Zitatmein HM-CC-TC reagiert nicht mehr auf Tür auf/zu
« am: 20 Oktober 2013, 22:28:22 »
Zitat[V] Komplettset: HM-CC-TC mit HM-CC-VD
« am: 25 Oktober 2013, 15:48:05 »
dann wohl lieber verkaufen! oder ist das zu sehr aus dem zusammenhang gerissen? ;)
gruss frank
Zitat von: frank am 06 Februar 2014, 18:01:03
hallo allerseits,
klappt hervorragend! wen es interessiert, siehe http://forum.fhem.de/index.php/topic,18193.0.html (http://forum.fhem.de/index.php/topic,18193.0.html)
Vielen Dank :-) nun ist nur die Frage ob es mit dem RT auch möglich ist. Ich muss mal deinen Link genau durcharbeiten.
Zitat von: frank am 06 Februar 2014, 18:01:03
dann wohl lieber verkaufen! oder ist das zu sehr aus dem zusammenhang gerissen? ;)
gruss frank
Ist mir wirklich zu sehr aus dem Zusammenhang gerissen?
Gruss und danke.
Das diese Idee von mir nicht möglich ist, ist mir nun klar geworden :-)
Eine andere Frage, wie regelt den die Homematic Logik des RT die Ventilsteuerung/Temperatur? Hat da jemand Erfahrungen an einer Fussbodenheizung machen können?
Die Logik des PID20 ist aus dem Grund super für Fussbodenheizungen, da diese die Ventile nicht zu sehr im Öffnungsgrad herumspringen lässt.
Wie kommst Du eigentlich darauf, dass die Regelung des RT munter rumspringen würde? Das hast Du doch noch nie probiert.
Dem RT ist es völlig wurscht, ob er einen Heizkörper oder eine Fußbodenheizung steuern soll.
Warum peerst Du nicht einfach einen Temperatursensor in dem Raum, den Du steuern möchtest, mit dem Regler für die Fußbodenheizung in dem Raum? Das ist doch die einfachste und zuverlässigste Lösung. Der RT ist intelligent genug, um sein Regelverhalten vollautomatisch so anzupassen, dass möglichst effektiv die gewünschte Solltemperatur gehalten wird.
Hi,
naja, es kann tatsächlich vorkommen, dass ein RT trotz externem Temperatursensor ein bisschen zu Extremen neigt. (Siehe Bild.) Allerdings ist das einer mit Firmware 1.0 und ich habe gehört, dass die 1.2er Firmware besser geworden ist. Ich denke auch, dass es stark auf den jeweiligen Einsatz ankommt. Mein Beispiel ist zwar keine Fußbodenheizung, aber die Trägheit dürfte ähnlich sein, da zurzeit nur ein kleiner Heizkörper drei Räume beheizen muss.
Ich würd's auch einfach mal ausprobieren und dem RT mal ein paar Wochen die Chance zum lernen geben.
Gruß,
Thorsten
Zitat von: Thorsten Pferdekaemper am 11 Februar 2014, 16:33:12
Hi,
naja, es kann tatsächlich vorkommen, dass ein RT trotz externem Temperatursensor ein bisschen zu Extremen neigt. (Siehe Bild.) Allerdings ist das einer mit Firmware 1.0 und ich habe gehört, dass die 1.2er Firmware besser geworden ist.
Nee, leider - bei mir zumindest nicht. Mein neuer macht den gleichen Käse und pendelt fast nur zwischen max und geschlossen und neigt dadurch zum Überschwingen.
Aber zur Threadfrage: Es sollte gehen, die Ventilstellung direkt zu setzen, indem man die desired-temp auf maximum stellt (on) und dann die max. Ventilposition über das entsprechende Register ständig ändert. Da reagiert der thermostat ja sofort drauf. Ob das häufige Ändern dem internen (persistenten) Speicher des Thermostaten allzugut tut weiß ich aber nicht...
Zitat von: peterk_de am 11 Februar 2014, 19:03:57Aber zur Threadfrage: Es sollte gehen, die Ventilstellung direkt zu setzen, indem man die desired-temp auf maximum stellt (on) und dann die max. Ventilposition über das entsprechende Register ständig ändert. Da reagiert der thermostat ja sofort drauf. Ob das häufige Ändern dem internen (persistenten) Speicher des Thermostaten allzugut tut weiß ich aber nicht...
Zu Beginn, nein ich will es nicht glauben und ja ich bestelle heute noch den Homematic 104134 Konfigurations-Adapter USB und HomeMatic 105155 Funk-Stellantrieb.
Ich habe mir nochmal die Bedienungsanleitung vom RT durchgelesen: http://www.eq-3.de/Downloads/eq3/pdf_produkte/105165_HM-CC-RT-DN_UM_GE_eQ-3_20131024_web.pdf
ZitatBoost-Funktion
Mit der Boost-Funktion können kühle Räume per
Knopfdruck und innerhalb kürzester Zeit aufgeheizt
werden. Beim Auslösen der Boost-Funktion wird das
Heizungsventil sofort für 5 Minuten auf 80% geöffnet
(Werkseinstellung). Durch die vom Heizkörper abgegebene
Wärme entsteht sofort ein angenehmes Raumklima.
Nach Ende des fünfminütigen Boost-Intervalls
wechselt der Regler automatisch in den vorherigen
Betriebsmodus zurück.
ZitatWenn Sie den Heizkörperthermostat in Verbindung
mit der HomeMatic Zentrale nutzen, können
Sie die Dauer der Boost-Funktion und Ventilöffnungsgrad
über die Bedienoberfläche WebUI
einstellen.
ZitatIst die Dauer der Boost-Funktion so eingestellt,
dass die Anzeige im Display eine Sekundenanzeige
von 999 Sekunden überschreitet, wird sie
nicht mehr in Sekunden sondern in Minuten dargestellt.
ZitatMaximale Ventilöffnung
Werksseitig ist eine maximale Ventilöffnung von 100 %
eingestellt. Zur Begrenzung der Ventilöffnungsposition
kann über die WebUI eine maximale Position eingestellt
werden (0-100 %).
Der Wert für die Ventilöffnung von der Boost-Funktion und der der Maximale Ventilöffnung sind wohl unterschiedliche. Jedoch müsste (!) Ventilöffnung von der Boost-Funktion immer kleiner sein als die Maximale Ventilöffnung
oder / bzw. der Wert der Ventilöffnung von der Boost-Funktion müsste auch einstellbar sein.
Ich bin weiterhin der Meinung, dass ich zumindest über die Homematic SW den RT als Stellantrieb missbrauchen kann, wenn ich die Boost-Funktion aktiviere und gleichzeitig den Ventilöffnungsgrad auf meinen Wunsch hin begrenze.
In ein paar Tagen wissen wir mehr...
Gruss
Dann könntest Du aber auch einfach ein Magnetventil in die Zuleitung Deiner Fußbodenheizung einbauen. Das wäre viel einfacher.
"Jedoch müsste (!) Ventilöffnung von der Boost-Funktion immer kleiner sein als die Maximale Ventilöffnung oder / bzw. der Wert der Ventilöffnung von der Boost-Funktion müsste auch einstellbar sein."
Da ich neulich meine maximale Ventilöffnung auf 70% gestellt habe weiß ich das zumindest die 80% bei Boost unverändert geblieben sind. Steht so noch im Register. Und da es ein Register gibt, kann man wohl auch den Boost % ändern (probiert hab ich es noch nicht). Ob er er dann beim Boost wirklich 80% öffnet oder aber bei 70% stopp, weiss ich allerdings nicht.
Grüße
Zitat von: Samsi am 12 Februar 2014, 15:40:25Und da es ein Register gibt, kann man wohl auch den Boost % ändern (probiert hab ich es noch nicht). Ob er er dann beim Boost wirklich 80% öffnet oder aber bei 70% stopp, weiss ich allerdings nicht.
das valveMaxPos ist eine absolute Größe. Auch wenn das Boost Register auf einen höheren Wert eingestellt wird, gilt immer das valveMaxPos als Begrenzung. Das valveMaxPosition hat den technischen Hintergrund, den Stellweg mechanisch zu begrenzen. Deshalb macht ein Weiteraufdrehen auch beim Boost keinen Sinn.
Zitat von: betateilchen am 12 Februar 2014, 15:43:22
das valveMaxPos ist eine absolute Größe. Auch wenn das Boost Register auf einen höheren Wert eingestellt wird, gilt immer das valveMaxPos als Begrenzung. Das valveMaxPosition hat den technischen Hintergrund, den Stellweg mechanisch zu begrenzen. Deshalb macht ein Weiteraufdrehen auch beim Boost keinen Sinn.
@betateilchen Kurze Frage nochmal an dich ;)
Ist die Gesamtöffnung des Ventils dann 56% (bzw. 80% von 70% valveMaxPos) oder "sagt" das Boost Register ich würde gerne bis 80% aufdrehen aber bei 70% stoppe ich, da mich valveMaxPosition begrenzt?
Man ist das ganze Thema spannend, nur auch sehr komplex...
Hast du zu der Bedeutung von valveOffsetRt näheres herausfinden können? Haben deine RTs das ständige Schreiben der Werte überlebt?
---
Ich habe mal die Texte aus der HM_CC_RT_DN(+_HELP).js (Homematic Konfigurator) angehangen. Hilft mir aber noch nicht weiter... Hatte gehofft ich kann dem RT damit eine Mindestöffnung erzwingen. Bisher greifts jedoch nicht oder ich habs noch nicht verstanden.
> "VALVE_OFFSET" : "Werden in einem Raum mehrere Heizkörper mit einem HomeMatic Heizkörperthermostat betrieben, kann es dazu kommen, dass einige Heizkörper mehr heizen als andere oder im Extremfall ein Heizkörper heiß ist und andere kalt.<br/><br/>Um dies zu kompensieren, kann ein Ventil-Offset bei dem Heizkörperthermostaten eingestellt werden, bei dem der Heizkörper kalt bleibt. Werksseitig ist ein Ventil-Offset von 0% eingestellt.<br/><br/>Der Wert kann hier individuell angepasst werden (0 bis 100 %).",
---
Für den nächsten der nach "valveOffsetRt" sucht und wenig findet - hier nun meine Erfahrungen:
* valveOffsetRt 100% und valveMaxPos 1%: anders als bisher getestet öffnet RT sofort und scheint in der Tat voll aufzudrehen (RT ratterte einige s und war fast locker)
* valveOffsetRt 0% und valveMaxPos 1%: RT schließt erst nach 10 bis 20 Minuten, aber dafür voll (ratterte einige s)
* erneut valveOffsetRt 100% und valveMaxPos 1%: RT reagierte diesmal erst nach 1 bis 2 h, jedoch erneut voll (erneut langes rattern) - nach erreichen der Soll-Temp schließt RT wieder voll
Fazit: Mit valveOffsetRt 100% kannte RT quasi nur noch ein voll auf oder voll zu. Anders als tempOffset wird dieser Wert nicht mit valve oder actuator verrechnet und taucht demnach nicht im Diagramm auf. Zudem scheint der RT auf das Setzen von Änderungen träge zu reagieren (oder meine Soll-Temperatur war nicht im Rahmen).
Da der RT mit valveOffsetRt 100% offenbar immer noch auf Temperaturänderungen reagiert ist das Verhalten ist demnach nicht ganz das was ich erwartete und demnach für meine Zwecke ungeeignet.
bei den alten hm-cc-vd bedeutet valveOffset ein zusätzlichen ventilhub zum errechneten regelwert (valvePosition). wenn der regler 50% sagt, und offset=10% ist, dann werden 60% eingestellt.
Und wenn Regler 0% sagt und Offset 50%?
beim vd geht offset von 0%-25%. also regler=0% + offset=25% => nach adam riese ;) => valve=25%.