GELÖST - Stufenschalter mit switch widget

Begonnen von thoweiss, 22 November 2016, 17:43:03

Vorheriges Thema - Nächstes Thema

thoweiss

Hallo zusammen,

ich habe für meine Lüftungsanlage ein Dummy mit drei Stufen + Aus das ich gerne mit dem Switch-Widget ansteuern möchte.

Folgenden Code habe ich dafür eingetragen:

<div data-type="switch" data-device="du.kwl.stufe" data-set='' data-get=''
data-set-states='["Aus","Stufe_1","Stufe_2","Stufe_3"]'
     data-icons='["oa-vent_ventilation","oa-vent_ventilation_level_1","oa-vent_ventilation_level_2","oa-vent_ventilation_level_3"]'
                 class="big thin col-1-2 right-align"></div>


Leider verhält sich der Switch nicht so wie gewünscht...

Das Schalten der states erfolgt in der korrekten reihenfolge, allerdings passt das Symbol nicht.
Es wird einfach immer zwischen Lampe An und Lampe Aus gewechselt und nicht die entsprechenden Symbole angezeigt.

Was mache ich falsch?

Danke und gruß,
Thorsten

setstate

Ich glaube, da fehlt noch das data-states Array

thoweiss

Daran hat es nicht gelegen...

Oder kann die Tablet-Eval noch nicht alle funktionen?

<div data-type="switch" data-device="du.kwl.stufe" data-set='' data-get=''
data-states='["Aus","Stufe_1","Stufe_2","Stufe_3"]'
data-set-states='["Aus","Stufe_1","Stufe_2","Stufe_3"]'
data-icons='["oa-vent_ventilation","oa-vent_ventilation_level_1","oa-vent_ventilation_level_2","oa-vent_ventilation_level_3"]'
                 class="big thin col-1-2 right-align"></div>


Hier nochmal mein code

setstate

die data-set-states müssen versetzt angeben werden. Wenn "Stufe_1" über data-states erkannt wird, sendest du nach Klicken wieder "Stufe_1". Es passiert also nix. An dieser Position muss der nächste Wert stehen.


   <div data-type="switch" data-device="dummy1"
           data-states='["off","Wert1","Wert2","Wert3"]'
   data-set-states='["Wert1","Wert2","Wert3","off"]'
   data-icons='["oa-vent_ventilation","oa-vent_ventilation_level_1","oa-vent_ventilation_level_2","oa-vent_ventilation_level_3"]' ></div>


thoweiss

Danke für den Tipp, das wusste ich nicht.

Ich teste das heute Nachmittag.

Danke und Gruß,
Thorsten

thoweiss

So - ich habe das Problem gelöst.
Ich hatte einfach das data-get vergessen.

<section>
            <div class="large col-1-2 left-align">Lüfterstufe</div>
<div data-type="switch" data-device="du.kwl.stufe" data-set='' data-get='state'
data-states='["Aus","Stufe_1","Stufe_2","Stufe_3"]'
data-set-states='["Stufe_1","Stufe_2","Stufe_3","Aus"]'
data-icons='["oa-vent_ventilation","oa-vent_ventilation_level_1","oa-vent_ventilation_level_2","oa-vent_ventilation_level_3"]'
                 class="big thin col-1-2 right-align"></div>


         </section>


Jetzt funktioniert alles so wie erwartet.

Danke und gruß,

Thorsten