Switch Widget als Infoanzeige und zum ändern eines Readings

Begonnen von twinFHEM, 15 Februar 2021, 21:56:26

Vorheriges Thema - Nächstes Thema

twinFHEM

Hallo zusammen,

mit dem Switch Widget habe ich mir eine Reihe von 4 Buttons erstellt, die den Modus einer Audiodevice anzeigen soll (TUNEIN, BLUETOOTH,AIRPLAY,AUX).
Zudem soll lediglich mit Betätigung eines Buttons der entsprechende Modus aktiviert werden. Leider habe ich mir FHEM nun damit abgeschossen und auch meine Audiodevice musste resettet werden!
Schon recht krass! Woran hat es gelegen?

Zitat
...
<div data-type="switch" data-device="BOSE_0CAE7DXXXXXX" data-icon="mi-radio" data-cmd="set" data-get="source" data-set="source" data-set-on="TUNEIN" data-get-on="TUNEIN" data-get-off="!TUNEIN" class="inline tiny"></div>
<div data-type="switch" data-device="BOSE_0CAE7DXXXXXX" data-icon="mi-bluetooth" data-cmd="set" data-get="source" data-set="source" data-set-on="BLUETOOTH" data-get-on="BLUETOOTH" data-get-off="!BLUETOOTH" class="inline tiny"></div>
...

Viele Grüße




twinFHEM

#1
Bin nun auf das Widget Push ausgewichen. Wenn ich die Modi über die Audiodevice schalte, läuft die Infoanzeige wie gewünscht,
Schalte ich über die vier Buttons, ist FHEM nicht mehr erreichbar und die Audiodevice (SoundTouch 10) spielt verrückt.
Was mache ich falsch?

<div data-type="push" data-device="BOSE_0CAE7D49E3B5" data-icon="mi-radio" data-set="source" data-get="source" data-set-on="TUNEIN" data-get-on="TUNEIN" data-get-off="!TUNEIN" data-background-icon="fa-circle" data-on-background-color="#80C325" data-off-background-color="rgb(80,80,80)" data-on-color="rgb(42,42,42)" data-off-color="rgb(42,42,42)" class="inline tiny"></div>
<div data-type="push" data-device="BOSE_0CAE7D49E3B5" data-icon="mi-bluetooth" data-set="source" data-get="source" data-set-on="BLUETOOTH" data-get-on="BLUETOOTH" data-get-off="!BLUETOOTH" data-background-icon="fa-circle" data-on-background-color="#80C325" data-off-background-color="rgb(80,80,80)" data-on-color="rgb(42,42,42)" data-off-color="rgb(42,42,42)" class="inline tiny"></div>
<div data-type="push" data-device="BOSE_0CAE7D49E3B5" data-icon="mi-airplay" data-set="source" data-get="source" data-set-on="AIRPLAY" data-get-on="AIRPLAY" data-get-off="!AIRPLAY" data-background-icon="fa-circle" data-on-background-color="#80C325" data-off-background-color="rgb(80,80,80)" data-on-color="rgb(42,42,42)" data-off-color="rgb(42,42,42)"  class="inline tiny"></div>
<div data-type="push" data-device="BOSE_0CAE7D49E3B5" data-icon="mi-settings_input_component" data-set="source" data-get="source" data-set-on="AUX" data-get-on="AUX" data-get-off="!AUX" data-background-icon="fa-circle" data-on-background-color="#80C325" data-off-background-color="rgb(80,80,80)" data-on-color="rgb(42,42,42)" data-off-color="rgb(42,42,42)"  class="inline tiny"></div>


Braucht ihr ein list?
Ist lang... ;)

MDietrich

Hallo,
beim ersten Blick ein paar Fragen:
- musst du data-cmd wirklich setzen, das ist m.E. Standard
- hast du einfach mal "!on" als data-get-off benutzt, wie im WIKI beschrieben.

generell funktioniert bei mir:
    <div class="cell-25 top-space">
    <div data-type="switch"
data-device="d_Farbe_HUEGroup4"
data-get-on="#ECEEFF"
data-get-off="!on"
data-set-off=""
data-background-icon="fa-circle-o"
data-on-color="d_Farbe_HUEGroup4:state"
data-on-background-color="gray"
data-off-color="gray"
data-off-background-color="#ECEEFF"
data-icon="fa-lightbulb"
class="big">
    </div>
</div>
<div class="cell-25 top-space">
    <div data-type="switch"
data-device="d_Farbe_HUEGroup4"
data-get-on="#FFDEC3"
data-get-off="!on"
data-set-off=""
data-background-icon="fa-circle-o"
data-on-color="d_Farbe_HUEGroup4:state"
data-on-background-color="black"
data-off-color="gray"
data-off-background-color="#FFDEC3"
data-icon="fa-lightbulb"
class="big">
    </div>
</div>
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

twinFHEM

Hallo MDietrich,

"!on" könnte ich nutzen, wenn das entsprechende reading tatsächlich "on" wäre.
So verstehe ich es zumindest.

data-cmd war in der ersten Version lediglich ein weiterer Versuch... :(

Viele Grüße & danke fürs Feedback.