FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: robo9 am 11 Januar 2015, 00:03:21

Titel: Türen verknüpfen
Beitrag von: robo9 am 11 Januar 2015, 00:03:21
Hallo

Ich habe ein Problem ich habe mehrer Fenster Kontakte. Wen einer davon offen ist möchte ich gerne das ein Dummy auf on geht. Leider klappt das nicht so wie ich will. Ich habe erst mal 2 Türen genommen zum testen.

{ if (ReadingsVal("Buer_tuer", "state", "") ne "open"|| ReadingsVal("B_tuer", "state", "") ne "open") { fhem("set tuerstatus on") } else { fhem("set tuerstatus off")}}
Titel: Antw:Türen verknüpfen
Beitrag von: Benni am 11 Januar 2015, 09:11:46
Hallo robo9,

das was du möchtest, kannst du am einfachsten mit einer structure lösen.

Schau mal in der commandref danach, insbesondere auch die beiden Attributen clientstate_behaviour und clientstate_priority.

Gruß Benni.
Titel: Antw:Türen verknüpfen
Beitrag von: stoxx am 11 Januar 2015, 10:40:32
robo9,

damit der dummy bei offener Türe auf on geht, müsstest Du meiner Meinung nach eq statt neverwenden..

Grüße
stoxx
Titel: Antw:Türen verknüpfen
Beitrag von: betateilchen am 11 Januar 2015, 10:56:10
ich würde das auch mit einer structure lösen, das ist sehr viel einfacher.

Titel: Antw:Türen verknüpfen
Beitrag von: AK-868 am 11 Januar 2015, 15:34:14
Ich hab es so gemacht... auch wenn alle sagen nimm Structure...
Alle Türen haben im Namen vorweg sens_  sonst funktioniert das notify nicht.

das devStateIcon musst du dann noch erstellen.

define Geschlossen dummy
attr Geschlossen devStateIcon closed:greenstate open:redstate
attr Geschlossen group Überwachung
attr Geschlossen room Alarmanlage,1Status
attr Geschlossen setList open closed


define notify_Alarmanlage_open notify sens.*:open {\
fhem ("set Geschlossen open");;\
fhem ("set Gong_LED led redL 4");;\
if (ReadingsVal("Anwesend", "state", "") ne "Ja")\
}

Die liste hab ich eingekürzt... kann dann beliebig verlängert werden..

define notify_Alarmanlage_closed notify sens.*:(closed) {\
   if (ReadingsVal("sens_EzFenster", "state", "") eq "closed"\
       && ReadingsVal("sens_EzFensterGekippt", "state", "") eq "closed"\
       && ReadingsVal("sens_GaesteWC", "state", "") eq "closed"\
  {\
fhem ("set Geschlossen closed");;\
fhem ("set Gong_LED led greenL 4");;\
}\
else\
{\
fhem ("set Gong_LED led redL 4");;\
}\
}


Edit meint...Gong_LED ist eine MP3 Klingel... die signalisiert mit grün alles zu und mit Rot, da ist noch was auf...
Kannste rausnehmen und schon ist es das was du benötigst, denke ich.