FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: xeenon am 27 Juni 2022, 11:42:02

Titel: [FTUI2] Wartezeit bevor Befehl ausgeführt wird
Beitrag von: xeenon am 27 Juni 2022, 11:42:02
Hallo Zusammen,

ich habe einen Button der bei Tastendruck einen Befehl ausführt.
<div data-type="push" data-device="Tuerschloss" data-cmd="set" data-set-on="unlock"></div>

Wie füge ich jetzt eine Wartezeit ein, damit der Befehl erst nach x Sekunden ausgeführt wird?

Viele Grüße
Titel: Antw:Wartezeit bevor Befehl ausgeführt wird
Beitrag von: yersinia am 27 Juni 2022, 15:01:10
Es geht um FTUI2 und da kannst du mal data-fhem-cmd (https://wiki.fhem.de/wiki/FTUI_Widget_Push#Attribute) versuchen, in etwa so (ungestet):
<div data-type="push" data-device="Tuerschloss" data-fhem-cmd="sleep 10,set Tuerschloss unlock"></div>
sleep 10 müsste eine Wartezeit von 10 Sekunden auslösen; es müsste fhem auch für die Zeit blockieren, bin mir damit aber nicht ganz sicher.
Titel: Antw:Wartezeit bevor Befehl ausgeführt wird
Beitrag von: xeenon am 27 Juni 2022, 17:37:35
Ah über diesen Weg kann man gehen, ja. Daran hab ich überhaupt nicht gedacht, danke dir. So gehts dann auch:

sleep 10; set Tuerschloss unlock

Noch ein zwei offtopic fragen.

1. Woher wusstest du, dass es hier um die 2er und nicht 3er Version geht?

2. Wäre das wichtig gewesen?
Titel: Antw:Wartezeit bevor Befehl ausgeführt wird
Beitrag von: yersinia am 28 Juni 2022, 07:39:01
Zitat von: xeenon am 27 Juni 2022, 17:37:351. Woher wusstest du, dass es hier um die 2er und nicht 3er Version geht?
Die Art der Einbindung der Widgets ist in FTUI2 unterschiedlich zu FTUI3 (https://github.com/knowthelist/ftui). Von daher wäre es auch Sinnvoll wenn du deinen Thread-Titel um ein [FTUI2] ergänzen könntest.

Zitat von: xeenon am 27 Juni 2022, 17:37:352. Wäre das wichtig gewesen?
Ja weil man dann als Forummitglied direkt besser zwischen alter (FTUI2) und neuer (FTUI3) Version unterscheiden kann. Da du aber direkt Code mitgeliefert hast (btw: bitte das nächste mal Code-Tags verwenden - der # button über dem Textfeld), war dies relativ schnell ersichtlich.