UND - Verknüpfung bei Fenstermeldern

Begonnen von stpkle, 21 August 2013, 01:12:56

Vorheriges Thema - Nächstes Thema

stpkle

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

justme1968

schau dir mal structure an.

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

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stpkle

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