Cmdalias: Unterschied zwischen den Versionen
| Keine Bearbeitungszusammenfassung | |||
| Zeile 19: | Zeile 19: | ||
| :<code>define s1 cmdalias shutdown update AS save;;shutdown</code> | :<code>define s1 cmdalias shutdown update AS save;;shutdown</code> | ||
| :<code>define s2 cmdalias set lamp .* AS { Log 1, "$EVENT";; fhem("set $EVENT") }</code> | :<code>define s2 cmdalias set lamp .* AS { Log 1, "$EVENT";; fhem("set $EVENT") }</code> | ||
| == Aufruf in Fhem == | |||
| Die aliase können entweder in der FHEM Befehlzeie oder direkt im telnet eingegeben werden. | |||
| [[Datei:cmdalias_eingabe_telnet.png|mini|right|200px|Telnet]] | |||
| == Beispiele == | == Beispiele == | ||
Version vom 18. Oktober 2015, 07:42 Uhr
| Cmdalias | |
|---|---|
| Zweck / Funktion | |
| Erstellen von Benutzer-definierten Befehlen in FHEM | |
| Allgemein | |
| Typ | Hilfsmodul | 
| Details | |
| Dokumentation | EN / DE | 
| Support (Forum) | FHEM | 
| Modulname | 98_cmdalias.pm | 
| Ersteller | rudolfkoenig | 
| Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! | |
cmdalias ist ein Modul zum definieren von benutzerdefinierten Befehlen. 
Zielsetzung
Die jeweiligen Befehlsketten können mit diesem Modul verkürzt werden oder sogar verändert werden.
Einbindung in Fhem
define <name> cmdalias <cmd> [parameter] AS newcommand..."
Beispieldefinition
- define s1 cmdalias shutdown update AS save;;shutdown
- define s2 cmdalias set lamp .* AS { Log 1, "$EVENT";; fhem("set $EVENT") }
Aufruf in Fhem
Die aliase können entweder in der FHEM Befehlzeie oder direkt im telnet eingegeben werden.
Beispiele
Auflisten von Geräten die in FHEM das Attribut "ignore" gesetzt haben:
define c_showignoreddevices cmdalias showignoreddevices AS { join("\n", grep { $attr{$_}{ignore} } sort keys %attr ) }
Auflisten von Geräten ohne TYPE Definition (sollte nur bei einer fehlerhaften Definition eine Ausgabe erstellen):
define c_shownotypedevices cmdalias shownotypedevices AS { join("\n", grep { !defined($defs{$_}{TYPE}) } keys %defs) }
Links
- Thread über das Modul im Fhem Forum
- Thread mit weiteren Informationen
