Bewegungsmelder zur flexiblen Beleuchtungssteuerung.

Über das Projekt

IKEA bietet mit TRÅDFRI ein sehr durchdachtes, optisch ansprechendes und kostengünstiges Smart Home Beleuchtungssystem an. Dieses System lässt sich auch sehr einfach mit Home Assistant integrieren.

Wenn man nun möchte, dass in einem Raum das Licht durch einen Bewegungsmelder eingeschaltet wird, so bietet sich auf den ersten Blick der dazugehörige Bewegungsmelder von IKEA an. Solch ein Szenario kann beispielsweise gewünscht sein, wenn man ein kleines Baby hat und der Wickeltisch sich im Badezimmer befindet. Soll nun das Baby mitten in der Nacht gewickelt werden, so will man nicht unbedingt noch den Lichtschalter betätigen und notfalls noch das Licht herunterdimmen müssen.

Das Problem beim IKEA Bewegungsmelder ist jedoch, dass man den Zeitraum, wie lange das Licht angeschaltet bleiben soll, nicht einstellen kann. Das Licht geht nach drei Minuten wieder aus. Wenn man diesen Bewegungsmelder im Badezimmer installiert hat, und sich dort auch die Dusche befindet, steht man nach drei Minuten wieder im Dunkeln. Je nachdem, ob die Dusche in „Sichtweite“ des Bewegungsmelders ist, hilft nun ein Wedeln mit dem Arm, um das Licht wieder anzuschalten. Ist das Badezimmer etwas größer oder ein Duschvorhang vorhanden, reicht das nicht aus und man müsste weitere IKEA Bewegungsmelder installieren.

Um dieses Problem zu lösen, konstruieren wir in diesem Tutorial unseren eigenen Bewegungsmelder, speziell zur Anbindung an Home Assistant via ESPHome. Nun haben wir sämtliche Freiheiten und können in Home Assistant genau einstellen, wie lange das Licht an sein soll. Zum Beispiel 30 Minuten - was zum Wickeln des Babys oder Duschen ausreichen sollte. Darüber hinaus können wir auch definieren, dass wenn das Licht nachts durch den Bewegungsmelder eingeschaltet wird, dieses automatisch heruntergedimmt wird. Damit das Baby nicht erschrickt und nach dem Windelwechsel entspannt weiterschläft.

Selbstverständlich kann dieser Bewegungsmelder auch in Verbindung mit anderen, Home Assistant-kompatiblen, Beleuchtungssystemen eingesetzt werden.

Weitere Einsatzszenarien des Bewegungsmelders können unter anderem sein:

  • Überwachung von Räumen, um zu sehen, ob ungebetene Gäste anwesend sind.
  • Heizungssteuerung in der Form, dass die Heizung in selten genutzten Räumen bei Anwesenheit automatisch hochgeregelt wird.
  • Aktivierung von Überwachungskameras bei detektierter Bewegung.

Hardware

Bauteile

Zum Aufbau werden folgende Bauteile benötigt:

Der komplette Bausatz in unserem Shop:

Home Assistant

Darüber hinaus wird ein lauffähiges Home Assistant System mit installiertem ESPHome benötigt. Siehe Details weiter unten im Verlauf des Tutorials. 

Smartes Beleuchtungssystem

In diesem Tutorial nutzen wir eine smarte Leuchte von IKEA TRÅDFRI, welche eine Helligkeitsregelung unterstützt.

Löten

Damit der „D1 Mini NodeMCU“ in das Breadboard gesteckt werden kann, muss er zuerst mit den Pin-Leisten verlötet werden.

Dabei bitte darauf achten, dass die Pin-Leisten rechtwinklig angelötet werden, damit sie später auch zum Breadboard passen. Dazu kann man auch erstmal pro Pin-Leiste einen Pin anlöten und nach Abkühlen alles auf das Breadboard setzen (noch nicht einstecken), um zu prüfen, ob es passt. Falls OK, können dann einfach die weiteren Pins gelötet werden. Falls noch nicht OK (falscher Winkel), kann durch Erwärmen des bereits gelöteten Pins der Winkel der Pin-Leiste noch einfach korrigiert werden.

Stiftleisten biegen

Die nicht verwendeten Stiftleisten des D1 Mini nutzen wir für den PIR Infrarot Bewegungsmelder.

Dafür biegen wir eine der Stiftleisten mit den langen Pins im rechten Winkel. Als Schablone nutzen wir eine der Stiftleisten mit den kurzen Pins.

Danach biegen wir die Stiftleiste mit den langen Pins noch etwas weiter, sodass ein spitzer Winkel entsteht.

Dadurch steht die Stiftleiste nach Einsetzen in das Breadboard unter Spannung und es wird verhindert, dass der PIR Infrarot Bewegungsmelder wackelt.

PIR Infrarot Bewegungsmelder

Der PIR Infrarot Bewegungsmelder besitzt zwei Regler:

  • Der linke Regler bestimmt die Dauer des Ausgangssignals
  • Der rechte Regler bestimmt die Sensibilität

Da uns ein kurzes Ausgangssignal ausreicht, drehen wir den linken Regler bis zum Anschlag nach links. Den rechten Regler können wir auf mittlere Sensibilität einstellen.

Darüber hinaus besitzt der PIR Infrarot Bewegungsmelder einen Jumper mit zwei Einstellungen:

  • Außen: Ausgangssignal wird nach Bewegung eine Zeit aufrecht erhalten und dann wieder deaktiviert, auch wenn weitere Bewegungen detektiert werden.
  • Innen: Ausgangssignal bleibt aktiv, wenn weitere Bewegungen detektiert werden.

Da wir möchten, dass das Licht an bleibt, solange Bewegungen detektiert werden, setzen wir den Jumper nach innen.

Stecken

Im nächsten Schritt werden alle Bauteile auf das Breadboard gesteckt. Das folgende Fritzing-Schaubild gibt einen guten Überblick.

Die bereits gebogene Stiftleiste stecken wir einerseits unten an den PIR-Sensor und andererseits in das Breadboard. 

Bei den drei Jumperkabeln müssen wir aufpassen, dass wir sie so in das Breadboard stecken, dass die drei Pins des PIR-Sensors mit dem D1 Mini verbinden.

Smart Home System vorbereiten

Home Assistant

Zur Grundeinrichtung von Home Assistant siehe: https://www.home-assistant.io/getting-started/.

ESPHome

Zur Grundeinrichtung von ESPHome siehe: https://esphome.io/guides/getting_started_hassio.html

IKEA TRÅDFRI 

Zur Anbindung von IKEA TRÅDFRI an Home Assistant siehe: https://www.home-assistant.io/integrations/tradfri/

Anbindung an Home Assistant via ESPHome

Node in ESPHome anlegen

In Home Assistant navigieren wir wie folgt: Supervisor -> ESPHome -> Benutzeroberfläche öffnen.

 Über das „+ Symbol“ erstellen wir einen neuen Node.

Als Node Name hinterlegen wir „bewegungsmelder_badezimmer“.

Als Device Type wählen wir „Wemos D1 and Wemos D1 mini“ aus.

Als nächstes geben wir „WiFi SSID“, „WiFi Password“ und „OTA Access Password“ an. Das „OTA Access Password“ ist optional und dient zusätzlicher Sicherheit, wenn wir zukünftig Aktualisierungen per WLAN direkt an den D1 Mini übertragen.

Abschließend klicken wir unter „Finish“ noch auf „Submit“.

Als nächstes ergänzen wir die für den PIR Infrarot Bewegungsmelder erforderliche YAML Konfiguration. Dazu klicken wir auf „Edit“:

Nun ergänzen wir am Ende der YAML Konfiguration folgende Zeilen:

# Sensor configuration entry
binary_sensor:
- platform: gpio
pin: D0
name: "PIR Sensor"
device_class: motion

Upload der ESPHome Konfiguration

Als nächstes verbinden wir den D1 Mini via USB Kabel mit dem Computer, auf dem Home Assistant läuft, um die Konfiguration hochladen zu können. In unserem Fall ein Raspberry Pi.

Nun erhalten wir von ESP Home die Benachrichtigun „Discoved new serial port”. Wir können den Port in ESPHome auswählen. In unserem Fall /dev/ttyUSB0 (USB2.0-Serial).

Nun wählen wir rechts oben den USB-Port in ESPHome aus. In unserem Fall /dev/ttyUSB0 (USB2.0-Serial).

Und klicken auf „upload“, um die für ESPHome erforderlichen Dateien auf unseren D1 Mini hochzuladen.

Nun können wir erstmal eine Kaffeepause einlegen, denn der erste Upload benötigt ein paar Minuten.

Am Ende des Uploads verbindet sich der Bewegungsmelder via WLAN mit dem Home Assistant. Wir können das USB-Kabel des D1 Mini nun vom Raspberry Pi trennen und in ein normales USB-Netzteil oder eine Powerbank stecken. 

Detektiert der PIR Infrarot Bewegungsmelder eine Bewegung, so können wir dies hier auch gleich sehen.

Nun können wir in dem Fenster „Compiling & Uploading“ auf „Stop“ (etwas irreführend vom Namen, aber von der Vorgehensweise korrekt) klicken, um dieses zu schließen.
Wenn wir nun die Benutzeroberfläche von ESPHome erneut aufrufen, so ist der Balken oben an der Kachel des „bewegungsmelder_badezimmer“ grün.

ESPHome-Knoten zu Home Assistant hinzufügen

Parallel dazu erscheint eine Benachrichtigung:

Klicken wir nun auf „Benachrichtigungen“, so erhalten wir folgende Meldung: 

Wir wollen natürlich wissen, was für ein „Device“ das ist und klicken auf „Check it out“.

Nun erscheint das Bild „Integrationen“ und wir klicken in der Kachel „ESPHome“ auf „Konfigurieren“.

Nun können wir den neuen ESPHome-Knoten zu Home Assistant hinzufügen, indem wir auf "Absenden" klicken.

Als nächstes geben wir das vorher für „OTA Updates“ hinterlegte Passwort ein.

Und klicken erneut auf „absenden“.

Als nächstes können wir noch einen Bereich unserer Wohnung auswählen.

Als nächstes können wir nochmal testen, ob unser Bewegungsmelder funktioniert. Dazu klicken wir im Home Assistant unter Einstellungen auf „Geräte“ und im Anschluss auf „bewegungsmelder_badezimmer“.

Wird eine Bewegung erkannt, so wechselt der Status von „Ruhig“ zu „Bewegung erkannt“.

Nun können wir den Namen des Geräts noch umbenennen, in dem wir auf das Bleistift-Symbol klicken.

In der darauf folgenden Eingabemaske geben wir den gewünschten Gerätenamen ein.

Automatisierungen einrichten

Zur Steuerung des Lichts im Badezimmer mithilfe des Bewegungsmelders benötigen wir nun noch zwei Automatisierungen:

  • Bewegung im Badezimmer: schaltet das Licht ein.
  • Keine Bewegung im Badezimmer: schaltet das Licht nach einer gewissen Zeit wieder aus.

Zum Anlegen der Automatisierungen navigieren wir in Home Assistant wie folgt: Einstellungen -> Automatisierungen.

Automatisierung 1: Bewegung im Badezimmer

Nun klicken wir auf "Automatisierung hinzufügen".

Im folgenden Bild klicken wir auf "Mit einer leeren Automatisierung starten".

 

Zunächst vergeben wir einen Namen für die Automatisierung.

Als nächstes definieren wir den Auslöser und hinterlegen, dass die Automatisierung ausgelöst werden soll, wenn der PIR-Sensor des Bewegungsmelders im Badezimmer eine Bewegung detektiert hat.

Wir möchten jedoch nicht immer, dass das Licht eingeschaltet wird. Daher hinterlegen wir zwei Bedingungen.

Wenn das Licht schon eingeschaltet ist, würde ein erneutes Einschalten des Lichtes die Helligkeit ändern (siehe Helligkeit unten). Daher darf das Licht nur eingeschaltet werden, wenn es noch aus ist.

Außerdem brauchen wir das Licht tagsüber nicht einzuschalten (zumindest, wenn wir ein Tageslichtbad haben). Daher machen wir den Einschaltvorgang abhängig vom Stand der Sonne und erlauben ein Einschalten nur "nach Sonnenuntergang" und "vor Sonnenaufgang.

Abschließend hinterlegen wir noch die Aktion. Das Licht soll eingeschaltet und auf einen Wert von 15 heruntergedimmt werden.

Nun speichern wir und gehen zur Übersicht der Automatisierungen zurück.

Automatisierung 2: Keine Bewegung im Badezimmer

Erneut klicken wir auf "Automatisierung hinzufügen".

Im folgenden Bild klicken wir wieder auf "Mit einer leeren Automatisierung starten".

 

Und auch hier vergeben wir zunächst einen Namen für die Automatisierung.

Als nächstes definieren wir den Auslöser und hinterlegen, dass die Automatisierung ausgelöst werden soll, wenn der PIR-Sensor des Bewegungsmelders 30 Minuten lang keine Bewegung mehr detektiert hat.

Abschließend hinterlegen wir noch die Aktion. Das Licht soll wieder ausgeschaltet werden.

 

 

 

Disclaimer - alle Angaben ohne Gewähr:

Die in diesem Tutorial (Beitrag) enthaltenen Informationen wurden nach bestem Wissen und Gewissen recherchiert und zusammengetragen. Jedoch können auch uns Fehler passieren. Und genauso kann bei der Umsetzung des Tutorials etwas schief gehen oder können Inhalte missverstanden werden. Für eventuelle Schäden durch das Befolgen dieses Tutorials können wir daher keine Haftung übernehmen. Wir entwickeln unsere Tutorials laufen weiter. Sollte etwas unstimmig oder unklar sein, bitte Bescheid geben, damit wir den betroffenen Punkt korrigieren oder ergänzen können. Vielen Dank.

Hinterlassen Sie einen Kommentar

Bitte beachten Sie, dass Kommentare vor der Veröffentlichung freigegeben werden müssen