FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: offle am 24 August 2020, 09:39:37

Titel: Switch und Arrays - Ich bekomme es nicht hin
Beitrag von: offle am 24 August 2020, 09:39:37
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
Titel: Antw:Switch und Arrays - Ich bekomme es nicht hin
Beitrag von: moonsorrox am 24 August 2020, 12:31:14
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  ;)
Titel: Antw:Switch und Arrays - Ich bekomme es nicht hin
Beitrag von: Eisix am 24 August 2020, 16:33:01
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
Titel: Antw:Switch und Arrays - Ich bekomme es nicht hin
Beitrag von: offle am 27 August 2020, 18:52:01
Vielen Dank, ich werde das am Wochenende mal ausprobieren :)