From 2750933fee9d55c3d783c3473b22e575c7f77181 Mon Sep 17 00:00:00 2001
From: rudolfkoenig Die folgenden drei Befehle bewirken z.B. dasselbe
- Ergebnis, wenn sie am "telnet"-Prompt eingegeben werden:
+Es gibt drei Arten von Befehlen: "fhem" Befehle (werden in diesem Dokument
+beschrieben), SHELL-Befehle (diese müssen von doppelten
+Anführungszeichen "" eingeschlossen werden) und PERL-Ausdrücken (von
+geschwungenen Klammern {} eingeschlossen). SHELL-Befehle oder
+PERL-Ausdrücke werden für komplexe at oder notify Ausdrücke benötigt, können aber auch
+als "normale" Befehle angewendet werden.
+ SHELL-Kommandos werden im Hintergrund ausgeführt,
+SHELL-Kommandos werden im Hintergrund ausgeführt,
PERL-Ausdrücke und FHEM-Kommandos werden im Haupt-"thread" ausgeführt. Um
PERL-Ausdrücke leichter eingeben zu können, sind einige Spezialfunktionen und
Variablen verfügbar. Lesen Sie sich bitte die Abschnitte
@@ -198,25 +203,39 @@ Variablen verfügbar. Lesen Sie sich bitte die Abschnitte
Perl special zum besseren Verständnis durch. Um FHEM-Befehle in einen SHELL-Script zu triggern (dies ist
eine "andere" Möglichkeit), benutzen Sie bitte die oben beschriebene Client-Form
-der fhem.pl. Mehrere FHEM-Kommandos hintereinander werden mittels
+der fhem.pl.
+ Z.B. schaltet die erste der folgenden Befehlszeilen die
-Lampe 1 nur/erst zur Uhrzeit 07:00 Uhr aus, die Lampe 2 aber sofort und die
-zweite Befehlszeile schaltet Lampe 1 und 2 um 7:00 Uhr gleichzeitig aus. Befehle können entweder direkt eingegeben oder aus
-seiner Datei (z.B. am Start von FHEM aus der Konfugurationsdatei eingelesen
-werden. Die Befehle werden entweder direkt ausgeführt oder später wenn sie als
-Argumente eines at oder notify-Befehles verwendet werden. Eine mit einem \ abgeschlossene Zeile wird mit der
nachfolgenden Zeile verbunden. Somit können lange Befehlszeilen (die z.B. aus
mehreren PERL-Befehlen bestehen) auf mehrere Zeilen aufgteilt werden. Einige
@@ -229,7 +248,7 @@ Zeilen erstreckende Befehle, indem man keine \ am Zeilenende eingeben muss. Die Befehle
+ Die Befehle
attr,
deleteattr,delete,
get,
@@ -238,7 +257,7 @@ Zeilen erstreckende Befehle, indem man keine \ am Zeilenende eingeben muss.
define lampoff at 07:00 set Lamp1 off; set Lamp2 off
define lampoff at 07:00 set Lamp1 off;; set Lamp2 off
+For every further indirection you need to double the semicolons:, e.g. to
+switch on every day 2 devices at 7:00 for 10 minutes you have to write:
+
+ define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
+
+Don't dispair, the previous example can also be written as
+
+ define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600
+
diff --git a/fhem/docs/commandref_frame_DE.html b/fhem/docs/commandref_frame_DE.html
index 138f0d4f5..3bcb35c65 100644
--- a/fhem/docs/commandref_frame_DE.html
+++ b/fhem/docs/commandref_frame_DE.html
@@ -178,19 +178,24 @@ Die Kommunikation mit FHEM kann entweder in einer "session" (über telnet) o
FHEM Befehlstypen
-Es gibt drei Arten von Befehlen: "fhem" Befehle (werden in diesem Dokument
-beschrieben), SHELL-Befehle (diese müssen von doppelten Anführungszeichen ""
-eingeschlossen werden) und PERL-Ausdrücken (von geschwungenen Klammern {}
-eingeschlossen). SHELL-Befehle oder PERL-Ausdrücke werden für komplexe at
-oder notify Ausdrücke benötigt, können aber auch als "normale" Befehle angewendet werden.
-
+
+
+Die folgenden drei Befehle bewirken z.B. dasselbe Ergebnis, wenn sie am
+telnet-Prompt eingegeben werden:
set lamp off
-
"fhem.pl 7072 "set lamp off""
{fhem("set lamp off")}
+
+Mehrere FHEM-Kommandos hintereinander werden mittels
Semikolon (;) getrennt. Weil Semikola auch in PERL-Code oder SHELL-Programmen
benutzt werden, müssen sie mittels doppelten Semikola geschützt werden. Lesen
-Sie sich bitte die Bermerkungen des notify-Abschnittes zu Kommandoparametern und Regeln durch.
+
+Z.B. schaltet die erste der folgenden Befehlszeilen die Lampe 1 nur/erst zur
+Uhrzeit 07:00 Uhr aus, die Lampe 2 aber sofort und die zweite Befehlszeile
+schaltet Lampe 1 und 2 um 7:00 Uhr gleichzeitig aus.
define lampoff at 07:00 set Lamp1 off; set Lamp2 off
-
define lampoff at 07:00 set Lamp1 off;; set Lamp2 off
+Für jede weitere Indirektion muss man die Strichpunkte verdoppeln. Um also die beiden Lampen um 7:00 für 10 Minuten einzuschalten schreibt man:
+
+ define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
+
+Keine Angst, das Vorherige kann in FHEM auch deutlich einfacher formuliert werden als:
+
+ define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600
+
+
+
+Befehle können entweder direkt eingegeben oder aus einer Datei (z.B. am
+Start von FHEM aus der Konfugurationsdatei) eingelesen werden. Die Befehle
+werden entweder direkt ausgeführt oder später wenn sie als Argumente
+eines at oder notify-Befehles verwendet
+werden.
+
Geräte-Spezifikation (devspec)
-
- Beispiele:
+ Beispiele:set lamp1 onset lamp1,lamp2,lamp3 onlist disabled=list TYPE=FS20