<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>
Die Sammlung ist ne gute Idee !
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^^
nein, gut erklärt. Das half mir auch bei der Lösungsfindung ...
Sollte jetzt wie von dir erwartet funktionieren.
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^^
ehrlich? Das muss gehen! Hab's doch gestern noch hochgeladen
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.
Hallo setstate,
hat sich an dem switch-widget was geändert, das Beispiel aus dem ersten Post (hat bisher funktioniert) tut nicht mehr !
klaus
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"]'
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 ?
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>
hallo setstate,
danke für die Erklärung, habe es auch geändert, funzt !
klaus
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 :'(