FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: accessburn am 20 Februar 2016, 20:35:17

Titel: [gelöst] Aus homestatus vier Buttons machen
Beitrag von: accessburn am 20 Februar 2016, 20:35:17
<div data-type="homestatus" data-device='HomeStatus'
data-get-on='["Zuhause","Schlafen","KurzWeg","LangeWeg"]'
data-alias='["Zuhause","Nacht","Abwesend","LangeWeg"]'
data-icons='["fa-home","fa-bed","fa-car","fa-suitcase"]'
class="top-space" >
</div>


Ich möchte extra für die Smarthoneansicht statt dem runden Auswahlfeld einfach nur vier Buttons machen aber irgendwie will das nicht klappen das der aktive hervorgehoben ist. Erbitte Hilfe :-)

<div data-type="button" data-fhem-cmd="set+homestatus+Zuhause" data-icon="fa-home" data-device="HomeStatus" data-get="state" data-get-on='["Zuhause","Schlafen","KurzWeg","LangeWeg"]' data-background-colors='["red","green","green","green"]' class="cell"></div>




//EDIT:

Ich habe jetzt vier einzelne Buttons zum laufen bekommen. Jedoch sind beim anklicken alle "orange/aktiv" und nicht nur der, der auch wirklich aktiv ist :-(

<div data-type="button" onclick="setFhemStatus('set HomeStatus Zuhause');return false" data-icon="fa-home" data-device="HomeStatus" data-get="state"></div>
Titel: Antw:Aus homestatus vier buttons machen
Beitrag von: accessburn am 22 Februar 2016, 14:54:53
Hab jetzt diesen 4-fach Switch gefunden. Aber keinen Plan wie man das umsetzt das auch der "aktive" Button leuchtet.
https://github.com/knowthelist/fhem-tablet-ui/blob/master/README.md#switch


Vielleicht hat ja jemand mitlerweile einen Geistesblitz :D
Titel: Antw:Aus homestatus vier buttons machen
Beitrag von: setstate am 22 Februar 2016, 15:30:40
Ich sehe das Problem nicht .... Vier Button, die bestimmte Werte an das selbe Device schicken und angehen, wenn ein bestimmter Wert beim Device vorliegt.


<div data-type="switch" data-device="dummy1"
      data-get-off="!on" data-icon="fa-home"
      data-get-on="Zuhause" data-set-off=""></div>
<div data-type="switch" data-device="dummy1"
      data-get-off="!on" data-icon="fa-bed"
      data-get-on="Schlafen" data-set-off=""></div>
<div data-type="switch" data-device="dummy1"
      data-get-off="!on" data-icon="fa-car"
      data-get-on="KurzWeg" data-set-off=""></div>
<div data-type="switch" data-device="dummy1"
      data-get-off="!on" data-icon="fa-suitcase"
      data-get-on="LangeWeg" data-set-off=""></div>


Per Default ist:

data-set-on =  data=get-on
data-set-off = data=get-off

Weshalb ich nur data-set-off explizit angegeben hab, damit man nicht ausschalten kann
Titel: Antw:Aus homestatus vier buttons machen
Beitrag von: accessburn am 22 Februar 2016, 15:49:26
Darauf aufbauende doofe Frage:

zu einer Gruppe zusammen fügen mit ((?!Wert1).)* , wie erkennt der welche zusammen gehören? Müssen die einfach untereinander stehen?
Titel: Antw:Aus homestatus vier buttons machen
Beitrag von: setstate am 22 Februar 2016, 16:05:02
viel einfacher ...

data-get-off="((?!Wert1).)*"

bedeutet, "gehe aus, wenn der Wert alles ist, außer "Wert1"
Eine andere Schreibweise ist: data-get-off="!on"  -> "alles ausser der Wert, der unter data-get-on angegeben ist".

Die Gruppe entsteht nur dadurch, dass alle vier auf das selbe Device+Reading schauen.
Titel: Antw:Aus homestatus vier buttons machen
Beitrag von: accessburn am 22 Februar 2016, 16:42:25
Sehr cool, funktioniert ausgezeichnet :-)

Danke für den Tipp!