2
0
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:
rudolfkoenig 2021-02-22 13:30:08 +00:00
parent 856823183d
commit 7d6cff3564
2 changed files with 29 additions and 35 deletions

View File

@ -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&uuml;ssen von doppelten beschrieben), Shell-Befehle (diese m&uuml;ssen von doppelten
Anf&uuml;hrungszeichen "" eingeschlossen werden) und perl-Ausdr&uuml;cken (von Anf&uuml;hrungszeichen "" eingeschlossen werden) und perl-Ausdr&uuml;cken (von
geschwungenen Klammern {} eingeschlossen). Shell-Befehle oder geschwungenen Klammern {} eingeschlossen). Shell-Befehle oder
perl-Ausdr&uuml;cke werden f&uuml;r komplexe <a href="#at">at</a> oder <a perl-Ausdr&uuml;cke werden f&uuml;r komplexe <a href="#at">at</a> oder <a
href="#notify">notify</a> Ausdr&uuml;cke ben&ouml;tigt, k&ouml;nnen aber auch href="#notify">notify</a> Ausdr&uuml;cke ben&ouml;tigt, k&ouml;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&uuml;hrt, <p>Shell-Kommandos werden im Hintergrund ausgef&uuml;hrt,
perl-Ausdr&uuml;cke und FHEM-Kommandos werden im Haupt-"thread" ausgef&uuml;hrt. Um perl-Ausdr&uuml;cke und FHEM-Kommandos werden im Haupt-"thread" ausgef&uuml;hrt. Um
perl-Ausdr&uuml;cke leichter eingeben zu k&ouml;nnen, sind einige Spezialfunktionen und perl-Ausdr&uuml;cke leichter eingeben zu k&ouml;nnen, sind einige Spezialfunktionen und
Variablen verf&uuml;gbar. Lesen Sie sich bitte die Abschnitte <a href="#perl"> Variablen verf&uuml;gbar. Lesen Sie sich bitte die Abschnitte <a href="#perl">
Perl special</a> zum besseren Verst&auml;ndnis durch.</p> Perl special</a> zum besseren Verst&auml;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&ouml;glichkeit), benutzen Sie bitte die oben beschriebene Client-Form eine "andere" M&ouml;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&uuml;ssen sie mittels doppelten Semikola gesch&uuml;tzt werden. Lesen benutzt werden, m&uuml;ssen sie mittels doppelten Semikola gesch&uuml;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&uuml;r jede weitere Indirektion muss man die Strichpunkte verdoppeln.
F&uuml;r jede weitere Indirektion muss man die Strichpunkte verdoppeln. Um also die beiden Lampen um 7:00 f&uuml;r 10 Minuten einzuschalten schreibt man: Um also die beiden Lampen um 7:00 f&uuml;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&ouml;nnen entweder direkt eingegeben oder aus einer Datei (z.B. am <p>Befehle k&ouml;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&uuml;hrt oder sp&auml;ter wenn sie als Argumente werden entweder direkt ausgef&uuml;hrt oder sp&auml;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&ouml;nnen lange Befehlszeilen (die z.B. aus nachfolgenden Zeile verbunden. Somit k&ouml;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 &uuml;ber mehrere Web-Frontends (z.B. webpgm2) erleichtern die Eingabe von sich &uuml;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>&nbsp;</p> <p>Achtung: unterschiedlicher Befehlsarten (FHEM/Shell/perl) in einer Kommandozeile sind
<br> nicht unterst&uuml;tzt, auch wenn es in manchen F&auml;llen funktioniert.</p>
Acthung: das Verwenden unterschiedlicher Befehlsarten (FHEM/Shell/perl) ist
nicht unterst&uuml;tzt, auch wenn es in manchen F&auml;llen funktioniert.
</ul> </ul>
<!-- command end - diese Zeile nicht entfernen! --> <!-- command end - diese Zeile nicht entfernen! -->

View File

@ -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