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
Ist mute nicht das Reading? Dann müsste da doch eher ein data-get="mute" rein und und mute aus den states unten raus.
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.
Mach doch noch mal
data-get-on='["on","off"]'
rein, damit der Switch weiß welchen Status er welches Icon zuordnen soll.
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>
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
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.
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"]'
Ja, danke, das hatte ich auch schon versucht, dann wird aber der Receiver ein- oder ausgeschaltet, weil im state der Einschaltzustand des Receivers steht.
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>
<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.
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.:-)
.