FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: otto am 18 Januar 2015, 19:58:03

Titel: notify 2 Ausgänge verrbinden
Beitrag von: otto am 18 Januar 2015, 19:58:03
Hallo hab mal wieder ein Problem will Ausgan 1 einschalten un zwar nur wen beide
Ausgänge 2+3 ein sind ansonsten soll Ausgang 1 aus sein .
das ausschalten funkioniert nur das einschalten nicht.
das steht in der fhem.cfg:

define Buero_Licht notify (Ausgang2|Ausgang3) {\
my $r1 = $value{"Ausgang2"};;;;\
my $r2 = $value{"Ausgang3"};;;;\
if ($r1 eq "on" && $r2 eq "on") {\
fhem "set Ausgang1 on" \
} else {\
fhem "set Ausgang1 off"\
}\
}

was hab ich dises mal falsch gemacht ?   ???

Gruß otto
Titel: Antw:notify 2 Ausgänge verrbinden
Beitrag von: Otto123 am 18 Januar 2015, 20:15:22
if ($r1 eq "on" && $r2 eq "on") {\

--> if (($r1 eq "on") && ($r2 eq "on")) {\

Gruß Otto
Titel: Antw:notify 2 Ausgänge verrbinden
Beitrag von: otto am 18 Januar 2015, 20:24:12
Habs so gemacht aber das gleiche beim ausschalten gehts
define Buero_Licht notify (Ausgang2|Ausgang3) {\
my $r1 = $value{"Ausgang2"};;;;\
my $r2 = $value{"Ausgang3"};;;;\
if (($r1 eq "on") && ($r2 eq "on")){\
fhem "set Ausgang1 on" \
} else {\
fhem "set Ausgang1 off"\
}\
}

Gruß Otto
Titel: Antw:notify 2 Ausgänge verrbinden
Beitrag von: Otto123 am 18 Januar 2015, 20:43:40
Und sind den Ausgang2 Ausgang3 nachweislich zur gleichen Zeit on?

Titel: Antw:notify 2 Ausgänge verrbinden
Beitrag von: Otto123 am 18 Januar 2015, 20:45:46
stell doch vielleicht deine Bedingung um
siehe http://www.fhemwiki.de/wiki/If-condition
Titel: Antw:notify 2 Ausgänge verrbinden
Beitrag von: otto am 18 Januar 2015, 22:17:53
Ja sind beide in wenn ich einen ausschalte geht ja Ausgang1 auch aus aber halt nicht an wenn ich wieder einschalte
mit den Bedingungen komm ich nicht so klar sind ja alle mit timer usw.
hab ich schon ein paar sSachen probiert ......
was mir aufgefallen ist wenn einer der beiden Ausgänge 2oder3 on ist  und ich Ausgang1 so einschalte und dan den anderen
Ausgang dazuschalte wird Ausgang1 ausgeschaltet .
OK habs mußte statt on  Ein verwenden  if (($r1 eq "Ein") && ($r2 eq "Ein"))
Danke
Gruß otto