Hauptmenü

virtueller Aktor state

Begonnen von hasilein, 31 Dezember 2015, 13:26:15

Vorheriges Thema - Nächstes Thema

hasilein

Hallo,
ich habe für meinen Funk Wandtaster zwei virtueller Aktoren erstellt soweit so gut,
möchte ich auf das Ereignis von einem Aktor eine Abfrage setzen tut sich nix hier der code:

define AlarmSwitchAn notify virtueller_Aktor_Btn1 {fhem("set messagealarm on") if (virtueller_Aktor_Btn1 eq "on")}


Wenn ich das If wegnehme funktioniert das ganze, ist vielleicht was an der If abfrage was falsch ich hab schon alles
mögliche ausprobiert :-(

ujaudio

In geschweiften Klammern steht immer perl code. Hier musst du mal die Syntax beachten, einfach mal im Netz nachschauen, ein Beispiel unter ganz vielen ist http://www.perlboard.de/perlguide/Inhalt.html.

Aber ich meine das geht noch viel einfacher:

  • Dein Wandtaster heißt in FHEM wohl virtueller_Aktor_Btn1
  • Das notify soll AlarmSwitchAn heißen
  • Wenn du jetzt mal die Commandref liest...

define <name> notify <Suchmuster> <Anweisung>

<name> ist der Name des notify --> AlarmSwitchAn
<Suchmuster> ist der Taster --> virtueller_Aktor_Btn1:on # du willst ja nur auf das "on" reagieren
<Anweisung> ist dann das Gewünschte, laut deinem Beispiel --> set messagealarm on

Lies mal auch die Einsteiger-pdf  ;)
Einen lieben Gruß
Jürgen

hasilein

Hallo Jürgen,
vielen Dank hat geklappt,
Du hast Recht ich sollte mal
die Doku lesen  :-[

Gruß
Uwe