Button mit verschiedene

Begonnen von stefan-dd, 29 August 2016, 21:25:30

Vorheriges Thema - Nächstes Thema

stefan-dd

Hallo,
ich suche für die Bedienung meiner Pforte eine Möglichkeit der Darstellung. Welches Widget könnte man da entsprechend anpassen?
Das ist meine Vorstellung:
Ein Taster der den Befehl "auf" sendet z.B. ein Türsymbol. Als Rückmeldung kommen 3 verschiedene Zustände die als Farben dargestellt werden sollen (zu, frei gegeben, offen)
Das alles muss in ein Kästchen passen, entweder als einzelnes Bedienelement, mein Favorit, oder als Statusrückmeldung und Betätigungsbutton. Bei der 2. Möglichkeit bekomme ich dies aber nicht in ein Kästchen.
Wie könnte man dies realisieren?
Danke

setstate

So ähnlich:


<div data-type="switch"
         data-device="dummy3"
         data-set-on="auf"
         data-set-off=""
         data-states='["frei","zu","auf"]'
         data-icons='["fa-car ", "fa-car", "fa-car]'
         data-colors='["white", "white", "white"]'
         data-background-colors='["green", "red", "red"]'
         class=""></div>

stefan-dd

Ich habe es jetzt so gelöst:

define pforte dummy
attr pforte alias Pforte
attr pforte devStateIcon auf:10px-kreis-gelb zu:10px-kreis-gruen offen:10px-kreis-rot
attr pforte eventMap off:auf on:zu
attr pforte group Pforte
attr pforte room Outdoor
attr pforte webCmd auf
define pforte_auf notify pforte:auf {system('sudo /home/pi/relais/gpio.sh pforte&');;}
attr pforte_auf room hidden

Hat aber einen großen Nachteil. Die Buttons werden über "setstate" im Tablet UI nicht aktualisiert. Über "set" funktioniert dies. Gibt es eine einfache Möglichkeit die Übertragung zu realisieren. Wollte eigentlich keinen weiter Dummy dafür anlegen.