Hauptmenü

ODER Verknüpfung

Begonnen von ED, 09 Januar 2016, 11:15:25

Vorheriges Thema - Nächstes Thema

ED

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,


marvin78

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";
}
}

ED

Hi marvin78,

da hast du vollkommen recht.
Werds gleichmal umsetzten und die Grundlagen nochmals durchstöbern.


Danke und ein schönes Wochenende,


ED

Problem gelöst.

Danke marvin78,