Hauptmenü

Modul cmdalias

Begonnen von rudolfkoenig, 21 Oktober 2013, 21:37:11

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Dank einem  Wunsch von betateilchen gibt es jetzt ein modul cmdalias:

Fuer den Anfang kann man es als Makro/Alias verstehen:
define c1 cmdalias myShutdown AS save;; shutdown
danach kann man myShutdown als normales fhem Befehl verwenden.

cmdalias kann aber mehr, naemlich existierende Befehle (auch teilweise) ueberschreiben:
define c2 cmdalias shutdown restart AS save;; shutdown restart
Hier wird nur bei shutdown restart vorher ein save durchgefuehrt. Ja, die Rekursion wird vermieden.

Oder man macht komische Sachen wie:
define c3 cmdalias set Lamp1 .* AS { fhem("set Lamp2,$EVENT") }
damit werden alle set Befehle an Lamp1 auch an Lamp2 ausgegeben. $EVENT beinhaltet bei "set Lamp1 on" den Wert "Lamp1 on", wie bei einem notify. Achtung: dies ist aber kein notify, hier wird das FHEM-Befehl set mit Argument "Lamp1 irgendetwas" umdefiniert ->  falls man auf der FS20-Fernbedienung "Lamp1 on" erzeugt hat (== event), geht Lamp2 nicht an, dazu braucht man weiterhin ein notify.