FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: grossmaggul am 29 Dezember 2016, 23:26:35

Titel: Mute Switch
Beitrag von: grossmaggul am 29 Dezember 2016, 23:26:35
Hallo,

ich bekomme es einfach nicht gebacken für meinen Yamaha Receiver einen Mute Button zu bauen.:-(
Mute wird beim Yamaha mit set mute on/off eingeschaltet, möglich ist auch toggle.
Dazu habe ich folgendes Konstrukt gebastelt:

<div data-type="switch"
            data-device="bz.yamaha"
            data-states='["mute off","mute on"]'
            data-set-states='["mute on","mute off"]'
            data-icons='["fa-volume-up","fa-volume-off"]'
            data-colors='["grey","white"]'
            data-background-colors='["#2a2a2a","#2a2a2a"]'>
</div>


Das muten klappt, aber die Icons und Farbwechsel werden nicht verwendet. Es ist nur das Bulbicon zu sehen, daß bei 'on' orange und 'off' grau wird.
Was mache ich da falsch?

VG

Marc-Antón
Titel: Antw:Mute Switch
Beitrag von: sinus61 am 30 Dezember 2016, 15:52:09
Ist mute nicht das Reading? Dann müsste da doch eher ein data-get="mute" rein und und mute aus den states unten raus.
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 30 Dezember 2016, 21:29:52
Ja, Mute ist ein Reading

Wenn ich es so mache:


<div data-type="switch"
            data-device="bz.yamaha"
            data-get="mute"
            data-set="mute"
            data-icons='["fa-volume-up","fa-volume-off"]'
            data-colors='["grey","white"]'
            data-background-colors='["#2a2a2a","#2a2a2a"]'>
       </div>


funktioniert's aber auch nicht, mute wird zwar on/off geschaltet, aber das Icon bleibt unverändert. s.u.


Titel: Antw:Mute Switch
Beitrag von: sinus61 am 31 Dezember 2016, 15:18:53
Mach doch noch mal
data-get-on='["on","off"]'
rein, damit der Switch weiß welchen Status er welches Icon zuordnen soll.
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 01 Januar 2017, 23:00:26
Funktioniert leider auch nicht, dann lässt sich mute gar nicht mehr schalten.

Das Einzige, was funktioniert ist die Farbe zu wechseln, wenn man mutet/unmutet wenn ich's so mache:

<div data-type="switch"
            data-device="bz.yamaha"
            data-get="mute"
            data-set="mute"
            data-icon="fa-volume-off"
            data-on-color="white"
            data-off-color="grey"
            data-off-background-color="#2a2a2a"
            data-on-background-color="#2a2a2a">
       </div>
Titel: Antw:Mute Switch
Beitrag von: setstate am 02 Januar 2017, 09:49:37
so klappt es aber bei mir auch


    <div data-type="switch"
            data-device="AvReceiver"
            data-get="mute"
            data-set="mute"
            data-icon="fa-volume-off"
            data-on-color="white"
            data-off-color="grey"
            data-off-background-color="#2a2a2a"
            data-on-background-color="#2a2a2a">
       </div>


Einmal wird "set AvReceiver mute on" und das andere mal "set AvReceiver mute off" gesendet und das Symbol wechselt von grau auf weiß. -> Perfekt
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 03 Januar 2017, 09:29:34
So klappt es bei mir ja auch, das ist aber nicht das was ich möchte.

Ich möchte gerne, daß sich das Icon ändert, also bei 'mute on' z.B. das fa-volume-off und bei 'mute off' das fa-volume-up Icon, das bekomme ich nicht hin.
Titel: Antw:Mute Switch
Beitrag von: gloob am 03 Januar 2017, 10:24:39
Vielleicht hilft dir das:


data-states - Array mit Status Angaben 
data-icons - Array mit Icons zu data-states Array


Abschauen kann man sich die Implementierung bei einem Symbol Widget


data-device="AvReceiver"
data-get="mute"
data-states='["on","off"]'
data-icons='["fa-volume-up","fa-volume-off"]'
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 03 Januar 2017, 13:55:03
Ja, danke, das hatte ich auch schon versucht, dann wird aber der Receiver ein- oder ausgeschaltet, weil im state der Einschaltzustand des Receivers steht.
Titel: Antw:Mute Switch
Beitrag von: gloob am 03 Januar 2017, 13:59:51
Und wenn du beides kombinierst?

<div data-type="switch"
            data-device="AvReceiver"
            data-get="mute"
            data-set="mute"
            data-icon="fa-volume-off"
            data-on-color="white"
            data-off-color="grey"
            data-off-background-color="#2a2a2a"
            data-on-background-color="#2a2a2a">
data-states='["on","off"]'
data-icons='["fa-volume-up","fa-volume-off"]'
       </div>
Titel: Antw:Mute Switch
Beitrag von: setstate am 03 Januar 2017, 14:04:56

                <div data-type="switch" data-device="AvReceiver" data-get="mute" data-set="mute"
                     data-states='["on","off"]'
                     data-set-states='["off","on"]'
                     data-icons='["fa-volume-off","fa-volume-up"]'
                     data-background-icons='["none","none"]'
                     data-colors='["#ddd","#999"]'
                     ></div>


Es folgt später noch ein Update, dass den neuen Status sofort beim Drücken sichtbar macht und nicht erst, wenn das Feedback von FHEM kommt.
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 03 Januar 2017, 17:03:31
ZitatUnd wenn du beides kombinierst?
Dann bekomme ich wieder nur das Icon "Volume-up" entweder weiß oder grau, aber das muten klappt.

ZitatEs folgt später noch ein Update
Äh, wovon?

Edit: Gerade gesehen und installiert, funktioniert jetzt.:-)
Titel: Antw:Mute Switch
Beitrag von: grossmaggul am 04 Januar 2017, 00:07:21
.