ftui controller widget aus structure

Begonnen von pewen, 31 Oktober 2017, 11:59:44

Vorheriges Thema - Nächstes Thema

pewen

Hi,

meine 4 HUE Deckenlampen schalte ich zusammen mit einer <structure>.
Eine <checkbox> widget zum EIn/Aus schalten und ein <controller> widget zum dimmen.
Für die Einzellampen( ohne structure ) funzt es. Das <checkbox> widget funzt ebenso.
Funzt heisst: auch nach dem reload der Html Seite wird der richtige zustand angezeigt sowie das bewegen des <controler> widgets das <chekbox> widget anwirft.
Leider wird der pct status im <controler> widget nicht angezeigt, obwohl das setzen funktioniert.
Ich hab schon ne menge mit get-data rumgespielt, komme aber leider nicht weiter.
Wer hat eine Idee?

HTML

<div data-type="label" ><font size="4em" >Aus/Ein</font></div><br><br>
        <div data-type="checkbox"
        data-on-color="green"
        data-on-background-color="blue"
        data-off-color="red"
        data-off-background-color="grey"
      data-device="KueDec2"
    data-get-on="!off"
    data-get-off="off"
    class="smal">
        </div>
</td>
<td colspan="2" width="50%">
<div data-type="label"><font size="4em" >Dimmen</font></div>
    <div data-type="controller"
    data-device="KueDec2"
      data-get-on="!off"
    data-get-off="off"
    data-get="dim"
    data-set="dim" 
        class="smal">
    </div>
    </td>


raw definition

defmod KueDec2 structure room HUEDevice7 HUEDevice8 HUEDevice9 HUEDevice10
attr KueDec2 clientstate_behavior relativeKnown
attr KueDec2 clientstate_priority relative absent
attr KueDec2 room Kueche
attr KueDec2 webCmd pct:toggle:on:off


Mundus

Hi,

Ich glaube, du solltest die Frage in den FTUI-Bereich verschieben. Bei mir klappt das auch nicht, was einfach daran liegt, dass kein Reading o.ä. den Dim-Wert speichert. Ich nutze aber eine andere Lampe.

Jetzt kannst du natürlich mit Userreadings in deinen Lampen arbeiten und hier den Dim Wert eintragen (z.B. mit Notify). Diesen Wert kannst du evtl. Im structure auslesen.

Ich weiß aber nicht, ob die Idee funktioniert. Zudem frage ich mich, was du erwartest, wenn eine Lampe einen anderen Dim-Status hat.

Gruß

Mundus

pewen

Danke für deine Tips.
Sinn macht das gemeinsame Schalten wenn ich alle Lampen gleich dimme.
Den Vorschlag mit Notify muß ich mir noch genauer ansehen. 

pewen

Zwischenlösung: :)
attr KueDec2 userReadings ct { ReadingsVal("KueDec2","state",0) }
damit erscheint ein ct Reading und für die ftui funzt es damit.
Die data-get="dim" hab ich entfent aus dem ftui code