FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jsloot am 05 Januar 2016, 20:08:54

Titel: if und elsif in notify
Beitrag von: jsloot am 05 Januar 2016, 20:08:54
Guten Abend Gemeinde,

ich stehe mal wieder auf dem Schlauch. Ich hab ein notify mit folgender DEF:

Rollo_Schalter_Btn_01 {
if (Value("grWohnzimmer_rFenster_Rollo") ne "off" && Value("grWohnzimmer_rFenster") ne "open") {
  fhem "set grWohnzimmer_rFenster_Rollo off"
}
elsif (Value("grWohnzimmer_Tuer_Rollo") ne "off" && Value("grWohnzimmer_Tuer") ne "open") {
  fhem "set grWohnzimmer_Tuer_Rollo off"
}
elsif (Value("klWohnzimmer_lFenster_Rollo") ne "off" && Value("klWohnzimmer_lFenster") ne "open") {
  fhem "set klWohnzimmer_lFenster_Rollo off"
}
elsif (Value("klWohnzimmer_rFenster_Rollo") ne "off" && Value("klWohnzimmer_rFenster") ne "open") {
  fhem "set klWohnzimmer_rFenster_Rollo off"
}
elsif (Value("Kueche_Fenster_Rollo") ne "off" && Value("Kueche_Fenster") ne "open") {
  fhem "set Kueche_Fenster_Rollo off"
}
}


Damit sollen nur die Rollos herunterfahren, die nicht oben sind und deren Fenster/Türen geschlossen (also nicht offen sind). Aber irgendwie fahren nie alle Rollos gleichzeitg runter. Immer nur einzelne. Hab ich einen Denkfehler?

Gruß Jörn
Titel: Antw:if und elsif in notify
Beitrag von: Paul am 05 Januar 2016, 20:14:04
Sofern ein if erfolgreich ist werden die nachfolgenden nicht ausgeführt.
Eigentlich logisch: wenn das richtig führe das aus, ansonsten das
Titel: Antw:if und elsif in notify
Beitrag von: CoolTux am 05 Januar 2016, 20:17:42

Rollo_Schalter_Btn_01 {
if (Value("grWohnzimmer_rFenster_Rollo") ne "off" && Value("grWohnzimmer_rFenster") ne "open") {
  fhem "set grWohnzimmer_rFenster_Rollo off"
}
if (Value("grWohnzimmer_Tuer_Rollo") ne "off" && Value("grWohnzimmer_Tuer") ne "open") {
  fhem "set grWohnzimmer_Tuer_Rollo off"
}
if (Value("klWohnzimmer_lFenster_Rollo") ne "off" && Value("klWohnzimmer_lFenster") ne "open") {
  fhem "set klWohnzimmer_lFenster_Rollo off"
}
if (Value("klWohnzimmer_rFenster_Rollo") ne "off" && Value("klWohnzimmer_rFenster") ne "open") {
  fhem "set klWohnzimmer_rFenster_Rollo off"
}
if (Value("Kueche_Fenster_Rollo") ne "off" && Value("Kueche_Fenster") ne "open") {
  fhem "set Kueche_Fenster_Rollo off"
}
}


Bitte
Titel: Antw:if und elsif in notify
Beitrag von: jsloot am 05 Januar 2016, 20:19:57
*schäm*

Danke  :-[
Titel: Antw:if und elsif in notify
Beitrag von: CoolTux am 05 Januar 2016, 20:22:30
Alles gut   ;D