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
schau dir mal structure an.
wenn du danach suchst findest du einige threads hier. auch und besonders mit fenstermeldern
gruss
andre
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") ;;\
}\
}