Switch und Arrays - Ich bekomme es nicht hin

Begonnen von offle, 24 August 2020, 09:39:37

Vorheriges Thema - Nächstes Thema

offle

Hallo zusammen,
es ist vermutlich eine ganz schlimme Anfängerfrage, leider habe ich über die Suche nichts gefunden oder konnte das gefundene evtl. nicht richtig interpretieren ;)

Ich möchte in FTUI meine BOSE Soundtouch Speaker steuern. Am An/Aus Schalter habe ich nun folgende Situation.

mögliche Zustände im "state" für An: paused, playing, stopped
mögliche Zustände im "state" für Aus: online, offline
Schaltbefehl An: on
Schaltbefehl Aus: off

Der Switch ist so definiert:
<div class="inline"><div data-type="switch" data-device="BOSE_68C90B55745B" data-get="state" data-get-on='["paused","playing","stopped"]' data-get-off='["offline","online"]' data-background-colors='["#ff0000","#00ff00"]' data-set-on="on" data-set-off="off" data-icon="fa-power-off"></div>Power</div>

Das UI erkennt nun aber z.B. stopped nicht als "An" Zustand, so als ob das Array nicht komplett gelesen wird. Auch wenn ich das data-get-off Array "sabotiere", indem ich die Werte darin durch Blödsinn tausche, gibt es keinen Unterschied. Habe ich hier irgendwas grundsätzlich falsch verstanden?

Danke für die Hilfe
Viele Grüße
Ole

moonsorrox

du könntest noch mit
data-states='["Ein","Aus"]'
arbeiten und/oder auch mit, wenn es mehrere Möglichkeiten gibt
data-get-on="(.*off|OFF|Aus|AUS)"

experimentiere mal damit, evtl. hilft es  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Eisix

Hallo,

hatte das mal so bei mir in Betrieb


          <div data-type="circlemenu" class=" circlemenu noshade" data-circle-radius="150" data-direction="right-half">
              <ul>
                <li><div data-type="symbol" data-device="BOSE_E146304CC" data-get="state" data-icon="oa-it_radio" data-states='["offline","online","buffering","playing"]' data-icons='["oa-it_radio","oa-it_radio","fa-spinner fa-spin","fa-music"]' data-colors='["lightgray","white","orange","#21a000"]' ></div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 1" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">1</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 2" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">2</div></li>
                <li><div data-type="push" data-fhem-cmd="BOSE_E146304CCchannel 3" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">3</div></li>
                <li><div data-type="push" data-fhem-cmd="BOSE_E146304CC channel 4" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">4</div></li>
                <li><div data-type="push" data-fhem-cmd="BOSE_E146304CC channel 5" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">5</div></li>
                <li><div data-type="push" data-fhem-cmd="BOSE_E146304CC channel 6" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">6</div></li>
                <li><div data-type="switch" data-device="BOSE_E146304CC" data-get="state" data-set="" data-icon="fa-power-off" data-states='["on","off"]' data-icons='["fa-power-on","fa-power-off"]' data-colors='["#21a000","lightgray"]' data-on-background-color="#21a000" data-off-background-color="blue" ></div></li>
                <li><div data-type="push" data-fhem-cmd="BOSE_E146304CC channel 7" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">7</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 8" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">8</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 9" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">9</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 10" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">10</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CC channel 11" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">11</div></li>
                <li><div data-type="push" data-fhem-cmd="set BOSE_E146304CCchannel 12" data-on-color="#21a000" data-off-color="white" data-on-background-color="#21a000" data-off-background-color="blue" data-icon="">12</div></li>
              </ul>
          </div>



dieser Teil sollte dir helfen.


<div data-type="switch" data-device="BOSE_E146304CC" data-get="state" data-set="" data-icon="fa-power-off" data-states='["on","off"]' data-icons='["fa-power-on","fa-power-off"]' data-colors='["#21a000","lightgray"]' data-on-background-color="#21a000" data-off-background-color="blue" ></div>


Gruß
Eisix

offle

Vielen Dank, ich werde das am Wochenende mal ausprobieren :)