DEF-Editor: Unterschied zwischen den Versionen
Krikan (Diskussion | Beiträge) K (Todo ergaenzt / notdürftige Wikifizierung) |
|||
Zeile 1: | Zeile 1: | ||
{{Todo|Ausbauen, Kategorisierung}} | |||
Der [[DEF-Editor]] dient der Anpassung und Bearbeitung der Definiton eines FHEM-Devices. Er ist über die [[Konfiguration#Objektdetails|Objektdetails]] jedes FHEM-Devices in [[FHEMWEB]] aufrufbar. Zur Arbeitserleichterung können im DEF-Editor [[Konfiguration#Syntaxhervorhebung|Syntaxhervorhebungs-, Befehlsauswahl- und Befehlsvervollständigungsfunktionen]] aktiviert werden. | |||
== Eintragungen im DEF-Editor == | |||
== | Schwierigkeiten bereitet zuweilen in welcher Form Befehle in den DEF-Editor einzutragen sind (Komma, Semikolon, Zeilenumbruch/Backslash). Nachfolgende werden einige Positiv- und Neagtiv-Beispiele gezeigt. | ||
=== Richtig === | |||
<DEVICE:READING>.* set <DEVICE> on | <DEVICE:READING>.* set <DEVICE> on | ||
Zeile 21: | Zeile 25: | ||
} | } | ||
== Falsch | === Falsch === | ||
<DEVICE:READING>.* set | <DEVICE:READING>.* set | ||
Zeile 47: | Zeile 51: | ||
set <DEVICE1>toggle; | set <DEVICE1>toggle; | ||
set <DEVICE2> {ReadingsVal("<DEVICE1>","STATE",0)} | set <DEVICE2> {ReadingsVal("<DEVICE1>","STATE",0)} | ||
== Links == | |||
* Beispiel zur [[Erste_Schritte_in_fhem#Bestehende_Devices_ver.C3.A4ndern_.E2.80.93_modify|Nutzung des DEF-Editors]] |
Version vom 7. August 2016, 19:39 Uhr
Todo: Ausbauen, Kategorisierung |
Der DEF-Editor dient der Anpassung und Bearbeitung der Definiton eines FHEM-Devices. Er ist über die Objektdetails jedes FHEM-Devices in FHEMWEB aufrufbar. Zur Arbeitserleichterung können im DEF-Editor Syntaxhervorhebungs-, Befehlsauswahl- und Befehlsvervollständigungsfunktionen aktiviert werden.
Eintragungen im DEF-Editor
Schwierigkeiten bereitet zuweilen in welcher Form Befehle in den DEF-Editor einzutragen sind (Komma, Semikolon, Zeilenumbruch/Backslash). Nachfolgende werden einige Positiv- und Neagtiv-Beispiele gezeigt.
Richtig
<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)}
Links
- Beispiel zur Nutzung des DEF-Editors