Hauptmenü

Mute Switch

Begonnen von grossmaggul, 29 Dezember 2016, 23:26:35

Vorheriges Thema - Nächstes Thema

grossmaggul

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
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

sinus61

#1
Ist mute nicht das Reading? Dann müsste da doch eher ein data-get="mute" rein und und mute aus den states unten raus.

grossmaggul

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.


FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

sinus61

Mach doch noch mal
data-get-on='["on","off"]'
rein, damit der Switch weiß welchen Status er welches Icon zuordnen soll.

grossmaggul

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>
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

setstate

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

grossmaggul

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.
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

gloob

#7
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"]'
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

grossmaggul

Ja, danke, das hatte ich auch schon versucht, dann wird aber der Receiver ein- oder ausgeschaltet, weil im state der Einschaltzustand des Receivers steht.
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

gloob

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>
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

setstate

#10

                <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.

grossmaggul

#11
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.:-)
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

grossmaggul

#12
.
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED