<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>
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
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
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?
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.
Sehr cool, funktioniert ausgezeichnet :-)
Danke für den Tipp!