Hi,
habe zwei Bewegungsmelder (Homematic) die auf Helligkeit und Bewegung EINE Lampe schalten sollen.
Der erste Bewegungsmelder (Name: Sensor1) funktioniert einwandfrei, so jetzt habe ich einen zweiten (Name Sensor2, gleicher Typ) mit eingebunden.
Mit Daemmerung1 bzw. 2 wird die Variable Lichtsensor 1 bzw 2 auf "hell" oder "dunkel" gelegt,
Ich muß jetzt die Bewegungserkennung plus Hellikeit verodern und auf EINE Lampe legen.
Folgendes habe ich gemacht (fhem.cfg):
define Daemmerung1 notify Sensor1.*brightness.* {\
if(ReadingsVal("Sensor1","brightness","---")<=110){\
fhem "set Lichtsensor1 dunkel"};;\
if(ReadingsVal("Sensor1","brightness","---")>110){\
fhem "set Lichtsensor1 hell"};;\
define Daemmerung2 notify Sensor2.*brightness.* {\
if(ReadingsVal("Sensor2","brightness","---")<=110){\
fhem "set Lichtsensor2 dunkel"};;\
if(ReadingsVal("Sensor2","brightness","---")>110){\
fhem "set Lichtsensor2 hell"};;\
Im folgenden liegt wohl mein Fehler > ODER verknüpfung (wird auch als Fehler erkannt!)
Keine Ahnung wie ich es am einfachsten machen kann.
#--Bewegung--
define Bewegung2 notify Sensor2:motion.* || Sensor1:motion {\
if (Value("Lichtsensor2" || Lichtsensor1) eq "dunkel") {\
fhem "set TreppenlichtI on-for-timer 300";;\
}}
Danke,
Ein Perl Handbuch lesen und ein wenig mit FHEM Grundlagen und Regex beschäftigen wäre gut.
Sensor(2|1):motion.* {
if (Value("Lichtsensor2") eq "dunkel" || Value("Lichtsensor1") eq "dunkel") {
fhem "set TreppenlichtI on-for-timer 300";
}
}
Hi marvin78,
da hast du vollkommen recht.
Werds gleichmal umsetzten und die Grundlagen nochmals durchstöbern.
Danke und ein schönes Wochenende,
Problem gelöst.
Danke marvin78,