mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-19 12:46:03 +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>
|
<br>
|
||||||
</ul>
|
</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
|
=end html
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -234,7 +234,7 @@ at_State($$$$)
|
|||||||
<h3>at</h3>
|
<h3>at</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
Start an arbitrary fhem.pl command at a later time.<br>
|
Start an arbitrary FHEM command at a later time.<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="atdefine"></a>
|
<a name="atdefine"></a>
|
||||||
@ -355,4 +355,139 @@ at_State($$$$)
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
=end html
|
=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
|
=cut
|
||||||
|
@ -235,5 +235,104 @@ watchdog_Undef($$)
|
|||||||
<br>
|
<br>
|
||||||
</ul>
|
</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
|
=end html
|
||||||
=cut
|
=cut
|
||||||
|
Loading…
x
Reference in New Issue
Block a user