DEF-Editor: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 2: | Zeile 2: | ||
== | == Funktioniert == | ||
<DEVICE:READING>.* set <DEVICE> on | <DEVICE:READING>.* set <DEVICE> on | ||
Zeile 14: | Zeile 14: | ||
<DEVICE:READING>.* | <DEVICE:READING>.* | ||
set <DEVICE1>,<DEVICE2> toggle // geht nur, wenn beide Devices das gleiche machen sollen | set <DEVICE1>,<DEVICE2> toggle // geht nur, wenn beide Devices das gleiche machen sollen | ||
<DEVICE:READING>.* { | |||
fhem("set <DEVICE1> toggle"); | |||
my $val = ReadingsVal("<DEVICE1>","state",0); | |||
fhem("set <DEVICE2> $val"); | |||
} | |||
== Falsch! == | == Falsch! == |
Version vom 18. April 2016, 11:34 Uhr
Da ich mich immer schwer tue, in welcher Form Befehle in den DEF-Editor einzutragen sind (Komma, Semikolon, Zeilenumbruch/Backslash, möchte ich hier ein paar positiv-, und negativ-Beispiele sammeln. Darf gerne mit zusätzlichen (perl-)Beispielen erweitert werden.
Funktioniert
<DEVICE:READING>.* set <DEVICE> on <DEVICE:READING>.* set <DEVICE> on
<DEVICE:READING>.* set <DEVICE1> on; set <DEVICE2> on <DEVICE:READING>.* set <DEVICE1>,<DEVICE2> toggle // geht nur, wenn beide Devices das gleiche machen sollen <DEVICE:READING>.* { fhem("set <DEVICE1> toggle"); my $val = ReadingsVal("<DEVICE1>","state",0); fhem("set <DEVICE2> $val"); }
Falsch!
<DEVICE:READING>.* set HMW01.O04_Leuchte_HzgRaum off <DEVICE:READING>.* set HMW01.O04_Leuchte_HzgRaum off
<DEVICE:READING>.* set <DEVICE1> on set <DEVICE2> on
<DEVICE:READING>.* set <DEVICE1>, <DEVICE2> toggle // Device 1 toggelt, Device 2 wird ignoriert.
<DEVICE:READING>.* set <DEVICE1>, <DEVICE2> toggle
<DEVICE:READING>.* set <DEVICE1>toggle; set <DEVICE2> {ReadingsVal("<DEVICE1>","STATE",0)}