Serienschalter in FTUI

Begonnen von moonsorrox, 28 Februar 2018, 13:51:49

Vorheriges Thema - Nächstes Thema

moonsorrox

Es gibt ja im Wiki den Serienschalter
ZitatSerienschaltung: Mehrere Zustände nacheinander
funktioniert dieser auch mit 4 Schalter..?

Mit dem Muster im Wiki, also 3 verschiedene geht es bei mir, aber eben nicht mit 4
<div data-type="switch"
data-device="Test"
data-set-states='["on","off","auto"]'
data-states='["auto","on","off"]'
data-icons='["fa-tint","fa-tint","fa-tint"]'
data-colors='["white","white","white"]'
data-background-colors='["blue","green","red"]'
class="small">
</div>


Meine Variante wie sie mit 3 Schaltern läuft
<div class="center" style="margin-left:15px !important; margin-top:10px !important; margin-right:-25px !important;">
<div data-type="switch"
data-device="du_RolloWZmodus"
data-set-states='["FHEM","Aus","Beschattung"]'
data-states='["Beschattung","FHEM","Aus"]'
data-icons='["fs-fts_shutter_updown","oa-fts_shutter_automatic","fs-general_aus"]'
data-colors='["#4169e1","lightgreen","yellow","lightgreen"]'
data-background-color="black"
class="big">
</div>


Aber eben mit einer 4. z.B. Weihnachten geht das nicht mehr
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

Ulm32b

#1
data-colors referenziert auf data-states, die Arrays müssen zusammenpassen, z.B. so:

<div data-type="switch"
data-device="du_RolloWZmodus"
data-set-states='["FHEM","Aus","Beschattung","Weihnachten"]'
data-states='["Beschattung","Weihnachten","FHEM","Aus"]'
data-icons='["fs-fts_shutter_updown","oa-fts_shutter_automatic","fs-general_aus","fs-general_aus"]'
data-colors='["#4169e1","lightgreen","yellow","lightgreen"]'
data-background-color="black"
class="big">
</div>


P.S. In Deinem Code fehlt noch ein </div> .

Edit: Wie Setstate im nachfolgenden Post (natürlich) richtig anmerkt, muss die Reihenfolge zwischen data-states und data-set-states genau um eine Position geshiftet sein, also hier:
...
data-states='["Aus","Beschattung","Weihnachten","FHEM"]'
data-set-states='["Beschattung","Weihnachten","FHEM","Aus"]'
...


moonsorrox

Ja das <div> habe ich beim copy unterschlagen ist aber sonst drin  :D
Ansonsten funktioniert das so nicht, das habe ich nämlich schon ausprobiert, sämtliche Reihenfolgen durch getestet.
Geht wohl nur mit 3
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

setstate

Die Reihenfolge ist wichtig, nicht dass ein Status übersprungen wird


data-set-states='["S2","S3","S4","S1"]'
data-states='["S1","S2","S3","S4"]'

moonsorrox

OK, werde ich mal so machen...! Danke
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