Wie und warum ich unsere Vaillant Gastherme mit Home Assistant automatisiert habe, statt auf vorhandene Lösungen zurückzugreifen.
Warum keine existierende Lösung?
Eine smarte Heizung soll nicht nur Komfort bringen, sondern auch noch Kosten einsparen. Bei unserer Gastherme sind jedoch selbst mit den gestiegenen Gaspreisen keine hohen Ersparnisse zu erwarten, denn eine Zeitsteuerung ist schon vorhanden. Im Wohnzimmer hängt ein Thermostat an der Wand, welches die Gastherme und nicht den Heizkörper steuert. Der Heizkörper ist dazu immer aufgedreht. Dies hat den Vorteil, dass die Gastherme nur dann Gas verbraucht, wenn sie tatsächlich benötigt wird. Es hat aber den Nachteil, dass es nicht möglich ist, andere Räume zu heizen, wenn es im Wohnzimmer bereits warm genug ist. Smarte Lösungen, die damit funktionieren, habe ich nur wenige gefunden und diese kosten meist über 100€ – nur für das Wandthermostat. Das ließ sich leider für etwas Spielerei und Komfort nicht rechtfertigen.
Das bisherige Thermostat
Damit habe ich mich nicht zufrieden gegeben, also erstmal schauen, wie das vorhandene Thermostat funktioniert: Es hängt an einem dreiadrigen Stromkabel. Die Bedienungsanleitung und das Internet verraten, dass es an Klemme 7, 8 und 9 der Gastherme hängt und ein Potenziometer imitiert, um die Vorlauftemperatur zu regeln. Zudem kann ein Thermostat am Heizkessel noch an eine proprietäre eBus Schnittstelle oder die Klemmen 3 und 4 angeschlossen werden. Letztere schalten bei Überbrückung den Heizbetrieb und damit den Brenner ein. Im Modus mit dem verbauten Thermostat sind diese Anschlüsse einfach überbrückt, damit die Steuerung an Klemmen 7–9 übernehmen können.
Die Idee
Eine weitere Recherche ergab, dass Home Assistant aus einem Thermometer und einem Schalter ein Klimagerät bzw. eine Heizung imitieren kann. Liegt die gemessene Temperatur unter dem Sollwert, wird der Schalter eingeschaltet, sonst aus. Ein ZigBee Schalter, der normale Lichtschalter smart machen soll, erschien mir also als perfekte Lösung für meinen Fall. Dazu ein ZigBee Thermometer sowie ein Fenstersensor und schon kann ich für knapp unter 50€ meine Heizung ins Smart Home einbinden. Später kann ich zudem auf günstige Heizkörperthermostate zurückgreifen, um das System auf weitere Räume zu erweitern.
Umsetzung
Die Einrichtung des Systems ist relativ einfach. Nachdem die Sicherung ausgeschaltet und die Therme geöffnet ist, kann man Klemme 7–9 sowie die Brücke zwischen 3 und 4 einfach abklemmen und anschließend den ZigBee Switch anschließen. 3 auf L in, 4 auf L out und 5 auf N in. Alles wieder verschließen und die Sicherung wieder anschalten. Nun alle Geräte mit Home Assistant verbinden.
Der Schalter wird zuerst als Licht angezeigt, was sich so leider nicht als Thermostat nutzen lässt. Doch in der configuration.yaml kann man eine kurze Zeile eintragen, die dieses Licht in einen Schalter verwandelt. Hier geht es zur Home Assistant Dokumentation dazu.
zha:
device_config:
84:71:27:ff:fe:93:17:24-1: # format: {ieee}-{endpoint_id}
type: "switch" # corrected device type
Nun lässt sich diese Entität gleich in die Konfiguration des Thermostates eintragen. Wichtig ist hier neben der Angabe des Schalters der Therme und des Thermometers auch eine unique-ID zu vergeben, damit das Thermostat im Frontend sichtbar wird. Zudem lässt sich eine Standardtemperatur festlegen und wie weit die Ist-Temperatur von der Solltemperatur entfernt sein darf, bevor der Brenner ein oder wieder ausschaltet. Hier geht es zur Dokumentation des generischen Thermostats.
climate:
- platform: generic_thermostat
name: Heizung
unique_id: climate.heizung
heater: switch.heizbrenner_switch
target_sensor: sensor.temperatur_wohnzimmer_temperature
ac_mode: false
target_temp: 17
cold_tolerance: 0.5
hot_tolerance: 0.3
min_cycle_duration:
minutes: 1
initial_hvac_mode: "off"
precision: 0.5
Nun Home Assistant Neustarten und schon funktioniert alles. Sobald die Temperatur unter den Sollwert fällt, springt der Brenner an und heizt damit das Wohnzimmer. Über die Automationen kann ich für verschiedene Tageszeiten oder Abwesenheit andere Temperaturen einstellen.
Fazit
Bisher funktioniert meine Lösung problemlos und ich bin sehr zufrieden mit der Steuerung. Als nächsten Schritt möchte ich in allen Räumen ZigBee Heizkörperthermostate installieren, um auch die anderen Räume smart steuern zu können und vor allem Räume wie das Bad auch dann heizen zu können, wenn es im Wohnzimmer bereits warm genug ist. Hierzu werde ich, wenn die Thermostate wieder auf Lager sind, in einigen Wochen etwas zu meiner Lösung schreiben. Wenn Du eine Anmerkung hast oder das so selbst umsetzen möchtest, schreibe mir doch gerne über Twitter oder per Mail.