mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-01-31 06:39:11 +00:00
commandref_frame_DE.html: fix by Otto123 (Forum #118899)
git-svn-id: https://svn.fhem.de/fhem/trunk@23800 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
856823183d
commit
7d6cff3564
@ -177,72 +177,65 @@ gesetzte Werte überschreiben die Werte aus der Konfigurationsdatei.
|
||||
<a name="command"></a>
|
||||
<h3>FHEM Befehlstypen</h3>
|
||||
<ul>
|
||||
Es gibt drei Arten von Befehlen: "FHEM" Befehle (werden in diesem Dokument
|
||||
<p>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 <a href="#at">at</a> oder <a
|
||||
href="#notify">notify</a> Ausdrücke benötigt, können aber auch
|
||||
als "normale" Befehle angewendet werden.
|
||||
<br>
|
||||
<br>
|
||||
als "normale" Befehle angewendet werden.</p>
|
||||
|
||||
Die folgenden drei Befehle bewirken z.B. dasselbe Ergebnis, wenn sie am
|
||||
telnet-Prompt eingegeben werden:
|
||||
<p>Die folgenden drei Befehle bewirken z.B. dasselbe Ergebnis, wenn sie am
|
||||
telnet-Prompt eingegeben werden:</p>
|
||||
<ul>
|
||||
set lamp off<br>
|
||||
"fhem.pl 7072 "set lamp off""<br>
|
||||
{fhem("set lamp off")}<br>
|
||||
</ul>
|
||||
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
|
||||
<p>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 <a href="#perl">
|
||||
Perl special</a> zum besseren Verständnis durch.</p>
|
||||
<p>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.
|
||||
<br>
|
||||
<p>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.</p>
|
||||
|
||||
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 <b>Bemerkungen </b>des <a href="#notify">notify</a>-Abschnittes zu Kommandoparametern und Regeln durch.
|
||||
<br>
|
||||
<p>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 <b>Bemerkungen </b>des <a href="#notify">notify</a>-Abschnittes zu Kommandoparametern und Regeln durch.</p>
|
||||
|
||||
Z.B. schaltet die erste der folgenden Befehlszeilen die Lampe 1 nur/erst zur
|
||||
<p>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.
|
||||
schaltet Lampe 1 und 2 um 7:00 Uhr gleichzeitig aus.</p>
|
||||
<ul>
|
||||
define lampoff at 07:00 set Lamp1 off; set Lamp2 off<br>
|
||||
define lampoff at 07:00 set Lamp1 off;; set Lamp2 off<br>
|
||||
</ul>
|
||||
<br>
|
||||
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:
|
||||
<p>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:</p>
|
||||
<ul>
|
||||
define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
|
||||
</ul>
|
||||
Keine Angst, das Vorherige kann in FHEM auch deutlich einfacher formuliert werden als:
|
||||
<p>Keine Angst, das Vorherige kann in FHEM auch deutlich einfacher formuliert werden als:</p>
|
||||
<ul>
|
||||
define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
Befehle können entweder direkt eingegeben oder aus einer Datei (z.B. am
|
||||
<p>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 <a href="#at">at</a> oder <a href="#notify">notify</a>-Befehles verwendet
|
||||
werden.
|
||||
werden.</p>
|
||||
|
||||
<p>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
|
||||
Web-Frontends (z.B. webpgm2) erleichtern die Eingabe von sich über mehrere
|
||||
<p>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
|
||||
Web-Frontends (z.B. webpgm2) erleichtern die Eingabe von sich über mehrere
|
||||
Zeilen erstreckende Befehle, indem man keine \ am Zeilenende eingeben muss.</p>
|
||||
<p> </p>
|
||||
<br>
|
||||
Acthung: das Verwenden unterschiedlicher Befehlsarten (FHEM/Shell/perl) ist
|
||||
nicht unterstützt, auch wenn es in manchen Fällen funktioniert.
|
||||
<p>Achtung: unterschiedlicher Befehlsarten (FHEM/Shell/perl) in einer Kommandozeile sind
|
||||
nicht unterstützt, auch wenn es in manchen Fällen funktioniert.</p>
|
||||
|
||||
</ul>
|
||||
<!-- command end - diese Zeile nicht entfernen! -->
|
||||
|
@ -5129,7 +5129,8 @@ utf8ToLatin1($)
|
||||
|
||||
# replaces some common control chars by escape sequences
|
||||
# in order to make logs more readable
|
||||
sub escapeLogLine($) {
|
||||
sub
|
||||
escapeLogLine($) {
|
||||
my ($s)= @_;
|
||||
|
||||
# http://perldoc.perl.org/perlrebackslash.html
|
||||
|
Loading…
Reference in New Issue
Block a user