Smarthome-BlogHeizungssteuerung Vaillant calorMatic VRT 330

Heizungssteuerung Vaillant calorMatic VRT 330

Mit Shelly Plus 1 Relais

Lesezeit: 8 min

Veröffentlicht: 2024.04.26

Letztes Update: 2024.04.26

Vaillant calorMatic VRT 330

Die Heizung in meiner Wohnung funktioniert über eine Gastherme. Diese wird von einem Vaillant calorMatic VRT 330 Thermostat, welcher im Wohnzimmer montiert ist, ferngesteuert.
In diesem Artikel werde ich euch zeigen, wie ihr dieses Thermostat und vermutlich auch andere ähnlicher Bauart ganz einfach Smart machen und in euren Homeassistant einbinden könnt.

Verkabelung

Wenn ihr das Thermostat gerade zu euch von der Wand zieht, gelangt ihr zu den Anschlüssen:

Vaillant calorMatic VRT 330 Anschlüsse

Die 2 rechten Klemmen, welche auf meinem Bild noch frei sind, sind mit TEL beschriftet. Laut Bedienungsanleitung des VRT 330 dienen diese für den Anschluss eines sogenannten "Teleswitch". Ich habe keine tiefer gehende Recherche dazu gemacht, aber vermutlich handelt es sich um Technologie von längst vergangener Zeit, mit der man seine Gastherme per Telefonanruf gesteuert hat.
Wir werden das natürlich anders umsetzen.

Die Steuerung funktioniert so, dass die Heizung deaktiviert wird, wenn diese beiden Klemmen miteinander verbunden werden (Das Warmwasser funktioniert weiterhin).
Ihr könnte also ein beliebiges Smartes Relay nehmen und es dementsprechend verkabeln.
Für meine Steuerung habe ich einen Shelly Plus 1 verwendet.
Im Detail sieht der Verkabelungsplan so aus:

Heizungssteuerung Schaltplan

Der "Backup-Schalter" ist ein kleiner Schalter, mit welchem man die Verbindung der beiden Tele-Anschlüsse händisch trennen kann.
Bei heiklen Automatisierungen wie z.B. solche, die das Heizsystem betreffen, sind mir solche Absicherungen sehr wichtig.
Wenn z.B. die Präsenz-Erkennung (Welche die Heizung aktivieren würde) einer Person, aus welchem Grund auch immer, einmal nicht funktionieren sollte, darf es nicht notwendig sein, mit dem Schraubenzieher an die Verkabelung zu gehen.
Auch für eine längere Abwesenheit, z.B. einen Winterurlaub, ist dieser Schalter sehr nützlich. Man kann nie genau wissen, ob der Homeassistant-Server vielleicht mal abstürzt und welche logischen Zustände sich dann dadurch ergeben. Mit einem umgelegten Schalter könnt ihr hier entspannt die Wohnung verlassen.
Hier seht ihr, wie ich meinen Schalter installiert habe:

Position Backup-Schalter

Hier mein Shelly Plus 1 in der Klemmdose kurz bevor ich diese geschlossen habe:

Shelly Plus 1 in Klemmdose

Zusätzlich habe ich noch einen DHT22, welcher an einen ESP8266 angeschlossen ist, neben das Thermostat platziert. Warum erkläre ich später.

Platzierung DHT22

Automatisierung

Homeassistant

Meine initiale Idee für diese Automatisierung war, die Heizung zu deaktivieren, wenn niemand Zuhause ist. (Und wieder zu aktivieren, wenn eine Person wieder zurückkommt)
Sucht man allerdings im Internet nach diesem Thema, findet man verschiedene Aussagen, ob diese Herangehensweise wirklich Energie spart oder nicht. Manche Quellen behaupten, dass es sehr wohl Energie spart, andere wiederum, dass man den Wohnraum besser auf einer konstanten Temperatur halten sollte. Zweiteres kommt mir zumindest nicht besonders logisch vor, aber im Endeffekt muss das jeder für sich selbst entscheiden bzw. testen (messen).
Ich arbeite derzeit noch daran, meinen Gaszähler Smart zu machen, um die Werte entsprechend auszulesen. Wenn ich hier Ergebnisse vorliegen habe, werde ich diesen Artikel selbstverständlich updaten.

Abgesehen davon schaltet die Teleswitch-Steuerung die Heizung wirklich komplett ab und (leider) nicht nur auf die eingestellte Absenktemperatur. Ihr müsst also darauf achten, dass die Temperatur nicht zu weit sinkt.
Ich denke also, dass diese Steuerung nur für die täglichen Abwesenheiten z.B. während der Arbeitszeit Sinn macht und nicht für lange Abwesenheiten zu empfehlen ist.
Hier kommt unter anderem der oben erwähnte DHT22 Temperatursensor ins Spiel.

Zuerst habe ich mir einen Template-Sensor in der Homeassistant Konfiguration erstellt, welcher misst, wie lange die Heizung bereits deaktiviert ist:

YAML

# Wie lange ist die Heizung bereits durch Automatisierung deaktiviert
- platform: template
  sensors:
    heating_off_duration:
      friendly_name: "Heating Off Duration"
      value_template: >-
        {% if is_state('switch.heizungssteuerung', 'on') %}
            {{ ((as_timestamp(now()) - as_timestamp(states.switch.heizungssteuerung.last_changed)) / 3600) | round(2) }}
        {% else %}
          0
        {% endif %}
      unit_of_measurement: "hours"

switch.heizungssteuerung ist dabei die Entität des Relais des Shelly Plus 1. Es wird ein Wert in Stunden errechnet, zwischen dem momentanen Zeitpunkt und dem Zeitpunkt, an dem das Relais zum letzten Mal seinen Zustand verändert hat. Durch if is_state('switch.heizungssteuerung', 'on') wird sichergestellt, dass dieser Wert nur zählt, wenn der Switch auf on steht, also die Tele-Anschlüsse verbunden sind und somit die Heizung aus ist.

Anschließend habe ich folgende Automatisierung erstellt:

YAML

alias: Heizung Not An
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.klima_wohnzimmer_wohnzimmer_temperatur
    below: 17
  - platform: numeric_state
    entity_id:
      - sensor.heating_off_duration
    above: 24
condition: []
action:
  - type: turn_off
    device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    entity_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    domain: switch
mode: single

Wenn also die Temperatur im Wohnraum unter 17 Grad fällt oder die Heizung länger als 24 Stunden abgeschaltet ist, wird sie automatisch wieder aktiviert und läuft dann in ihrem vordefinierten Programm weiter.
Die action zielt natürlich wieder auf das Relais des Shelly Plus 1.

Tasmota

Des Weitern würde ich empfehlen, dass ihr euren Shelly Plus 1 so konfiguriert, dass er beim Startvorgang per Default das Relay nicht geschlossen hat, also die Heizung aktiv ist.
Mein Shelly ist mit der Firmware Tasmota geflashed, wie diese Konfiguration mit der Standard-Firmware funktioniert, kann ich euch leider nicht sagen, aber eine Google-Suche wird sicher helfen.

In Tasmota geht ihr vom Hauptmenü aus auf Consoles => Console und gebt anschließend:
PowerOnState 0
ein und bestätigt mit der Enter-Taste.
Damit ist das Relais beim Startvorgang standardmäßig geöffnet und die Heizung läuft im Normalbetrieb.
Nähere Infos zu den verfügbaren Optionen für dieses Kommando findet ihr hier:
https://tasmota.github.io/docs/PowerOnState/

Schlussworte

Der Shelly Plus 1 wird mit 230V Strom versorgt. Bitte führt diese Installation nur aus, wenn ihr wisst was ihr tut.

Abschließend würde mich noch interessieren, welche Erfahrungen ihr mit dieser oder anderen smarten Heizungssteuerungen gemacht habt. Konntet ihr nachweislich Heizenergie sparen? Auch über Verbesserungsvorschläge für mein Projekt und für Fragen bin ich offen.

Keinen Beitrag mehr verpassen:

Feedback Me: