FTUI Beispiel Zeitschaltung
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>