FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Black7king am 14 November 2016, 18:35:15

Titel: notify´s verbinden / eleganter lösen
Beitrag von: Black7king am 14 November 2016, 18:35:15
Hallo Zusammen,

Haben durch etwas Hilfe schon Zwei notify´s Erstellt. Die so aus sehen.

KNX_0603001:50 {fhem ("set AV_Receiver_Zone2 volumeUp 3")}

KNX_0603001:-50 {fhem ("set AV_Receiver_Zone2 volumeDown 3")}


Wie man vielleicht Erkennt reagiert es auf ein KNX Telegramm und ändert die Lautstärke Des Verstärkers.
Aber jetzt möchte ich nicht Für jeden Befehl ein Eigenes notify erstellen Sondern würde dies Gerne Eleganter Lösen.

Kann mir da jemand ein bespiel machen wie ich diese Beiden Verbinde?

VIELEN DANK IM VOR RAUS SCHON MAL für eure Hilfe

Mit freundlichen Grüßen
B7K
Titel: Antw:notify´s verbinden / eleganter lösen
Beitrag von: CoolTux am 14 November 2016, 18:44:19

KNX_0603001:(50|-50) { if( $EVTPART1 == -50) {
   fhem ("set AV_Receiver_Zone2 volumeDown 3");
  } else {
    ("set AV_Receiver_Zone2 volumeUp 3");
  }
}
Titel: Antw:notify´s verbinden / eleganter lösen
Beitrag von: rudolfkoenig am 15 November 2016, 07:52:53
Fuer den zweiten set fehlt auch ein fhem(). Und EVTPART1 ist vermutlich nicht gesetzt, sondern nur $EVENT. Man kann es auch zusammenfassen, wird aber fuer manche unleserlich:
defmod n notify KNX_0603001:(50|-50) { fhem("set AV_Receiver_Zone2 ".($EVENT == "50" ? "volumeUp 3" : "volumeDown 3")) }

In diesem Fall geht es mit dem "set magic" {()} noch einfacher:
defmod n notify KNX_0603001:(50|-50) set AV_Receiver_Zone2 volume{($EVENT == "50" ? "Up" : "Down")} 3
Titel: Antw:notify´s verbinden / eleganter lösen
Beitrag von: Black7king am 15 November 2016, 08:19:30
Vielen DANK für die schnellen Antworten!
Werde ich Heute Abend gleich mal testen.

Mit Freundlichen Grüßen
B7K