Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Spencer
Beiträge: 57
Registriert: 08.06.2014, 13:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 4 Mal

Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Spencer » 05.10.2019, 23:18

Hallo zusammen,

hier stelle ich Euch kurz und knackig vor, wie ich meine alte Gasheizung in HM (CCU2) eingebunden habe.
Nach einiger Recherche habe ich mich von 2 Projekten inspirieren lassen.
viewtopic.php?f=18&t=15539
https://homematic-guru.de/homematic-hei ... tgesteuert

Der VKS ist ein Gas-Heizkessel der entweder Warmwasser aufbereiten oder die Heizung befeuern kann.


Die Grundidee

Kanal 1 bzw. Schaltaktor 1 soll die Heizung schalten und Kanal 2 bzw. Schaltaktor 2 soll die Warmwasseraufbereitung schalten.
heizung_schema.png
heizung_schema.png (4.37 KiB) 8324 mal betrachtet

Als Regelung ist ein VRC CBBW verbaut der durch eine digitale Schaltuhr geschaltet wird.
VRC-CBBW.jpg
VRC-CBBW.jpg (25.24 KiB) 8324 mal betrachtet

Da ich an der Regelung nichts verändern wollte, blieb mir nichts anderes überig als die Schaltuhr zu überbrücken.
(Vaillant digitale Schaltuhr 253209 96-1246 VRC9566)
schaltuhr.png
schaltuhr.png (94.71 KiB) 8324 mal betrachtet

Ich entschied mich für den Aktor HmIP-PCBS2. Nach etwas Messen und überbrücken, habe ich die Funktionsweise verstanden.
Da die Uhr mit 12V läuft war die Spannungsversorgung für den HmIP-PCBS2 kein Problem.
3+4 nur Heizungspumpe
4+5 Heizung
6+7 WW aus
7+8 WW an
hmip-pcbs2_schaltung.png


Installation

Weil die Platine etwas zu groß für das Gehäuse der Schaluhr war, habe ich das Stück mit den Relais abgetrennt.
Zudem habe ich das IC ausgelötet, um die Funktion der Schaltuhr zu deaktivieren. Für einen eventuellen Rückbau habe ich dafür einen Sockel eingelötet.
hmip-pcbs2_ic_mod.png
hmip-pcbs2_ic_mod.png (172.02 KiB) 8324 mal betrachtet
Das Ganze dann wieder in die Schaltuhr gesteckt, und ein Stück Hartschaum als quick&dirty Isolierung passend geschnitten.
Deckel drauf und fertig.
hmip-pcbs2_ic_mod_2.png
hmip-pcbs2_ic_mod_2.png (133.44 KiB) 8324 mal betrachtet
Alles eingebaut und die Heizung eingeschaltet. Da der Aktor nach dem Einschalten für 3 Min in den Anlernmodus geht, war auch das Anlernen kein Problen.
Funktionstest durchgeführt: Heizung An/Aus ok, WW An/Aus, ok.


Einstellung an der Regelung

Damit die Heizung auch in der Übergangszeit anspricht habe ich die Einstellung an der Regelung geändert.
• Heizkurve erhöhen (7,5)
• Vorlauftemperatur begrenzen (3)


Systemvariablen

Anwesenheit oder Zone Svens iPhone (PocketControl) (Logikwert)
Die Variable Anwesenheit oder Zone Svens iPhone (PocketControl) wird benötigt, damit die Skripte über An und Abwesenheit gesteuert werden können.

Heizperiode (Logikwert)
Die Variable Heizperiode wird benötigt, damit das komplette Programm während der Sommerzeit deaktiviert werden kann.

Heizautomatik (Logikwert)
Die Variable Heizungsautomatik wird benötigt, damit man im Winter bei Abwesenheit die Automatik deaktivieren kann. So bleiben die Thermostate auch bei Abwesenheit im Auto-Modus. (Kurze Einkäufe, Person/Tier anwesend)

HZ_Status (Integer)
Die Variable HZ_Status wird benötigt, damit das Heizungsskript übermitteln kann welcher Raum Wärme anfordert. 1= Wohnzimmer, 10= Büro, 11= Wohnzimmer&Büro, 111= Wohnzimmer&Büro&Schlafzimmer, pro angezeigter 1 = Wärmeanforderung durch einen Raum.

Warmwasserautomatik (Logikwert)
Die Variable Warmwasserautomatik wird benötigt, damit die automatische Warmwasseraufbereitung z.B. während eines Urlaubs deaktiviert werden kann.


Programme & Skripte

Die automatische Heizung bzw. das Wärmeanforderung Skript ist das Kernstück der Steuerung
Quelle: viewtopic.php?f=18&t=15539

Anbei das Skript für die Wärmeanforderung. Zudem prüfe ich ob die Warmwasseraufbereitung läuft. Warmwasseraufbereitung hat Prio1!
Das Programm läuft unter der Berücksichtigung, dass die Systemvariable Heizperiode true bzw. ein ist.

Code: Alles auswählen

! Thermostate abfragen
! ----------------------------------------------------

integer HzRaum1=0;
integer HzWhz=0;
integer HzSchlaf=0;
real toleanz_Temp = 0;
integer HZ_Status=0;

object ThermostatRaum1;
string sRegler = "MEQ1111111"; 

! aktueller Istwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1= dom.GetObject("BidCos-RF." # sRegler # ":4.ACTUAL_TEMPERATURE");
real akt_TempRaum1= ThermostatRaum1.Value();

! Eingestellten Sollwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1= dom.GetObject("BidCos-RF." # sRegler # ":4.SET_TEMPERATURE");
real soll_TempRaum1 = ThermostatRaum1.Value();

! Aktuelle Ventiloeffnung (%) von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("BidCos-RF." # sRegler # ":4.VALVE_STATE");
real akt_VentilRaum1 = ThermostatRaum1.Value();
! ----------------------------------------------------
! Kontrolle ob Heizung benötigt
! ----------------------------------------------------
if ((akt_TempRaum1 > soll_TempRaum1) && (akt_VentilRaum1<15))
{HzRaum1=0;}
if ((akt_TempRaum1 < (soll_TempRaum1 - toleanz_Temp)) || (akt_VentilRaum1>95))
{HzRaum1=10;}


! ----------------------------------------------------
! Thermostat Schlaf abfragen
! ----------------------------------------------------
object ThermostatSchlaf;
string sSchlafRegler = "MEQ2222222";  

! aktueller Istwert von HM-CC-RT-DN ermitteln
object ThermostatSchlaf= dom.GetObject("BidCos-RF." # sSchlafRegler # ":4.ACTUAL_TEMPERATURE");
real akt_TempSchlaf = ThermostatSchlaf.Value();
string strAkt_TempSchlaf = ThermostatSchlaf.Value();

! Eingestellten Sollwert von HM-CC-RT-DN ermitteln
object ThermostatSchlaf= dom.GetObject("BidCos-RF." # sSchlafRegler # ":4.SET_TEMPERATURE");
real soll_TempSchlaf = ThermostatSchlaf.Value();

! Aktuelle Ventiloeffnung (%) von HM-CC-RT-DN ermitteln
object ThermostatSchlaf = dom.GetObject("BidCos-RF." # sSchlafRegler # ":4.VALVE_STATE");
real akt_VentilSchlaf = ThermostatSchlaf.Value();
! ----------------------------------------------------
! Kontrolle ob Heizung benötigt
! ----------------------------------------------------
if ((akt_TempSchlaf > soll_TempSchlaf) && (akt_VentilSchlaf <20))
{HzRaum2=0;}
if ((akt_TempSchlaf < (soll_TempSchlaf - toleanz_Temp)) || (akt_VentilSchlaf>95))
{HzSchlaf=100;}


! ----------------------------------------------------
! Thermostate Whz abfragen
! ----------------------------------------------------
object ThermostatWhz;
string sRegler = "INT3333333";
string sValve = "KEQ4444444";

! aktueller Istwert von HM-TC-IT-WM-W-EU ermitteln
object ThermostatWhz = dom.GetObject("VirtualDevices." # sRegler # ":1.ACTUAL_TEMPERATURE");
real akt_TempWhz = ThermostatWhz.Value();
string strAkt_TempWhz = ThermostatWhz.Value();

! Eingestellten Sollwert von HM-TC-IT-WM-W-EU ermitteln
object ThermostatWhz = dom.GetObject("VirtualDevices." # sRegler # ":1.SET_TEMPERATURE");
real soll_TempWhz = ThermostatWhz.Value();

! Aktuelle Ventiloeffnung (%) von HM-CC-RT-DN ermitteln
object ThermostatWhz = dom.GetObject("BidCos-RF." # sValve # ":4.VALVE_STATE");
real akt_VentilWhz = ThermostatWhz.Value();
! ----------------------------------------------------
! Kontrolle ob Heizung benötigt
! ----------------------------------------------------
if ((akt_TempWhz > soll_TempWhz) && (akt_VentilWhz<15))
{HzWhz=0;} 
if ((akt_TempWhz < (soll_TempWhz - toleanz_Temp)) || (akt_VentilWhz>95))
{HzWhz=1;}

! ----------------------------------------------------
! Kontrolle aller Heizungen und prüfen ob Gaskessel einschalten/ausschalten
! Prüfen on Warmwasseraufbereitung läuft. Warmwasseraufbereitung hat Prio1
! ----------------------------------------------------
! HmIP-RF.00555555555555:4 ist der Schalter für die Heizung am Gaskessel
var WW_HZ = dom.GetObject("HmIP-RF.00555555555555:8.STATE").Value().ToInteger();

if (((HzRaum1 + HzWhz + HzSchlaf)>0) && (WW_HZ == 0))
{
var switch=dom.GetObject("HmIP-RF.00555555555555:4.STATE");
switch.State(1);
}
else
{
var switch=dom.GetObject("HmIP-RF.00555555555555:4.STATE");
switch.State(0);
}
! ----------------------------------------------------------------------------------
! Variable HZ_Status setzen 
!
object sysHZ_Zustand=dom.GetObject('HZ_Status').State();
HZ_Status=(HzRaum1 + HzWhz + HzSchlaf);
dom.GetObject('HZ_Status').State(HZ_Status);
auto_heizung.png

Fortsetzung folgt ...
Zuletzt geändert von Spencer am 06.10.2019, 14:44, insgesamt 3-mal geändert.
Raspberrymatic(VM)@proxmox, CUxD, ioBroker, InfluxDB, Grafana, Tasmota

Spencer
Beiträge: 57
Registriert: 08.06.2014, 13:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 4 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Spencer » 05.10.2019, 23:19

Die zusätzlichen Programme sind inspiriert von https://homematic-guru.de/homematic-hei ... tgesteuert

Abwesenheit Temperaturabsenkung
Hier werden alle relevanten Stellantriebe in den Manu Modus geschaltet und auf 18°C gestellt.
abwesenheit_temp.png

Anwesenheit Temperatur (mit BOOST Skript)
Die relevanten Stellantriebe werden unter der Berücksichtigung der Systemvariablen Heizperiode, Anwesenheit und Heizautomatik in den Auto Modus geschaltet.
Ein Skript, das nach 10 Muniten (Aufheizzeit Vorlauf) startet, prüft ob die Temperaturdifferenz (toleanz_Temp = 1) zu groß ist und aktiviert ggf. den BOOST Modus. Dies schont die Batterien im Stellantrieb.
anwesenheit_temp.png

Code: Alles auswählen

! Thermostat abfragen BOOST notwendig? MEQ1111111
! ----------------------------------------------------
integer HzRaum1 = 0;
real toleanz_Temp = 1;
object ThermostatRaum1;
string sRegler = "MEQ1111111"; 

! aktueller Istwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("BidCos-RF." # sRegler # ":4.ACTUAL_TEMPERATURE");
real akt_TempRaum1 = ThermostatRaum1.Value();

! Eingestellten Sollwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("BidCos-RF." # sRegler # ":4.SET_TEMPERATURE");
real soll_TempRaum1 = ThermostatRaum1.Value();

! Aktuelle Ventiloeffnung (%) von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("BidCos-RF." # sRegler # ":4.VALVE_STATE");
real akt_VentilRaum1 = ThermostatRaum1.Value();

! ----------------------------------------------------
! Kontrolle ob BOOST benötigt
! ----------------------------------------------------
if ((akt_TempRaum1 > soll_TempRaum1) && (akt_VentilRaum1<15))
{HzRaum1=0;}
if ((akt_TempRaum1 < (soll_TempRaum1 - toleanz_Temp)) || (akt_VentilRaum1>95))
{HzRaum1=1;}

! ----------------------------------------------------
! Kontrolle ob BOOST notwendig
! ----------------------------------------------------
if ((HzRaum1)>0)
{
dom.GetObject("BidCos-RF." # sRegler # ":4.BOOST_MODE").State(1);
}
else
{
dom.GetObject("BidCos-RF." # sRegler # ":4.AUTO_MODE").State(1);
}

Code: Alles auswählen

! Thermostat abfragen BOOST notwendig? INT0000005
! ----------------------------------------------------
integer HzRaum1 = 0;
real toleanz_Temp = 1;
object ThermostatRaum1;
string sRegler = "INT0000005";
string sValve = "KEQ2222222";

! aktueller Istwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("VirtualDevices." # sRegler # ":1.ACTUAL_TEMPERATURE");
real akt_TempRaum1 = ThermostatRaum1.Value();

! Eingestellten Sollwert von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("VirtualDevices." # sRegler # ":1.SET_TEMPERATURE");
real soll_TempRaum1 = ThermostatRaum1.Value();

! Aktuelle Ventiloeffnung (%) von HM-CC-RT-DN ermitteln
object ThermostatRaum1 = dom.GetObject("BidCos-RF." # sValve # ":4.VALVE_STATE");
real akt_VentilRaum1 = ThermostatRaum1.Value();

! ----------------------------------------------------
! Kontrolle ob BOOST benötigt
! ----------------------------------------------------
if ((akt_TempRaum1 > soll_TempRaum1) && (akt_VentilRaum1<15))
{HzRaum1=0;}
if ((akt_TempRaum1 < (soll_TempRaum1 - toleanz_Temp)) || (akt_VentilRaum1>95))
{HzRaum1=1;}

! ----------------------------------------------------
! Kontrolle ob BOOST notwendig
! ----------------------------------------------------
if ((HzRaum1)>0)
{
dom.GetObject("VirtualDevices." # sRegler # ":1.BOOST_MODE").State(1);
}
else
{
dom.GetObject("VirtualDevices." # sRegler # ":1.AUTO_MODE").State(1);
}
Der Auto Modus steht bei mir permanent auf 21°C und wird immer um 00:00 Uhr geschaltet. Ich werde noch eine Nachtabsenkung einbauen.
auto_modus.png
auto_modus.png (18.67 KiB) 8319 mal betrachtet

Automatische Heizung AUS (Killswitch)
Ein zusätzliches Programm, dass beim Beenden der Heizperiode (Systemvariable), die Heizung ausschaltet.
auto_heizung_aus.png

Warmwasser
Ein Programm das die Warmwasseraufbereitung für eine Stunde startet. In der Zeit ist kein Heizen der Räume möglich.
wwasser.png

Warmwasserautomatik
Ein Programm, dass unter der Berücksichtigung der Systemvariable Warmwasserautomatik früh morgens die Wasseraufbereitung startet.
ww_automatik.png

Für die Warmwasseraufbereitung werde ich demnächst noch den Temperatursensor HM-WDS30-OT2-SM verbauen.
Dadurch kann man die Warmwasserbereitung, bei Erreichen der eingestellten Temperatur, präzieser abschalten.
https://de.elv.com/ELV-Homematic-Komple ... gI6OPD_BwE

Fortsetzung folgt ...
Zuletzt geändert von Spencer am 06.10.2019, 14:42, insgesamt 5-mal geändert.
Raspberrymatic(VM)@proxmox, CUxD, ioBroker, InfluxDB, Grafana, Tasmota

Spencer
Beiträge: 57
Registriert: 08.06.2014, 13:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 4 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Spencer » 05.10.2019, 23:32

Einrichtung in pocketControl

Die Gesamtübersicht
poc1.png
poc1.png (27.92 KiB) 8304 mal betrachtet

Der Raum Heizungskeller
poc2.png
poc2.png (16.45 KiB) 8304 mal betrachtet

Die Gesamtübersicht der Heizung (pC Ansicht)
poc3.png
poc3.png (50.74 KiB) 8304 mal betrachtet

Die Übersicht der Therme (pC Ansicht)
Hier kann man die Heizperiode, Heizungsautomatik und Warmwasserautomatin AN/AUS schalten.
poc4.png
poc4.png (24.8 KiB) 8304 mal betrachtet
Schaltet man die Warmwasserheizung ein, dann läuft diese für eine Stunde (Programm Warmwasser).

Heizstatus (Pocket ControlPushMessage)
Anbei ein Programm, dass den Heizstatus in pC als Pushmessage ausgibt. Hier arbeite ich noch an einem Script, dass den Raum mit der Wärmeanforderung angibt. (1,10,11,100,101,111...)
hz_status.png
Ausgabe auf dem Homescreen:
homescreen.png
homescreen.png (21.79 KiB) 8304 mal betrachtet

Fortsetzung folgt ...
Zuletzt geändert von Spencer am 05.10.2019, 23:58, insgesamt 1-mal geändert.
Raspberrymatic(VM)@proxmox, CUxD, ioBroker, InfluxDB, Grafana, Tasmota

Spencer
Beiträge: 57
Registriert: 08.06.2014, 13:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 4 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Spencer » 05.10.2019, 23:55

Auswertung mit CUxD + CUxD Highcharts

Die Diagrammfunktion in der HM Oberfläche ist begrenzt, daher habe ich nach einer Alternative gesucht und mich für Highcharts entschieden.

Die Installation habe ich wie hier beschrieben durchgeführt:
https://technikkram.net/2019/05/alterna ... tes-teil-1
viewtopic.php?f=37&t=15298
https://github.com/hobbyquaker/CUxD-Highcharts/releases

Damit die Aufzeichnung von HmIP Geräten funktioniert, ist es wichtig, ein CUxD-Exec Gerät anzulegen.

DEVLOGFILE und LOGIT Geräte in CUxD eintragen:

Code: Alles auswählen

;CUxD Highcharts DEVLOG file
DEVLOGFILE=/media/sd-mmcblk0/highcharts/devlog.txt

;CUxD Highcharts logging devices
;Buero
LOGIT=MEQ1111111:4 ACTUAL_TEMPERATURE
;Schlafzimmer
LOGIT=MEQ2222222:4 ACTUAL_TEMPERATURE
;Wohnzimmer
LOGIT=LEQ3333333:2 ACTUAL_TEMPERATURE
;Flur
LOGIT=MEQ4444444:4 ACTUAL_TEMPERATURE
Programme für die HmIP Geräte anlegen

Die Wertebereiche habe ich so gewählt, dass alles gleichzeitig im Diagramm übersichtlich dargestellt wird.
Heizung EIN = 15
Heizung AUS = 10
WWasser EIN = 10
WWasser AUS = 5

Log Heizung
log_heiz.png

Code: Alles auswählen

object dp = dom.GetObject("$src$");
if (dp)
{
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State( (dom.GetObject((dp.Channel()))).Name() #" "# dp.HssType() #";"#(dp.Value().ToInteger() * 15));
}

Code: Alles auswählen

object dp = dom.GetObject("$src$");
if (dp)
{
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State( (dom.GetObject((dp.Channel()))).Name() #" "# dp.HssType() #";"#(dp.Value().ToInteger() +10));
}
Log WWasser
Das gleiche wie bei Log Heizung, nur mit anderen Werten.
log_wwasser.png

Log Luftfeuchtigkeit mit Korrektur
Da die Luftfeuchtigkeit bei meinem Sensor 20% zu hoch angezeigt wird, habe ich den Wert auf diese Weise um 20 verringert.
Das Wandthermostat bietet leider keine Offset Einstellung für die Luftfeuchtigkeit.
log_luft.png

Code: Alles auswählen

object dp = dom.GetObject("$src$");
if (dp)
{
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State( (dom.GetObject((dp.Channel()))).Name() #" "# dp.HssType() #";"#(dp.Value() - 20));
}

Leider habe ich nicht herausgefunden ob man die Einheit mit übergeben kann. Alle meine Werte die über Zentralenprogramme laufen haben keine Einheit.

Anbei die Ausgabe in Highcharts
chart.png

Hier sieht man gut, dass die Heizung erst anspringt, wenn die Warmwasseraufbereitung abgeschlossen ist.
chart_2.png

Des Weiteren überlege ich die Zirkulationspumpe einzubinden.

Jetzt hab ich Euch genug zugespammt ;)
Für Anregungen und Verbesserungsvorschläge bin ich sehr dankbar.

Gruß
Sven
Zuletzt geändert von Spencer am 06.10.2019, 14:31, insgesamt 1-mal geändert.
Raspberrymatic(VM)@proxmox, CUxD, ioBroker, InfluxDB, Grafana, Tasmota

Homematicbeginner
Beiträge: 374
Registriert: 13.07.2013, 10:46
Wohnort: Rheinhessen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 5 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Homematicbeginner » 06.10.2019, 09:46

Hallo,

Respekt! schönes Projekt.
Ich habe auch eine Vailant Heizung (VKS 16/4-1 XEU),
Diese steuere ich über den Außentemperaturfühler (wenn Stellgrad HKT <X% dann schalte ich ein Widerstand zum Außenfühler, d.h. höhere Außentemp. = geringere Vorlauftemperatur) bzw. über den Kontakt "Heizung sperren".

Was mir an deiner Lösung aufgefallen ist:
- War der 4-2 Brenner nicht der mit 2 Leistungsstufen und kann somit AUS/50% Leistung/100% Leistung?
- warum heizt du WW 1h lang, ist dein Boiler so groß, meine Heizung benötigt 20min für 150L von 38°C auf 52°C?
- steuerst du auch die WW Zirkulationspumpe?
- warum schwankt die Temp. im Büro so sehr, hast du da ein WT montiert, ist deine Vorlauftemp. evtl. zu hoch bzw. schwankt sehr stark?

Gruß
Homematicbeginner

Spencer
Beiträge: 57
Registriert: 08.06.2014, 13:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 4 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Spencer » 06.10.2019, 14:26

Homematicbeginner hat geschrieben:
06.10.2019, 09:46
Hallo,

Respekt! schönes Projekt.
Ich habe auch eine Vailant Heizung (VKS 16/4-1 XEU),
Diese steuere ich über den Außentemperaturfühler (wenn Stellgrad HKT <X% dann schalte ich ein Widerstand zum Außenfühler, d.h. höhere Außentemp. = geringere Vorlauftemperatur) bzw. über den Kontakt "Heizung sperren".

Was mir an deiner Lösung aufgefallen ist:
- War der 4-2 Brenner nicht der mit 2 Leistungsstufen und kann somit AUS/50% Leistung/100% Leistung?
- warum heizt du WW 1h lang, ist dein Boiler so groß, meine Heizung benötigt 20min für 150L von 38°C auf 52°C?
- steuerst du auch die WW Zirkulationspumpe?
- warum schwankt die Temp. im Büro so sehr, hast du da ein WT montiert, ist deine Vorlauftemp. evtl. zu hoch bzw. schwankt sehr stark?

Gruß
Hallo und dankeschön :)

Die Lösung mit dem Widerstand ist auch ein interessanter Ansatz.
viewtopic.php?t=36343

Ja, der 4-2 Brenner hat 2 Stufen.
cbbw_2stufen.PNG
cbbw_2stufen.PNG (22.94 KiB) 8186 mal betrachtet
Bei WW auf 60°C beispielsweise gehen beide Stufen an.

WW 130l heize ich auf 60°C, das dauert ca. 45min bis der Brenner abschaltet und die WW Pumpe nachläuft (ACV Smart 130).
Die 15min extra habe ich als Puffer eingestellt, da ich nicht weiß wie lange das Aufheizen im Winter dauern wird, wenn das Wasser mal kälter ist.
Wie ich bereits geschrieben habe werde ich Temperatursensoren HM-WDS30-OT2-SM nachrüsten.
https://de.elv.com/ELV-Homematic-Komple ... gLXhvD_BwE
Da kann man direkt bei Erreichen der 60°C abschalten, alles ohne Timer, oder den Timer als Backup laufen lassen.
Zudem könnte man die Regelung auf MAX stellen und die WW Temperatur über eine Systemvariable steuern.

Die Zirkulationspumpe wird das nächste Projekt. Die Pumpe könnte man über Anwesenheit und/oder Temperaturfühler schalten.
https://www.stall.biz/project/warmwasse ... -anbindung

Die Temperatur im Büro schwankt, weil es dort nicht optimal ist. Der Radiator mit HM-CC-RT-DN ist direkt am Fenster. Das Fenster und der Rolladenkasten sind etwas undicht. Der Schreibtisch steht direkt vor dem Heizkörper und der PC pustet da auch noch rein.

Gruß
Sven
Raspberrymatic(VM)@proxmox, CUxD, ioBroker, InfluxDB, Grafana, Tasmota

Gerd.f
Beiträge: 17
Registriert: 22.08.2016, 09:18
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Gerd.f » 02.11.2020, 12:16

Hallo,
hatte den Bericht im Heizungsforum gefunden und nun dann hier etwas genauer,
Vielen dank dann werde ich mich mal daran machen das Ähnlich um zu setzen,
Gruß Gerd

Ktoffel
Beiträge: 2
Registriert: 14.11.2020, 13:09
System: CCU und Access Point

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Ktoffel » 17.11.2020, 13:23

Hallo Spencer, auch ich habe meine alte Gasheizung, eine Junkers, genau so wie du, in meine Homematic integriert. Alle deine Ausführungen kommen mir sehr bekannt vor, ich habe genau die gleichen Änderungen und Programmierungen vorgenommen. Allerdings habe ich noch eine Vorlauftemperaturregelung für die Heizkörper-Vorlauftemperatur eingebaut. Dadurch heizt die Heizung nur so weit auf, wie es erforderlich ist um den Wärmebedarf in der Wohnung zu stillen. Die Außentemperaturführung der Vorlauftemperatur habe ich deaktiviert. Dadurch sparen wir etwa 20% an Energiekosten. Wen interessiert schon die Außentemperatur, ich will es doch in der Wohnung warm haben. Und wenn in der Wohnung andere Wärmequellen aktiv sind, dreht meine Heizung nun die Vorlauftemperatur sofort runter. Wenn du Interesse hast, schicke ich dir gerne mehr Infos wie ich das realisiert habe.

Gerd.f
Beiträge: 17
Registriert: 22.08.2016, 09:18
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Gerd.f » 20.11.2021, 13:20

Hallo,
endlich mal Zeit und Muse gehabt meine Vaillant VKS incl- Warmwasser nach diesen Vorbild um zu bauen.
Grundeinstellung x% auf/zu so wie hier xmal beschrieben.
Jetzt laufen hier einige Diagramme zur Analyse mal schauen was das ergibt.
Vielen Dank für deine Beschreibung hier.
Gruß Gerd.F

Silverstar
Beiträge: 367
Registriert: 11.02.2020, 12:14
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 94 Mal
Danksagung erhalten: 68 Mal

Re: Integration einer alten Gasheizung - Vaillant VKS 16/4-2 XEU

Beitrag von Silverstar » 01.12.2021, 19:53

Guten Abend,

Stellt ihr dazu die adaptive Regelung der Thermostate aus?
Ich könnte mir vorstellen, dass ein solcher Eingriff die Adaption stark stört bzw ständige Anpassungen durchgeführt werden und die Thermostate dadurch öfter stellen?

Antworten

Zurück zu „Projektvorstellungen“