FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stpkle am 21 August 2013, 01:12:56

Titel: UND - Verknüpfung bei Fenstermeldern
Beitrag von: stpkle am 21 August 2013, 01:12:56
Hallo,

ich habe zwei Fensterkontakte (FK_1 und FK_2) sowie einen Thermostaten (Thermostat_1).
Ich möchte, das wenn FK_1 ODER FK_2 "open" melden, das sich der Thermostat_1 auf 5 Grad stellt:

define Heizung_aus_bei_FK_1_oder_FK_2_open notify (FK_1:open|FK_2:open) set Thermostat_1 desiredTemperature 5.0

Das funktioniert super!

Was muss ich aber tun wenn bei FK_1 UND FK_2 "Closed" Meldung, sich der Thermostat_1 auf 21 Grad stellen soll?

Das funktioniert nicht:

define Heizung_an_bei_FK_1_und_FK_2_closed notify {if (Value ("FK_1") eq "closed" && Value ("FK_2") eq "closed") {fhem("set Thermostat_1 desiredTemperature 21.0")}}

Kann mir jemand helfen? Ich freue mich auf alle Anregungen.

Ciao, Bernd
Titel: Aw: UND - Verknüpfung bei Fenstermeldern
Beitrag von: justme1968 am 21 August 2013, 09:10:27
schau dir mal structure an.

wenn du danach suchst findest du einige threads hier. auch und besonders mit fenstermeldern

gruss
  andre
Titel: Aw: UND - Verknüpfung bei Fenstermeldern
Beitrag von: stpkle am 21 August 2013, 14:26:38
Hallo Andre,

super Tipp! Und hier die Lösung meines Problems:

define alle_Fenster structure Fenster FK_1 FK_2
attr alle_Fenster clientstate_behavior relative
attr alle_Fenster clientstate_priority open closed
attr alle_Fenster group Gruppe
attr alle_Fenster room Fensterkontakte

define displayFenster notify alle_Fenster {\
my $state = Value("alle_Fenster");;\
if( $state eq "closed") {\
fhem ("set Thermostat_1 desiredTemperature 21.0") ;;\
}\
if ( $state eq "open") {\
fhem ("set Thermostat_1 desiredTemperature 5.0") ;;\
}\
}