FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: dt2510 am 09 März 2018, 11:11:17

Titel: Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: dt2510 am 09 März 2018, 11:11:17
ich zeige den Zustand (Helligkeit) meiner HUE Gruppen mit einem Symbol Widget an. Per Schalter (Hardware) bzw. Button Widgets können die Gruppen auf 6 verschiedene Stufen gesetzt werden (0,5,25,50,75,100%).

<div data-type="symbol"
     data-device="HUEGroup1"
     data-get="pct"
     data-states='["0","5","25","50","75","100"]'
     data-icons='["fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight"]'
     data-colors='["Linen","#999900","#B3B300","#CCCC00","#E6E600","Yellow"]'
     data-background-icons='["","","","","",""]'
     data-background-colors=["Transparent","Transparent","Transparent","Transparent","Transparent","Transparent"]>
</div>


Kann ich dem Symbol Widget einen Befehl hinzufügen, der bei Click eine Funktion ausführt oder gibt es ein alternatives Widget ?

Hintergrund (falls jemand fragt ;) ): durch den Click will ich die Gruppe direkt auf 0/100% setzen (Funktion existiert bereits)
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: drhirn am 09 März 2018, 11:34:33
Switch-Widget?
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: dt2510 am 09 März 2018, 11:44:20
da hab' ich aber data-set-states - keine Funktion, die aufgerufen wird
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: Uef am 09 März 2018, 12:21:16
Vielleicht kann man ein Switch-Widget über dem Symbol positionieren, es aber mit "transparent" unsichtbar machen (natürlich erst, wenn es funktioniert  :) ).
Mit dem Link-Widget über einem Label oder Weather funktioniert das auf jeden Fall (schon realisiert).
Für die Kombination aus Symbol und Switch o.ä. suche ich auch so eine Lösung, bin aber einfach noch nicht dazu gekommen, das mal zu testen.
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: drhirn am 09 März 2018, 12:43:36
https://wiki.fhem.de/wiki/FHEM_Tablet_UI#JavaScript-Funktionen
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: dt2510 am 09 März 2018, 13:06:15
jetzt wo du das schreibst ... mach ich ja bei der Kameraansicht genauso  :o

Ich hab' es jetzt aber doch mit data-set-states gelöst: 100% wenn get-state 0% ist sonst 0% also so

<div data-type="symbol"
     data-device="HUEGroup1"
     data-get="pct"
     data-states='["0","5","25","50","75","100"]'
     data-set-states='["100","0","0","0","0","0"]'
     data-icons='["fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight","fs-hue_filled_storylight"]'
     data-colors='["Linen","#999900","#B3B300","#CCCC00","#E6E600","Yellow"]'
     data-background-icons='["","","","","",""]'
     data-background-colors=["Transparent","Transparent","Transparent","Transparent","Transparent","Transparent"]>
</div>
Titel: Antw:Funktion beim Click auf Symbol Widget ausführen ?
Beitrag von: Ulm32b am 09 März 2018, 13:10:21
Pagebutton!  :D
Siehe Wiki.

Edit: Vielleicht hier doch nicht die richtige Lösung. Mit Pagebutton kann man Zustände darstellen und bei Betätigung eine Pagebutton-Seite aufrufen.