structure Fensterkontakte und Auswertung

Begonnen von thokul, 24 Juli 2013, 19:04:58

Vorheriges Thema - Nächstes Thema

thokul

Hallo, ich folgende Struktur für die Fensterkontakte erstellt:

define alle_Fenster structure Fenster ba_Fensterkontakt sz_Fensterkontakt wz_Fensterkontakt wk_Fensterkontakt
attr alle_Fenster clientstate_behavior relative
attr alle_Fenster clientstate_priority open closed
attr alle_Fenster group Fenster
attr alle_Fenster room Fensterkontakte


Das funktioniert schon einmal ganz gut. Beim Auswerten scheitert es jedoch:


define displayFenster notify alle_Fenster {\
  my $state = Value("alle_Fenster");;\
  if( $state eq "closed") {\
    set rpiLCD led 3 0 ;;\
    }\
  if ( $state eq "open") {\
    set rpiLCD led 3 1 ;;\
  }\
}

define displayFenster_Rasp notify displayFenster trigger alle_Fenster


Für Hilfe wäre ich sehr dankbar.

Gruss

Thomas

MisterEltako

was liefert den:

my $state = Value("alle_Fenster");;\

tatsächlich zurück???

teste doch mal in der fhem.cfg und schaue dann ins Logfile:

define Test at +00:00:01 {\
    my $state = Value("alle_Fenster");;\
    Log 3, "Fensterstrukturstatus ist: $state";;\
}

Bitte auch die Definition der Fensterkontakte mit posten.

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

thokul

Ich habe inzwischen meinen Fehler gefunden:

define displayFenster notify alle_Fenster {\
my $state = Value("alle_Fenster");;\
if( $state eq "closed") {\
fhem ("set rpiLCD led 3 0") ;;\
}\
if ( $state eq "open") {\
fhem ("set rpiLCD led 3 1") ;;\
}\
}

Und es läuft wie am Schnürchen

Gruss

thokul