mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-01 01:09:47 +00:00
FHT8V, at, watchdog: DE translation of the doc
git-svn-id: https://svn.fhem.de/fhem/trunk@4818 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
e3830fc30f
commit
c22079964e
@ -201,6 +201,90 @@ FHT8V_Get($@)
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
|
||||
=begin html_DE
|
||||
|
||||
<a name="FHT8V"></a>
|
||||
<h3>FHT8V</h3>
|
||||
<ul>
|
||||
|
||||
Fhem kann die Ventile vom Typ FHT8V durch einen <a href="#CUL">CUL</a>
|
||||
direkt, ohne zwischengeschalteten FHT, ansteuern. Dieser Abschnitt
|
||||
beschreibt einen der Bausteine, der andere ist das <a href="#PID">PID</a> Device.
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<a name="FHT8Vdefine"></a>
|
||||
<b>Define</b>
|
||||
<ul>
|
||||
<code>define <name> FHT8V <Hauscode> [IODev|FHTID]</code>
|
||||
<br><br>
|
||||
|
||||
<code><Hauscode></code> ist eine vierstellige hexadezimale Zahl, die
|
||||
folgende Beziehung zum zuständigen CUL-Device aufweisen muss:
|
||||
|
||||
<ul>Bei gegebenem Hauscode des CUL als AABB muss dieser Hauscode die Form CCBB
|
||||
haben, wobei CC größer oder gleich AA, aber kleiner AA+8 sein muss.
|
||||
</ul>
|
||||
|
||||
Diese Form wurde gewählt, damit der CUL alle FHT8V-Ventilstellungen
|
||||
innerhalb von zwei Minuten aktualisieren kann. <br><br>
|
||||
|
||||
<code><IODev></code> muß angegeben werden, wenn der als letzter
|
||||
definierte CUL nicht der zuständige ist. Normalerweise wird dies mit
|
||||
dem <a href="#IODev">IODev</a>-Attribut gesetzt, da die
|
||||
Überprüfung der Adresse aber während der Definition erfolgt,
|
||||
brauchen wir hier eine Ausnahme. <br>
|
||||
|
||||
Als Alternative kann man die FHTID des zuständigen IODev-Gerätes
|
||||
(anstelle des IODev selbst) setzen. Diese Methode ist nötig, wenn man
|
||||
FHT8V über FHEM2FHEM betreibt. <br>
|
||||
|
||||
Beispiel:
|
||||
<ul>
|
||||
<code>define wz FHT8V 3232</code><br>
|
||||
</ul>
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
<a name="FHT8Vset"></a>
|
||||
<b>Set </b>
|
||||
<ul>
|
||||
<li>set <name> valve <Wert><br>
|
||||
Öffnet das Ventil auf den angegebenen Wert (in Prozent, von 0 bis 100).
|
||||
</li>
|
||||
<li>set <name> pair<br>
|
||||
Verbindet das Ventil mit dem CUL.
|
||||
</li>
|
||||
<li>set <name> decalc<br>
|
||||
Startet einen Entkalkungslauf des angegebenen Ventils.
|
||||
</li>
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
<a name="FHT8Vget"></a>
|
||||
<b>Get </b>
|
||||
<ul>
|
||||
<li>get <name> valve<br>
|
||||
Liest die Ventilöffnung aus dem FHT-Puffer des CUL und wandelt sie
|
||||
in Prozent (von 0 bis 100) um.
|
||||
</li>
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
<a name="FHT8Vattr"></a>
|
||||
<b>Attributes</b>
|
||||
<ul>
|
||||
<li><a href="#IODev">IODev</a></li>
|
||||
<li><a href="#dummy">dummy</a></li>
|
||||
<li><a href="#ignore">ignore</a></li>
|
||||
<li><a href="#eventMap">eventMap</a></li><br>
|
||||
<li><a href="#readingFnAttributes">readingFnAttributes</a></li>
|
||||
</ul>
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
|
||||
=cut
|
||||
|
@ -234,7 +234,7 @@ at_State($$$$)
|
||||
<h3>at</h3>
|
||||
<ul>
|
||||
|
||||
Start an arbitrary fhem.pl command at a later time.<br>
|
||||
Start an arbitrary FHEM command at a later time.<br>
|
||||
<br>
|
||||
|
||||
<a name="atdefine"></a>
|
||||
@ -355,4 +355,139 @@ at_State($$$$)
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
|
||||
=begin html_DE
|
||||
|
||||
<a name="at"></a>
|
||||
<h3>at</h3>
|
||||
<ul>
|
||||
|
||||
Startet einen beliebigen FHEM Befehl zu einem späteren Zeitpunkt.<br>
|
||||
<br>
|
||||
|
||||
<a name="atdefine"></a>
|
||||
<b>Define</b>
|
||||
<ul>
|
||||
<code>define <name> at <timespec> <command></code><br>
|
||||
<br>
|
||||
<code><timespec></code> Format: [+][*{N}]<timedet><br>
|
||||
<ul>
|
||||
Das optionale <code>+</code> zeigt, dass die Angabe <i>relativ</i> ist
|
||||
(also zur jetzigen Zeit dazugezählt wird).<br>
|
||||
|
||||
Das optionale <code>*</code> zeigt, dass die Ausführung
|
||||
<i>wiederholt</i> erfolgen soll.<br>
|
||||
|
||||
Das optionale <code>{N}</code> nach dem * bedeutet, dass der Befehl genau
|
||||
<i>N-mal</i> wiederholt werden soll.<br>
|
||||
|
||||
<timedet> ist entweder HH:MM, HH:MM:SS oder {perlfunc()}, wobei
|
||||
perlfunc HH:MM or HH:MM:SS zurückgeben muss. Hinweis: {perlfunc()}
|
||||
darf keine Leerzeichen enthalten.
|
||||
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
Beispiele:
|
||||
<PRE>
|
||||
# Absolute Beispiele:
|
||||
define a1 at 17:00:00 set lamp on # fhem Befehl
|
||||
define a2 at 17:00:00 { Log 1, "Teatime" } # Perl Befehl
|
||||
define a3 at 17:00:00 "/bin/echo "Teatime" > /dev/console" # shell Befehl
|
||||
define a4 at *17:00:00 set lamp on # Jeden Tag
|
||||
|
||||
# Realtive Beispiele:
|
||||
define a5 at +00:00:10 set lamp on # Einschalten in 10 Sekunden
|
||||
define a6 at +00:00:02 set lamp on-for-timer 1 # Einmal blinken in 2 Sekunden
|
||||
define a7 at +*{3}00:00:02 set lamp on-for-timer 1 # Blinke 3 mal
|
||||
|
||||
# Blinke 3 mal wenn piri einen Befehl sendet
|
||||
define n1 notify piri:on.* define a8 at +*{3}00:00:02 set lamp on-for-timer 1
|
||||
|
||||
# Lampe von Sonnenuntergang bis 23:00 Uhr einschalten
|
||||
define a9 at +*{sunset_rel()} set lamp on
|
||||
define a10 at *23:00:00 set lamp off
|
||||
|
||||
# Elegantere Version, ebenfalls von Sonnenuntergang bis 23:00 Uhr
|
||||
define a11 at +*{sunset_rel()} set lamp on-till 23:00
|
||||
|
||||
# Nur am Wochenende ausführen
|
||||
define a12 at +*{sunset_rel()} { fhem("set lamp on-till 23:00") if($we) }
|
||||
|
||||
# Schalte lamp1 und lamp2 ein von 7:00 bis 10 Minuten nach Sonnenaufgang
|
||||
define a13 at *07:00 set lamp1,lamp2 on-till {sunrise(+600)}
|
||||
|
||||
# Schalte lamp jeden Tag 2 Minuten nach Sonnenaufgang aus
|
||||
define a14 at +{sunrise(+120)} set lamp on
|
||||
|
||||
# Schalte lamp1 zum Sonnenuntergang ein, aber nicht vor 18:00 und nicht nach 21:00
|
||||
define a15 at *{sunset(0,"18:00","21:00")} set lamp1 on
|
||||
|
||||
</PRE>
|
||||
|
||||
Hinweise:<br>
|
||||
<ul>
|
||||
<li>wenn kein <code>*</code> angegeben wird, wird der Befehl nur einmal
|
||||
ausgeführt und der entsprechende <code>at</code> Eintrag danach
|
||||
gelöscht. In diesem Fall wird der Befehl im Statefile gespeichert
|
||||
(da er nicht statisch ist) und steht nicht im Config-File (siehe auch <a
|
||||
href="#save">save</a>).</li>
|
||||
|
||||
<li>wenn die aktuelle Zeit größer ist als die angegebene Zeit,
|
||||
dann wird der Befehl am folgenden Tag ausgeführt.</li>
|
||||
|
||||
<li>Für noch komplexere Datums- und Zeitabläufe muss man den
|
||||
Aufruf entweder per cron starten oder Datum/Zeit mit perl weiter
|
||||
filtern. Siehe hierzu das letzte Beispiel und das <a href="#perl">Perl
|
||||
special</a>. </li>
|
||||
|
||||
</ul>
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
|
||||
<a name="atset"></a>
|
||||
<b>Set</b> <ul>N/A</ul><br>
|
||||
|
||||
<a name="atget"></a>
|
||||
<b>Get</b> <ul>N/A</ul><br>
|
||||
|
||||
<a name="atattr"></a>
|
||||
<b>Attribute</b>
|
||||
<ul>
|
||||
<a name="disable"></a>
|
||||
<li>disable<br>
|
||||
Kann für at/watchdog/notify/FileLog Devices gesetzt werden.<br>
|
||||
Deaktiviert das entsprechende at/notify oder FileLog Device. Hinweis:
|
||||
Wenn angewendet auf ein <a href="#at">at</a>, dann wird der Befehl
|
||||
nicht ausgeführt, jedoch die nächste Ausführungszeit
|
||||
berechnet.</li><br>
|
||||
|
||||
<a name="skip_next"></a>
|
||||
<li>skip_next<br>
|
||||
Wird bei at Befehlen verwendet um die nächste Ausführung zu
|
||||
überspringen</li><br>
|
||||
|
||||
<a name="alignTime"></a>
|
||||
<li>alignTime<br>
|
||||
Nur für relative Definitionen: Stellt den Zeitpunkt der
|
||||
Ausführung des Befehls so, dass er auch zur alignTime
|
||||
ausgeführt wird. Dieses Argument ist ein timespec. Siehe oben
|
||||
fü die Definition<br>
|
||||
|
||||
Beispiel:<br>
|
||||
<ul>
|
||||
# Stelle sicher das es gongt wenn eine neue Stunde beginnt.<br>
|
||||
define at2 at +*01:00 set Chime on-for-timer 1<br>
|
||||
attr at2 alignTime 00:00<br>
|
||||
</ul>
|
||||
</li><br>
|
||||
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
|
||||
=cut
|
||||
|
@ -235,5 +235,104 @@ watchdog_Undef($$)
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
|
||||
=begin html_DE
|
||||
|
||||
<a name="watchdog"></a>
|
||||
<h3>watchdog</h3>
|
||||
<ul>
|
||||
<br>
|
||||
|
||||
<a name="watchdogdefine"></a>
|
||||
<b>Define</b>
|
||||
<ul>
|
||||
<code>define <name> watchdog <regexp1> <timespec>
|
||||
<regexp2> <command></code><br>
|
||||
<br>
|
||||
|
||||
Startet einen beliebigen fhem.pl Befehl wenn nach dem Empfang des
|
||||
Ereignisses <regexp1> nicht innerhalb von <timespec> ein
|
||||
<regexp2> Ereignis empfangen wird.<br>
|
||||
|
||||
Der Syntax für <regexp1> und <regexp2> ist der gleiche wie
|
||||
regexp für <a href="#notify">notify</a>.<br>
|
||||
|
||||
<timespec> ist HH:MM[:SS]<br>
|
||||
|
||||
<command> ist ein gewöhnlicher fhem Befehl wie z.B. in <a
|
||||
href="#at">at</a> oderr <a href="#notify">notify</a>
|
||||
<br><br>
|
||||
|
||||
Beispiele:
|
||||
<code><ul>
|
||||
# Frage Daten vom FHT80 _einmalig_ ab, wenn wir keine Nachricht für<br>
|
||||
# 15 Minuten erhalten haben.<br>
|
||||
define w watchdog FHT80 00:15:00 SAME set FHT80 date<br><br>
|
||||
|
||||
# Frage Daten vom FHT80 jedes Mal ab, wenn keine Nachricht für<br>
|
||||
# 15 Minuten emfpangen wurde, d.h. reaktiviere den Watchdog nachdem er
|
||||
getriggert wurde.<br>
|
||||
|
||||
# Kann gefährlich sein, da er so in einer Schleife getriggert werden
|
||||
kann.<br>
|
||||
define w watchdog FHT80 00:15:00 SAME set FHT80 date;; trigger w .<br><br>
|
||||
|
||||
# Alarmiere einmalig wenn vom FHT80 für 15 Minuten keine Nachricht
|
||||
# emfpangen wurde.<br>
|
||||
define w watchdog HMS100-FIT 01:00:00 SAME "alarm-fit.sh"<br><br>
|
||||
|
||||
# Sende eine Mail wenn das Fenster offen gelassen wurde<br>
|
||||
define w watchdog contact1:open 00:15 contact1:closed "mail_me close
|
||||
window1"<br>
|
||||
attr w regexp1WontReactivate<br><br>
|
||||
</ul></code>
|
||||
|
||||
Hinweise:<br>
|
||||
<ul>
|
||||
<li>Wenn <regexp1> . (Punkt) ist, dann aktiviere den Watchdog zur
|
||||
definierten Zeit. Sonst wird er durch den Empfang des ersten passenden
|
||||
Events aktiviert.</li>
|
||||
|
||||
<li><regexp1> Resetet den Timer eines laufenden Watchdogs. Um das
|
||||
zu verhindern wird das regexp1WontReactivate Attribut gesetzt.</li>
|
||||
|
||||
<li>Wenn <regexp2> SAME ist , dann ist es das gleiche wie das erste
|
||||
regexp, und wird reaktiviert wenn es empfangen wird. </li>
|
||||
|
||||
<li>trigger <watchdogname> . aktiviert den Trigger wenn dessen
|
||||
Status defined ist und setzt ihn in den Status defined wenn sein status
|
||||
triggered ist.<br>
|
||||
|
||||
Der Watchdog musst immer mit diesem Befehl reaktiviert werden wenn er
|
||||
getriggert wurde.</li>
|
||||
|
||||
<li>Ein generischer Watchdog (ein Watchdog, verantwortlich für
|
||||
mehrere Devices) ist derzeit nicht möglich.</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
<a name="watchdogset"></a>
|
||||
<b>Set</b> <ul>N/A</ul><br>
|
||||
|
||||
<a name="watchdogget"></a>
|
||||
<b>Get</b> <ul>N/A</ul><br>
|
||||
|
||||
<a name="watchdogattr"></a>
|
||||
<b>Attributes</b>
|
||||
<ul>
|
||||
<li><a href="#disable">disable</a></li>
|
||||
<li><a name="regexp1WontReactivate">regexp1WontReactivate</a><br>
|
||||
Wenn ein Watchdog aktiv ist, wird ein zweites Ereignis das auf regexp1
|
||||
passt normalerweise den Timer zurücksetzen. Dieses Attribut wird
|
||||
das verhindern.
|
||||
</li>
|
||||
</ul>
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
=end html
|
||||
=cut
|
||||
|
Loading…
Reference in New Issue
Block a user