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>
|
<a name="command"></a>
|
||||||
<h3>FHEM Befehlstypen</h3>
|
<h3>FHEM Befehlstypen</h3>
|
||||||
<ul>
|
<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
|
beschrieben), Shell-Befehle (diese müssen von doppelten
|
||||||
Anführungszeichen "" eingeschlossen werden) und perl-Ausdrücken (von
|
Anführungszeichen "" eingeschlossen werden) und perl-Ausdrücken (von
|
||||||
geschwungenen Klammern {} eingeschlossen). Shell-Befehle oder
|
geschwungenen Klammern {} eingeschlossen). Shell-Befehle oder
|
||||||
perl-Ausdrücke werden für komplexe <a href="#at">at</a> oder <a
|
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
|
href="#notify">notify</a> Ausdrücke benötigt, können aber auch
|
||||||
als "normale" Befehle angewendet werden.
|
als "normale" Befehle angewendet werden.</p>
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
Die folgenden drei Befehle bewirken z.B. dasselbe Ergebnis, wenn sie am
|
<p>Die folgenden drei Befehle bewirken z.B. dasselbe Ergebnis, wenn sie am
|
||||||
telnet-Prompt eingegeben werden:
|
telnet-Prompt eingegeben werden:</p>
|
||||||
<ul>
|
<ul>
|
||||||
set lamp off<br>
|
set lamp off<br>
|
||||||
"fhem.pl 7072 "set lamp off""<br>
|
"fhem.pl 7072 "set lamp off""<br>
|
||||||
{fhem("set lamp off")}<br>
|
{fhem("set lamp off")}<br>
|
||||||
</ul>
|
</ul>
|
||||||
Shell-Kommandos werden im Hintergrund ausgeführt,
|
<p>Shell-Kommandos werden im Hintergrund ausgeführt,
|
||||||
perl-Ausdrücke und FHEM-Kommandos werden im Haupt-"thread" ausgeführt. Um
|
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
|
perl-Ausdrücke leichter eingeben zu können, sind einige Spezialfunktionen und
|
||||||
Variablen verfügbar. Lesen Sie sich bitte die Abschnitte <a href="#perl">
|
Variablen verfügbar. Lesen Sie sich bitte die Abschnitte <a href="#perl">
|
||||||
Perl special</a> zum besseren Verständnis durch.</p>
|
Perl special</a> zum besseren Verständnis durch.</p>
|
||||||
<p>Um FHEM-Befehle in einen Shell-Script zu triggern (dies ist
|
<p>Um FHEM-Befehle in einen Shell-Script zu triggern (dies ist
|
||||||
eine "andere" Möglichkeit), benutzen Sie bitte die oben beschriebene Client-Form
|
eine "andere" Möglichkeit), benutzen Sie bitte die oben beschriebene Client-Form
|
||||||
der fhem.pl.
|
der fhem.pl.</p>
|
||||||
<br>
|
|
||||||
|
|
||||||
Mehrere FHEM-Kommandos hintereinander werden mittels
|
<p>Mehrere FHEM-Kommandos hintereinander werden mittels
|
||||||
Semikolon (;) getrennt. Weil Semikola auch in perl-Code oder Shell-Programmen
|
Semikolon (;) getrennt. Weil Semikola auch in perl-Code oder Shell-Programmen
|
||||||
benutzt werden, müssen sie mittels doppelten Semikola geschützt werden. Lesen
|
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.
|
Sie sich bitte die <b>Bemerkungen </b>des <a href="#notify">notify</a>-Abschnittes zu Kommandoparametern und Regeln durch.</p>
|
||||||
<br>
|
|
||||||
|
|
||||||
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
|
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>
|
<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>
|
||||||
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>
|
</ul>
|
||||||
<br>
|
<p>Für jede weitere Indirektion muss man die Strichpunkte verdoppeln.
|
||||||
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:
|
Um also die beiden Lampen um 7:00 für 10 Minuten einzuschalten schreibt man:</p>
|
||||||
<ul>
|
<ul>
|
||||||
define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
|
define onAt at 07:00 set Lamp1 on;;set Lamp2 on;; define offAt at +00:10 set Lamp1 off;;;;set Lamp2 off
|
||||||
</ul>
|
</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>
|
<ul>
|
||||||
define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600
|
define onAt at 07:00 set Lamp1,Lamp2 on-for-timer 600
|
||||||
</ul>
|
</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
|
Start von FHEM aus der Konfugurationsdatei) eingelesen werden. Die Befehle
|
||||||
werden entweder direkt ausgeführt oder später wenn sie als Argumente
|
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
|
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
|
<p>Eine mit einem \ abgeschlossene Zeile wird mit der
|
||||||
nachfolgenden Zeile verbunden. Somit können lange Befehlszeilen (die z.B. aus
|
nachfolgenden Zeile verbunden. Somit können lange Befehlszeilen (die z.B. aus
|
||||||
mehreren perl-Befehlen bestehen) auf mehrere Zeilen aufgteilt werden. Einige
|
mehreren perl-Befehlen bestehen) auf mehrere Zeilen aufgteilt werden. Einige
|
||||||
Web-Frontends (z.B. webpgm2) erleichtern die Eingabe von sich über mehrere
|
Web-Frontends (z.B. webpgm2) erleichtern die Eingabe von sich über mehrere
|
||||||
Zeilen erstreckende Befehle, indem man keine \ am Zeilenende eingeben muss.</p>
|
Zeilen erstreckende Befehle, indem man keine \ am Zeilenende eingeben muss.</p>
|
||||||
<p> </p>
|
<p>Achtung: unterschiedlicher Befehlsarten (FHEM/Shell/perl) in einer Kommandozeile sind
|
||||||
<br>
|
nicht unterstützt, auch wenn es in manchen Fällen funktioniert.</p>
|
||||||
Acthung: das Verwenden unterschiedlicher Befehlsarten (FHEM/Shell/perl) ist
|
|
||||||
nicht unterstützt, auch wenn es in manchen Fällen funktioniert.
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<!-- command end - diese Zeile nicht entfernen! -->
|
<!-- command end - diese Zeile nicht entfernen! -->
|
||||||
|
@ -5129,7 +5129,8 @@ utf8ToLatin1($)
|
|||||||
|
|
||||||
# replaces some common control chars by escape sequences
|
# replaces some common control chars by escape sequences
|
||||||
# in order to make logs more readable
|
# in order to make logs more readable
|
||||||
sub escapeLogLine($) {
|
sub
|
||||||
|
escapeLogLine($) {
|
||||||
my ($s)= @_;
|
my ($s)= @_;
|
||||||
|
|
||||||
# http://perldoc.perl.org/perlrebackslash.html
|
# http://perldoc.perl.org/perlrebackslash.html
|
||||||
|
Loading…
Reference in New Issue
Block a user