FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: setstate am 05 Februar 2016, 11:52:44

Titel: Multistate Beispiele
Beitrag von: setstate am 05 Februar 2016, 11:52:44

<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>



    <div data-type="switch"
        data-device="MPD1"
        data-icons='["fa-pause", "fa-play"]'
        data-set-states='["pause", "play"]'
        data-states='["play.*", "stop|pause"]'
        data-on-background-color="#505050"
        data-off-background-color="#505050">
    </div>
Titel: Antw:Multistate Beispiele
Beitrag von: kvo1 am 05 Februar 2016, 18:00:53
Die Sammlung ist ne gute Idee !
Titel: Antw:Multistate Beispiele
Beitrag von: roman1528 am 07 Februar 2016, 23:30:47
Zitat von: setstate am 05 Februar 2016, 11:52:44

<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["FHEM","ASTRO","HAND"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>



    <div data-type="switch"
        data-device="MPD1"
        data-icons='["fa-pause", "fa-play"]'
        data-set-states='["pause", "play"]'
        data-states='["play.*", "stop|pause"]'
        data-on-background-color="#505050"
        data-off-background-color="#505050">
    </div>


Hey setstate.

Ich muss mal wieder nerven....

Ich dachte ich kann durch data-set-states und data-states einen switch einrichten, wessen set befehle sich auf die states beziehen... blöd beschrieben...

Beispiel:

<div data-type="switch"
data-device="ku_intentradio_dummy"
data-set-states='["setPLAY","setSTOP"]'
data-states='["stop|play/pause|play/buffering|play/duck|complete|error|setPLAY|setSTOP","play"]'
data-icons='["fa-play","fa-stop"]'
class="">
</div>


Ich habe verschiedene states. Angenommen ich habe im Reading "stop" stehen. Dann soll der nächste Befehl (beim drücken) "setPLAY" sein. Funktioniert.

Jetzt sendet er "setPLAY". Das steht jetzt auch im Reading.

Meiner Logik nach hat das Switch jetzt immernoch "setPLAY" als nächsten Befehl, weil das ja auch im ersten Teil des Arrays steht.

Drücke ich jetzt aber, sendet er "setSTOP". Steht dann natürlich auch im Reading.

"setSTOP" soll aber nur gesendet werden, wenn im Reading "play" steht. Zuordnung der durch Komma getrennten Teile im Array halt...

Versteh ich da was nicht oder funktioniert da was nicht wie geplant?

Echt nicht einfach zu erklären....

Grüße^^
Titel: Antw:Multistate Beispiele
Beitrag von: setstate am 09 Februar 2016, 02:00:57
nein, gut erklärt. Das half mir auch bei der Lösungsfindung ...
Sollte jetzt wie von dir erwartet funktionieren.
Titel: Antw:Multistate Beispiele
Beitrag von: roman1528 am 09 Februar 2016, 02:59:39
Zitat von: setstate am 09 Februar 2016, 02:00:57
Sollte jetzt wie von dir erwartet funktionieren.

Danke  :) Aber...

Leider nein.
Er wechselt immernoch zwischen den beiden set-states hin und her obwohl setPlay im Dummy (und im ersten Array-Teil) steht.

Grüße^^
Titel: Antw:Multistate Beispiele
Beitrag von: setstate am 09 Februar 2016, 08:16:48
ehrlich? Das muss gehen! Hab's doch gestern noch hochgeladen
Titel: Antw:Multistate Beispiele
Beitrag von: roman1528 am 09 Februar 2016, 11:25:54
Zitat von: setstate am 09 Februar 2016, 08:16:48
ehrlich? Das muss gehen! Hab's doch gestern noch hochgeladen

Hab's update auch gezogen... 02:50 Uhr Ca.
Aber verhalten wie beschrieben. Schaue mir das nochmal an.
Titel: Antw:Multistate Beispiele
Beitrag von: kvo1 am 15 Februar 2016, 21:28:16
Hallo setstate,

hat sich an dem switch-widget was geändert, das Beispiel aus dem ersten Post (hat bisher funktioniert) tut nicht mehr !

klaus
Titel: Antw:Multistate Beispiele
Beitrag von: setstate am 16 Februar 2016, 21:25:11
Zitat von: kvo1 am 15 Februar 2016, 21:28:16
Hallo setstate,

hat sich an dem switch-widget was geändert, das Beispiel aus dem ersten Post (hat bisher funktioniert) tut nicht mehr !

klaus

die Zuordnung von get-states und set-states ist jetzt wichtig.
Richtig muss es jetzt lauten (oben ist es jetzt korrigiert):

data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'
Titel: Antw:Multistate Beispiele
Beitrag von: kvo1 am 16 Februar 2016, 21:45:50
ah ja.., d.h.

data-set-on='["FHEM","ASTRO","HAND"]'
data-set-off='["FHEM","ASTRO","HAND"]'


wird durch

data-set-states='["ASTRO","HAND","FHEM"]' ersetzt ?

und was ist mit

data-get-on='["FHEM","ASTRO","HAND"]' ?

das hatte ich noch drin ?

Titel: Antw:Multistate Beispiele
Beitrag von: setstate am 16 Februar 2016, 22:07:48
data-get-on ist für einen Einzelwert gedacht, z.B data-get-on="an"

data-states ist für Arrays gedacht, z.B data-states='["an","aus","weißnicht"]'. Aus Kompatibilitätsgründen
funktioniert aber auch noch data-get-on='["an","aus","weißnicht"]'

so ist alles nötige dabei:


<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>
Titel: Antw:Multistate Beispiele
Beitrag von: kvo1 am 16 Februar 2016, 23:00:05
hallo setstate,

danke für die Erklärung, habe es auch geändert, funzt !

klaus
Titel: Antw:Multistate Beispiele
Beitrag von: kvo1 am 10 März 2016, 22:55:38
Hallo setstate,

hat sich am switch widget etwas geändert ???



Zitat<div data-type="switch"
               data-device="RolloModusAZ"
               data-get="state"
               data-set=""
               data-set-states='["ASTRO","HAND","FHEM"]'
               data-states='["FHEM","ASTRO","HAND"]'
               data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
               data-colors='["white","white","white"]'
               data-background-colors='["green","cornflowerblue","red"]'
               class="bigger"></div>


tut leider nicht mehr  :'(