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")}}
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.
robo9,
damit der dummy bei offener Türe auf on geht, müsstest Du meiner Meinung nach eq statt neverwenden..
Grüße
stoxx
ich würde das auch mit einer structure lösen, das ist sehr viel einfacher.
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.