Die mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

 

Beschreibung

Ziel dieses Projektes ist es, die Bewegungserkennung der Reolink RLC-510A** zu nutzen, um das Licht im Außenbereich automatisch einzuschalten. Dabei soll das Licht nur aktiviert werden, wenn entweder eine Person oder ein Auto erkannt wird. Zudem möchten wir sicherstellen, dass das Licht ausschließlich bei Dunkelheit eingeschaltet wird.

 

Um dieses Ziel zu erreichen, müssen wir zunächst gemeinsam die folgenden Schritte durchführen:

Mit diesem Ansatz möchten ich eine effiziente und bedarfsgerechte Beleuchtungslösung für den Außenbereich schaffen, die genau dann aktiv wird, wenn es erforderlich ist.

Anbindung Reolink

Der erste Schritt besteht darin, in FHEM ein Dummy-Device einzurichten. Ihr könnt das Dummy-Device ganz einfach mit folgendem FHEM-Befehl hinzufügen:

define haus.reolink.events dummy

Nachdem das Dummy-Device eingerichtet ist, könnt Ihr die Verbindung zwischen FHEM und der Reolink-Kamera** konfigurieren. Dafür folgt Ihr am besten der Anleitung "ReolinkMailToHTTP".

 

Die Send-URL sieht bei mir wie folgt aus:

http://10.10.0.232:8084/fhem?cmd=setreading+haus.reolink.events+@@Kamera_Name@@_Event+@@Kamera_Event@@

Damit es bei Euch funktioniert, müsst Ihr die IP-Adresse "10.10.0.232" und den Port "8084" entsprechend Eurer Konfiguration anpassen. Falls Ihr einen anderen Namen für das Dummy-Device verwendet, müsst Ihr diesen ebenfalls entsprechend anpassen.

 

Sobald diese Einrichtung erfolgreich abgeschlossen ist, können wir gemeinsam mit den nächsten Schritten weitermachen. 

 

Wenn alles funktioniert hat, sollte das Dummy-Device nach einem erfolgreichen Test ein Reading für jede einzelne Kamera haben. Das Ergebnis sieht dann wie folgt aus:

FHEM Notify

Als letzten Schritt müssen wir noch ein Notify Device definieren. Mit den folgenden Befehlen könnt Ihr das Notify dafür anlegen:

define haus.reolink.haustuer.notify notify haus.reolink.events:Haustuere_Event:.* {}

Damit das neu Notify Device auch etwas tun kann, müsst Ihr den Bereich DEF noch abändern. Hierfür könnt Ihr folgendes Skript verwenden:

haus.reolink.events:Haustuere_Event:.* {
        my $IsDay = isday();
        if ($IsDay == 0 && $EVTPART1 ne "Animal") {
                fhem "set shelly.HNMWSH011 on";
                Log3 "Kamera", 3, "$EVTPART0 $EVTPART1 IsDay=$IsDay";
        }
}

In diesem Skript verwenden wir die integrierte FHEM-Funktion "isday()". Diese liefert eine "0", wenn es dunkel ist. Damit das auch bei Euch korrekt funktioniert, müsst Ihr in Eurem FHEM-Device "global" die Attribute "longitude" und "latitude" entsprechend Eurem Standort setzen. Falls diese Angaben fehlen, geht FHEM standardmäßig davon aus, dass Ihr in Frankfurt seid. Weitere Informationen dazu findet Ihr hier https://wiki.fhem.de/wiki/Global.

 

Zusätzlich werte ich die Variable "$EVTPART1" aus, da ich das Licht nur einschalten möchte, wenn der Text nicht "Animal" enthält.

 

Wenn das Notify Device dann erkennt, dass es dunkel ist und "$EVTPART1" nicht "Animal" ist, wird das Licht "shelly.HNMWS011" eingeschaltet.

 

Für Debug-Zwecke schreibe ich das Einschalten des Lichts zusätzlich ins Log. Diese Zeile könnt Ihr weglassen, wenn Ihr das nicht benötigt.

Änderungsprotokoll

Version Beschreibung Datum
1.0.0
  • Erste Version
28.08.2024
Kommentare: 0
Die mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

Danke, dass Du bis hierher gelesen hast! Über eine kleine Spende würde ich mich freuen.
**