FTUI Beispiel Zeitschaltung: Unterschied zwischen den Versionen
Ulm32b (Diskussion | Beiträge) (Neu erstellt im Rahmen der Initiative "FTUI Doku") |
(→Links) |
||
(6 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Ein Device soll in [[FHEM Tablet UI]] mit dem Widget [[ | Ein Device soll in [[FHEM Tablet UI]] mit dem Widget [[FTUI Widget Push]] oder [[FTUI Widget Switch]] auf „on“ und nach einer definierten Zeit automatisch wieder auf „off“ geschaltet werden. | ||
Der Befehl <code>on-for-timer xx</code> setzt bei Dummy-Devices voraus, dass das Attribut <code>useSetExtensions 1</code> gesetzt ist. Bei anderen Devices bitte selbst prüfen. Die nachfolgenden Beispiele (Laufzeit 20s) basieren auf der FHEM-Umgebung | Der Befehl <code>on-for-timer xx</code> setzt bei Dummy-Devices voraus, dass das Attribut <code>useSetExtensions 1</code> gesetzt ist. Bei anderen Devices bitte selbst prüfen. Die nachfolgenden Beispiele (Laufzeit 20s) basieren auf der FHEM-Umgebung | ||
< | <syntaxhighlight lang="html"> | ||
define Zeitschalter dummy | define Zeitschalter dummy | ||
attr Zeitschalter setList on off | attr Zeitschalter setList on off | ||
attr Zeitschalter useSetExtensions 1 | attr Zeitschalter useSetExtensions 1 | ||
</ | </syntaxhighlight> | ||
==Push-Widget== | ==Push-Widget== | ||
[[Datei:FTUI_Zeitschaltung_Button_1.png|100px]] | [[Datei:FTUI_Zeitschaltung_Button_1.png|100px]] | ||
Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit beginnt die Laufzeit neu. Vorzeitiges Ausschalten des Devices ist nicht möglich. | Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit beginnt die Laufzeit neu. Vorzeitiges Ausschalten des Devices ist nicht möglich. | ||
< | <syntaxhighlight lang="html"> | ||
<div data-type="push" | <div data-type="push" | ||
data-device="Zeitschalter" | data-device="Zeitschalter" | ||
Zeile 17: | Zeile 17: | ||
class="cell"> | class="cell"> | ||
</div> | </div> | ||
</ | </syntaxhighlight> | ||
Zeile 25: | Zeile 25: | ||
Keine Animation der noch verbleibenden Zeit. Button zeigt somit nicht den Status des Devices an. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | Keine Animation der noch verbleibenden Zeit. Button zeigt somit nicht den Status des Devices an. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | ||
< | <syntaxhighlight lang="html"> | ||
<div data-type="push" | <div data-type="push" | ||
data-device="Zeitschalter" | data-device="Zeitschalter" | ||
Zeile 31: | Zeile 31: | ||
data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'> | data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'> | ||
</div> | </div> | ||
</ | </syntaxhighlight> | ||
==Switch-Widget== | ==Switch-Widget== | ||
Zeile 37: | Zeile 37: | ||
Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | ||
< | <syntaxhighlight lang="html"> | ||
<div data-type="switch" | <div data-type="switch" | ||
data-device="Zeitschalter" | data-device="Zeitschalter" | ||
Zeile 43: | Zeile 43: | ||
class="cell"> | class="cell"> | ||
</div> | </div> | ||
</ | </syntaxhighlight> | ||
Zeile 50: | Zeile 50: | ||
Keine Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | Keine Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet. | ||
< | <syntaxhighlight lang="html"> | ||
<div data-type="switch" | <div data-type="switch" | ||
data-device="Zeitschalter" | data-device="Zeitschalter" | ||
Zeile 56: | Zeile 56: | ||
data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'> | data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'> | ||
</div> | </div> | ||
</ | </syntaxhighlight> | ||
==Links== | ==Links== | ||
[[FHEM Tablet UI]] | [[FHEM Tablet UI]] | ||
[[ | [[FTUI Widget Push]] | ||
[[ | [[FTUI Widget Switch]] | ||
[[Kategorie:FHEM Tablet UI V2|Zeitschaltung]] |
Aktuelle Version vom 2. August 2024, 15:02 Uhr
Ein Device soll in FHEM Tablet UI mit dem Widget FTUI Widget Push oder FTUI Widget Switch auf „on“ und nach einer definierten Zeit automatisch wieder auf „off“ geschaltet werden.
Der Befehl on-for-timer xx
setzt bei Dummy-Devices voraus, dass das Attribut useSetExtensions 1
gesetzt ist. Bei anderen Devices bitte selbst prüfen. Die nachfolgenden Beispiele (Laufzeit 20s) basieren auf der FHEM-Umgebung
define Zeitschalter dummy
attr Zeitschalter setList on off
attr Zeitschalter useSetExtensions 1
Push-Widget
Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit beginnt die Laufzeit neu. Vorzeitiges Ausschalten des Devices ist nicht möglich.
<div data-type="push"
data-device="Zeitschalter"
data-set-on="on-for-timer 20"
class="cell">
</div>
Keine Animation der noch verbleibenden Zeit. Button zeigt somit nicht den Status des Devices an. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet.
<div data-type="push"
data-device="Zeitschalter"
class="cell"
data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'>
</div>
Switch-Widget
Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet.
<div data-type="switch"
data-device="Zeitschalter"
data-set-on="on-for-timer 20"
class="cell">
</div>
Keine Animation der noch verbleibenden Zeit. Bei nochmaliger Betätigung des Buttons während der Laufzeit wird das Device ausgeschaltet.
<div data-type="switch"
data-device="Zeitschalter"
class="cell"
data-fhem-cmd='IF ([Zeitschalter:state] eq "off") (set Zeitschalter on-for-timer 20) ELSE (set Zeitschalter off)'>
</div>