Heizungssteuerung über Ventilstellung?

Begonnen von Christian72D, 19 Juli 2015, 07:08:14

Vorheriges Thema - Nächstes Thema

Christian72D

Nachdem das mit der Außentemperatursteuerung (wie es klassisch gemacht wird) wenig Sinn macht (außer aktuell 18° -> Heizung an), aber in der Wohnung noch 22-24° sind (also kein Grund zum Heizen) habe ich überlegt ob man die ganze Sache nicht über die Ventilstellung der HM-CC-RT-DN machen könnte.
Ich habe siebn HM-CC-RT-DNs und einen HM-LC-SW1-FM der direkt den Kessel ein- und ausschalten kann.

Jetzt sollte man doch theoretisch hingehen können und sagen: solange Ventilstellung <10% -> Heizung aus, bei >=10% Heizung an, oder mache ich einen Denkfehler?
Die Frage ist nur: was mache ich mit der Zeit wenn die Heizung 1x die Woche automatisch seine Ventile fährt?

Jemand eine Idee? Oder gibts das schon? Ich habe mit der Suche leider nichts passendes gefunden.

Posti123

mit DOIF könntest du die Ausnahme behandeln das Samstag zwischen 10:59 und 11:01 keine Befehle an den Aktor gesendet werden bzw. das der Aktor um diese Zeit die Befehle ignoriert
18xHM-CC-RT-DN, 5xHM-TC-IT-WM-W-EU, HMLAN, 2xJeeLink 868, 1xJeeLink433, 1xCUL868, HM-LC-Bl1PBU-FM, HM-LC-Sw2-FM, HM-LC-SW1-FM, HM-LC-Sw1PBU-FM, 5xHM-Sec-SC-2, 2xHM-Sec-SCo, HM-ES-TX-WM, HM-Sen-MDIR-O-2, HM-WDS10-TH-O, 6xTechnoline, 2x PCA301,2xHM-PB-2-WM55-2,2xHM-RC-4-2,2xHM-WDS30-T-O, HM-SEC-WDS-2

John

CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

cwagner

MIt HCS habe ich ursprünglich auch experimentiert, habe den Ansatz dann aber gleich auch noch zur Vorlaufsteuerung herangezogen und über eine kleine Routine in meiner 99_utils.pm umgesetzt.

Ein AT ruft alle z.B. 15 Minuten diese Routine auf. Die liest die von den Themostaten verlangte Ventilposition aus, stellte die maximale fest und vergleicht die mit der beim letzten Durchgang in einem Reading festgehaltenen MAX-Position beim letzten Durchgang.

Ist die Max-Position auch nur eines Ventils höher als beim letzten Mal ist entweder die Anforderung größer geworden oder die aktuelle Vorlauf-Temperatur ist nicht ausreichend. Dann wird der Vorlauf um einen kleinen Betrag erhöht.
Umgekehrt: Ist die Max-Position auch nur eines Ventils niedriger als beim letzten Mal ist entweder die Anforderung kleiner (weil Ventile z.B. in Nachtabsenkung gegangen sind) geworden oder die aktuelle Vorlauf-Temperatur ist zu groß. Dann wird der Vorlauf erniedrigt.

In diese Kalkulation gehen bei 7 Ventile ein. Unterschreiten alle Ventile (in meinem Fall durch Versuche als ideal festgestellt) die 15%-Position, wird nicht nur der Kessel abgestellt, sondern auch die Heizungspumpe. Dazu benutze ich DOIF.

Christian

PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Elektrolurch

Hallo,

ich steuere auch die Vorlauftemperatur über die Ventilstellung. Dabei hat sich als Wert die 70 % als sinnvolle Schaltgrenze ergeben. Zusätzlich werden auch noch die Differenzen zwischen Soll und Ist-Temperatur in den Räumen ausgewertet. Dabei werden nich alle Räume berücksichtigt, sondern nur sog. Leiträume.
Sobald es keine nennenswerte Temperaturanforderung mehr gibt, ist die Hz komplett aus.
Das läuft nun schon seit fast zwei Jahren und im Ergebnis hat sich zusätzlich noch eine deutliche Reduktion des Gasverbrauchs ergeben.

Elektrolurch
configDB und Windows befreite Zone!

Christian72D

#5
Peinlich daß ich mich jetzt erst selbst wieder um meinen eigene Thread kümmern kann, aber im Haus liegt immer noch zu viel Arbeit an...

Verstehe ich das mit HCS wirklich so daß ich das nur definieren muß, er sich alle Thermostate selbst schnappt und fertig ist das?

Wenn ja: Heizkörperthermostate die mit einem Wandtermostat gekoppelt sind werden aber wohl nicht ausgelesen, ist das richtig so?
Und wenn ja: wieso? Weil dann die Steuerung per "Mode=valve" ja nicht mehr geht, oder doch?

Und noch was: in der CommandRef steht folgendes:
ZitatvalveThresholdOn (Required by operational mode valve)
defines threshold of valve-position upon which device is switched on (heating required).
Default value: 40
valveThresholdOff (Required by operational mode valve)
defines threshold of valve-position upon which device is switched off (idle).
Default value: 35
Bei mir sind die Werte aber per Default vertauscht!
Dann kann das doch generell nicht funktionieren, oder?

Aber selbst wenn ich die Werte vertausche klappt es nicht. :(