FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: dt2510 am 14 Oktober 2019, 12:39:50

Titel: [GELÖST] FHEM set in einem onclick Event
Beitrag von: dt2510 am 14 Oktober 2019, 12:39:50
Ich setze über einen onclick Event den Status eines Dummys zur Anzeige eines Containers (classchanger). Der Container ist nur sichtbar wenn der Status des Dummys "lights" ist.

set Befehl
    <tr onclick="ftui.setFhemStatus('set DisplayInfo lights')">
      <td class="module_icon"><div data-type="include" data-url="symbols/symbolStructure.inc" data-parameter='{"dataDevice":"Lights","dataOff":"off","dataOn":"on","dataIcon":"fs-hue_filled_br30"}'></div></td>
      <td class="text_right"><div data-type="include" data-url="labels/labelStructure.inc" data-parameter='{"dataDevice":"Lights","dataGet":"STATE","dataName":"Leuchten"}'></div></td>
    </tr>


classchanger Container
<div class="container"
     data-type="classchanger"
     data-device="DisplayInfo"
     data-get="state"
     data-get-on="lights"
     data-off-class="hide"
     onclick="ftui.setFhemStatus('set DisplayInfo info')">
  <div class="module_info">
    <table width="100%" height="50vh" border="0">
      <colgroup><col width="80%"><col width="20%"></colgroup>
      <tr class="dim20">
        <td class="paragraph"><div data-type="include" data-url="labels/labelStatusPostText.inc" data-parameter='{"dataDevice":"Lights","dataGet":"lightsOn","dataUnit":"","dataPostText":" Leuchte(n) an"}'></div></td>
        <td class="module_icon icon_right"><div data-type="include" data-url="symbols/symbol.inc" data-parameter='{"dataIcon":"fs-hue_filled_br30","dataColor":"symbol_ok"}'></div></td>
      </tr>
      <tr>
        <td colspan="2" class="text_right"><div data-type="include" data-url="labels/labelDeviceList.inc" data-parameter='{"dataDevice":"Lights","dataGet":"devices"}'></div></td>
      </tr>
    </table>
  </div>
</div>


Gibt es eine Möglichkeit den Status nach einer bestimmten Zeit wieder auf "info" zu ändern oder aber "info" zu setzen, wenn der Status "lights" ist ?

Hier noch der Define des Dummys
define DisplayInfo dummy
setuuid DisplayInfo 5da36917-f33f-b646-dadf-cf125ae4fd047a32
attr DisplayInfo group Anlagenstatus
attr DisplayInfo icon kindle
attr DisplayInfo room System
attr DisplayInfo setList info lights dimmablelights plugs shutters windows batteries
Titel: Antw:FHEM set in einem onclick Event
Beitrag von: Byte09 am 14 Oktober 2019, 13:31:32
über jeden eventhandler machbar.

auslösendes event : setzen von 'lights'
x sekunden warten ,-set device info.

oder habe ich das wirkliche problem jetzt irgendwie überlesen ? :o

gruss Byte09
Titel: Antw:FHEM set in einem onclick Event
Beitrag von: dt2510 am 14 Oktober 2019, 13:51:01
das wäre eine Lösung ... ich dachte ich könnte es eventuell direkt im set Befehl mitgeben
Titel: Antw:FHEM set in einem onclick Event
Beitrag von: dt2510 am 15 Oktober 2019, 13:48:23
Ich definiere einfach einen Timer (at), der den Wert zurücksetzt

onclick="ftui.setFhemStatus('delete back2info; set DisplayInfo lights; define back2info at +00:00:05 set DisplayInfo info')"

Zuerst wird der Timer gelöscht (falls er bereits existiert), danach der Wert "lights" gesetzt und dann der Timer neu definiert um nach 5 Sekunden wieder den Wert "info" zu setzen.