Badlüfter mit Shelly nachlaufen lassen – smarte Lüftersteuerung fürs Badezimmer
Ein Badezimmer ohne Fenster oder mit nur unzureichender Entlüftung kennt wohl jeder: Nach dem Duschen bleibt die feuchte Luft lange im Raum stehen, der Spiegel beschlägt und auch unangenehme Gerüche verschwinden nicht sofort. Häufig ist in solchen Räumen ein einfacher Rohrlüfter verbaut, der zusammen mit dem Licht eingeschaltet wird. Wird das Licht ausgeschaltet, stoppt jedoch oft auch direkt der Lüfter.
Genau hier ist eine Lüfternachlaufsteuerung sinnvoll.
https://youtu.be/TkAQDPhdiuo
Der Badlüfter läuft nach dem Ausschalten des Lichts noch für eine bestimmte Zeit weiter und sorgt so dafür, dass Feuchtigkeit und Gerüche besser abgeführt werden. Klassisch wird dafür häufig ein Nachlaufrelais verwendet. In diesem Beitrag zeige ich dir jedoch, wie du eine solche Steuerung mit Shelly-Geräten deutlich flexibler umsetzen kannst.
Dabei schauen wir uns verschiedene Möglichkeiten an: von einer einfachen Lösung mit zwei Shelly 1 Mini über eine kompakte Variante mit einem Shelly 2PM bis zu einer erweiterten Steuerung mit Shelly Plus 1 oder Shelly Plus 1PM, Add-on und DHT22-Sensor. Damit kann der Lüfter nicht nur zeitgesteuert nachlaufen, sondern bei Bedarf auch automatisch starten, wenn die Luftfeuchtigkeit im Badezimmer einen bestimmten Wert überschreitet.
In diesem Beitrag erfährst du, welche Shelly-Variante sich für welchen Anwendungsfall eignet, wie die grundsätzliche Schaltung aufgebaut ist und welche Automationen für eine smarte Badlüftersteuerung sinnvoll sind.
Warum nicht einfach ein klassisches Lüfternachlaufrelais?
Für genau diesen Anwendungsfall gibt es klassische Lüfternachlaufrelais. Diese werden häufig direkt in Verbindung mit Badlüftern eingesetzt und haben einen großen Vorteil: Die Nachlaufzeit lässt sich meist recht einfach über ein kleines Potentiometer oder eine feste Einstellung vorgeben.
Zeitschalter für eine Lüfternachlaufsteuerung
Die Schaltung bleibt dadurch übersichtlich und der Lüfter läuft nach dem Ausschalten des Lichts noch für die eingestellte Zeit weiter.
Für eine einfache Badezimmerlüftung ist das bereits eine solide Lösung.
Die Shelly-Variante bietet jedoch deutlich mehr Möglichkeiten. Neben einer frei anpassbaren Nachlaufzeit kann die Steuerung später erweitert, per App angepasst oder in ein Smarthome-System eingebunden werden. Besonders interessant wird es, wenn ein Shelly Plus 1 oder Shelly Plus 1PM mit einem Add-on und einem DHT22-Sensor kombiniert wird. Dadurch lässt sich nicht nur eine feste Nachlaufzeit realisieren, sondern auch die Luftfeuchtigkeit im Badezimmer auswerten.
Steigt die Luftfeuchtigkeit nach dem Duschen beispielsweise über einen bestimmten Wert, kann der Lüfter automatisch eingeschaltet werden. Sinkt die Luftfeuchtigkeit wieder, wird der Lüfter wieder ausgeschaltet oder nach einer zusätzlichen Sicherheitszeit deaktiviert. Damit arbeitet die Lüftersteuerung nicht nur nach Zeit, sondern tatsächlich nach Bedarf.
einfache Lüfternachlaufsteuerung mit Zeitschalter
Sicherheitshinweis zum Anschluss
Die hier verwendeten Shelly-Module werden direkt mit 230 V Wechselspannung betrieben und in der Regel in einer Unterputzdose oder Anschlussdose installiert. Arbeiten an elektrischen Anlagen sind gefährlich. Bei 230 V AC besteht akute Lebensgefahr durch Stromschlag.
Daher gilt: Der Anschluss darf nur von einer Elektrofachkraft durchgeführt werden. Besonders im Badezimmer müssen zusätzlich die geltenden Schutzbereiche, geeignete Installationsorte und passendes Installationsmaterial beachtet werden.
Vor Arbeiten an elektrischen Anlagen gelten die fünf Sicherheitsregeln:
- Freischalten - gegen Wiedereinschalten sichern - Spannungsfreiheit feststellen - Erden und Kurzschließen - benachbarte, unter Spannung stehende Teile abdecken oder abschranken
Wichtig: Die Spannungsfreiheit muss fachgerecht und allpolig festgestellt werden. Dafür wird ein geeigneter zweipoliger Spannungsprüfer verwendet. Einpolige Phasenprüfer-Schraubendreher oder berührungslose Spannungsprüfer sind hierfür nicht geeignet.
Schaltung: Badlüfter mit Shelly Plus 2PM nachlaufen lassen
Die einfachste Variante für eine smarte Lüfternachlaufsteuerung ist der Aufbau mit einem Shelly Plus 2PM. Dieses Shelly-Modul verfügt über zwei getrennt schaltbare Ausgänge. Dadurch lassen sich Lampe und Badlüfter separat ansteuern, obwohl beide über ein gemeinsames Shelly-Gerät gesteuert werden.
Shelly 2PM Gen2 - Vorderseite
Shelly 2PM Gen2 - Schraubklemmen
Shelly 2PM Gen2 - Rückseite
Shelly 2PM Gen2 mit AddOn
In dieser Schaltung wird die Badezimmerlampe an O1 angeschlossen. Der Rohrlüfter wird an O2 angeschlossen. Der vorhandene Lichtschalter wird mit dem Eingang S1 des Shelly verbunden. Wird der Schalter betätigt, erkennt der Shelly den Schaltvorgang und kann daraufhin die Lampe einschalten. Gleichzeitig kann über eine Automation der Lüfter gestartet und später mit einer Nachlaufzeit wieder ausgeschaltet werden.
Schaltung einer Lüfternachlaufsteuerung mit Shelly Plus 2PM
Der große Vorteil dieser Lösung ist der sehr übersichtliche Aufbau. Es wird nur ein Shelly-Gerät benötigt, und beide Verbraucher können trotzdem unabhängig voneinander geschaltet werden. So kann die Lampe sofort mit dem Schalter ein- und ausgeschaltet werden, während der Lüfter nach dem Ausschalten des Lichts noch einige Minuten weiterläuft.
Benötigtes Material
Für diese Schaltung werden folgende Komponenten benötigt:
- Shelly Plus 2PM* - Rohrlüfter* für 230 V - Lampe - Schalter - geeignete Zuleitung - passende Anschlussklemmen bzw. Installationsmaterial
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Beim Einsatz im Badezimmer ist besonders darauf zu achten, dass der verwendete Schalter für Feuchträume geeignet ist. Außerdem müssen die geltenden Schutzbereiche im Badezimmer berücksichtigt werden. Arbeiten an 230 V dürfen nur von einer Elektrofachkraft durchgeführt werden.
Grundprinzip der Schaltung
Der Shelly Plus 2PM übernimmt in dieser Variante die Steuerung von zwei getrennten Verbrauchern:
- O1: Lampe - O2: Badlüfter - S1: Eingang für den Lichtschalter
Wird der Lichtschalter betätigt, schaltet der Shelly die Lampe ein. Zusätzlich kann der Lüfter entweder sofort mit eingeschaltet oder erst über eine Automation gestartet werden. Sobald das Licht ausgeschaltet wird, bleibt der Lüfter noch für eine definierte Zeit aktiv. Nach Ablauf dieser Nachlaufzeit wird der Lüfter automatisch ausgeschaltet.
Lüfternachlaufsteuerung mit Shelly 2PM - deaktiviert
Lüfternachlaufsteuerung mit Shelly 2PM - Lampe und Lüfter aktiviert
Lüfternachlaufsteuerung mit Shelly 2PM - Lampe deaktiviert und Lüfter läuft nach
Damit entsteht eine klassische Lüfternachlaufsteuerung, allerdings ohne zusätzliches Nachlaufrelais. Die Nachlaufzeit wird nicht mechanisch am Relais eingestellt, sondern komfortabel über die Shelly-App, die Weboberfläche oder später über ein Smarthome-System wie Home Assistant.
Shelly Skript für die Lüfternachlaufsteuerung mit einem Shelly 2PM
Nachfolgend findest du das Skript für die Lüfternachlaufsteuerung mit einem Shelly 2PM. Die Zeit welche der Lüfter nach dem deaktivieren der Lampe weiterlaufen soll wir im Feld "FAN_DELAY" eingestellt.
// Nachlaufzeit für den Lüfter in Sekunden. // In diesem Beispiel läuft der Lüfter nach dem Ausschalten des Lichts // noch 10 Sekunden weiter. // Für den echten Einsatz im Badezimmer wären z. B. 120 bis 300 Sekunden sinnvoll. const FAN_DELAY = 10; // Variable zum Speichern des laufenden Timers. // Wird benötigt, damit ein bereits gestarteter Nachlauf wieder abgebrochen // werden kann, wenn das Licht erneut eingeschaltet wird. let timerId = null; // Event-Handler registrieren. // Diese Funktion wird immer dann aufgerufen, wenn am Shelly ein Ereignis auftritt, // zum Beispiel wenn sich der Zustand eines Eingangs ändert. Shelly.addEventHandler(function (event) { // Prüfen, ob das Ereignis vom Eingang 0 kommt. // Beim Shelly Plus 2PM entspricht "input:0" dem ersten Eingang, // also dem Eingang S1. // // Andere Ereignisse, z. B. von Ausgängen oder anderen Eingängen, // werden ignoriert. if (event.component !== "input:0") return; // Den aktuellen Zustand des Eingangs auslesen. // true = Schalter/Taster ist eingeschaltet // false = Schalter/Taster ist ausgeschaltet let isOn = event.info.state; // Wenn der Schalter eingeschaltet wurde: if (isOn) { // Falls bereits ein Nachlauf-Timer aktiv ist, // wird dieser zuerst gestoppt. // // Beispiel: // Das Licht wurde ausgeschaltet und der Lüfter läuft nach. // Wird das Licht während dieser Nachlaufzeit wieder eingeschaltet, // darf der alte Timer den Lüfter nicht mehr ausschalten. if (timerId !== null) { Timer.clear(timerId); timerId = null; } // Ausgang 0 einschalten. // Beim Shelly Plus 2PM ist das der erste Schaltausgang. // In dieser Schaltung ist daran die Lampe angeschlossen. Shelly.call("Switch.Set", { id: 0, on: true }); // Ausgang 1 einschalten. // In dieser Schaltung ist daran der Lüfter angeschlossen. // // Dadurch läuft der Lüfter direkt mit, // sobald das Licht eingeschaltet wird. Shelly.call("Switch.Set", { id: 1, on: true }); } else { // Wenn der Schalter ausgeschaltet wurde: // Ausgang 0 sofort ausschalten. // Die Lampe geht also direkt aus, // sobald der Lichtschalter ausgeschaltet wird. Shelly.call("Switch.Set", { id: 0, on: false }); // Einen neuen Timer für den Lüfter-Nachlauf starten. // // Timer.set erwartet die Zeit in Millisekunden. // Deshalb wird FAN_DELAY mit 1000 multipliziert. // // Der zweite Parameter "false" bedeutet: // Der Timer wird nur einmal ausgeführt und wiederholt sich nicht. timerId = Timer.set(FAN_DELAY * 1000, false, function () { // Nach Ablauf der Nachlaufzeit wird Ausgang 1 ausgeschaltet. // Damit wird der Lüfter deaktiviert. Shelly.call("Switch.Set", { id: 1, on: false }); // Die Timer-ID wird zurückgesetzt. // Dadurch weiß das Script, dass aktuell kein Nachlauf-Timer mehr aktiv ist. timerId = null; }); } });
Alternative: Zwei Shelly Plus 1 Mini verwenden
Alternativ kann die Schaltung auch mit zwei einzelnen Shelly Plus 1 Mini aufgebaut werden. Dabei übernimmt ein Shelly die Steuerung der Lampe und der zweite Shelly die Steuerung des Badlüfters.
Schaltung - zwei mal Shelly Plus 1 Mini für Lüfternachlaufsteuerung mit Rohlüfter und Lampe
Diese Variante kann interessant sein, wenn Lampe und Lüfter räumlich oder elektrisch nicht sinnvoll gemeinsam über ein Shelly 2PM angeschlossen werden können. Der grundsätzliche Ablauf bleibt jedoch gleich: Die Lampe wird über den Schalter bedient, während der Lüfter nach dem Ausschalten des Lichts noch für eine definierte Zeit weiterlaufen kann.
Lüfternachlaufsteuerung mit zwei Shellys - Lampe und Lüfter deaktiviert
Lüfternachlaufsteuerung mit zwei Shellys - Lampe und Lüfter aktiviert
Lüfternachlaufsteuerung mit zwei Shellys - Lampe deaktiviert und Lüfter läuft einige Sekunden nach
Im direkten Vergleich ist der Shelly Plus 2PM für diese Anwendung meist die übersichtlichere Lösung, da beide Ausgänge in einem Gerät vorhanden sind. Außerdem lässt sich die Schaltung mit dem Shelly Add-on und einem DHT22-Sensor erweitern, um den Lüfter zusätzlich abhängig von der Luftfeuchtigkeit zu steuern.
Benötigtes Material
Für diese Schaltung werden folgende Komponenten benötigt:
- 2x Shelly Plus 1 Mini* - Rohrlüfter* für 230 V - Lampe - Schalter - geeignete Zuleitung - passende Anschlussklemmen bzw. Installationsmaterial
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Shelly Skript für die Lüfternachlaufsteuerung mit zwei Shelly
Nachfolgend das Skript für die Lösung mit zwei smarten Shellys in meinem Fall einmal ein Shelly Mini PM Gen3 für den Schalter + Lampe und einmal ein Shelly Plus 1 Gen4 für den Rohlüfter.
Wenn du das Skript kopierst musst du hier die IP Adresse des Gerätes für den Rohlüfter anpassen!
// Nachlaufzeit für den Lüfter in Sekunden. // In diesem Beispiel läuft der Lüfter nach dem Ausschalten des Lichts // noch 10 Sekunden weiter. // // Für den echten Einsatz im Badezimmer sind eher Werte wie // 120, 180 oder 300 Sekunden sinnvoll. const FAN_DELAY = 10; // IP-Adresse des zweiten Shelly. // An diesem Shelly ist der Lüfter angeschlossen. // // Wichtig: // Die IP-Adresse sollte im Router fest vergeben werden, // damit sich diese nicht irgendwann ändert. const FAN_SHELLY_IP = "192.168.178.198"; // Variable zum Speichern des aktiven Timers. // Wird benötigt, damit ein laufender Nachlauf-Timer // wieder abgebrochen werden kann. let timerId = null; // Funktion zum Schalten des Lüfters. // // Der Lüfter hängt nicht direkt an diesem Shelly, // sondern an einem zweiten Shelly im Netzwerk. // // Über einen HTTP-Request wird der zweite Shelly angesprochen. // Der Parameter "state" legt fest, ob der Lüfter ein- oder ausgeschaltet wird. // // true = Lüfter einschalten // false = Lüfter ausschalten function setFanState(state) { Shelly.call("HTTP.GET", { url: "http://" + FAN_SHELLY_IP + "/rpc/Switch.Set?id=0&on=" + state }); } // Event-Handler registrieren. // Diese Funktion wird immer dann ausgeführt, // wenn am Shelly ein Ereignis auftritt. Shelly.addEventHandler(function (event) { // Nur Ereignisse vom Eingang 0 verarbeiten. // Beim Shelly entspricht "input:0" dem ersten Eingang, // also dem angeschlossenen Lichtschalter oder Taster. // // Alle anderen Ereignisse werden ignoriert. if (event.component !== "input:0") return; // Aktuellen Zustand des Eingangs auslesen. // // true = Schalter ist eingeschaltet // false = Schalter ist ausgeschaltet let isOn = event.info.state; // Wenn der Schalter eingeschaltet wurde: if (isOn) { // Prüfen, ob noch ein Nachlauf-Timer aktiv ist. // // Beispiel: // Das Licht wurde ausgeschaltet und der Lüfter läuft noch nach. // Wird das Licht in dieser Zeit wieder eingeschaltet, // muss der alte Timer gestoppt werden. // // Sonst würde der Timer später trotzdem auslösen // und den Lüfter ausschalten, obwohl das Licht wieder an ist. if (timerId !== null) { Timer.clear(timerId); timerId = null; } // Ausgang 0 dieses Shelly einschalten. // Daran ist in dieser Variante die Lampe angeschlossen.














