Wert in Label wird nicht aktualisiert

Begonnen von jemu75, 20 Februar 2016, 20:56:12

Vorheriges Thema - Nächstes Thema

jemu75

Hallo,

ich arbeite in meiner Oberfläche viel mit "Link" und "PopUp" siehe Bild-Datei anbei.
Habe mir eigene "Widgets" (für Thermostat, Dimmer, Jalousie) erstellt, die ich meine Seiten-Dateien via "data-template" einbinde.
In meinem Thermostat-Widget (siehe Code-Ausschnitt unten) habe ich einen Link-Button eingebaut. Der Text in dem Button ist nicht statisch sondern soll mir den aktuellen "ControlMode" des Thermostates anzeigen. Dazu nutze ich innerhalb des "Link" ein "Label" (siehe unten)
Hinter dem Link hängt ein PopUp in dem ich mein Thermostat komfortabel steuern kann. Soweit zur Einleitung ;-)

Nun habe ich das Problem, dass sich mein "Label" innerhalb des "Link" bei Änderung des ControlMode nicht aktualisiert. Setze ich das Label irgendwo anders hin (also außerhalb von "Link", dann funktioniert das Aktualisieren des Wertes einwandfrei.
Hat jemand eine Idee, was ich hier falsch mache? Vielleicht kann ich ja kein "Label" innerhalb eines "Link" setzen?

<div data-type="popup" data-height="190px" data-width="250px">
<div data-type="link" data-color="grey" data-border-color="grey" data-icon="fa-sort" class="top-space round">
<div data-type="label" data-device="var_device1_Climate" data-get="controlMode"></div>
</div>
<div class="dialog">
<header>Temperatur var_name</header>
<div class="top-space inline">
<div data-type="switch"
data-device="var_device1_Climate" data-get="desired-temp" data-set="desired-temp"
data-states='["17.0","21.0"]'
data-set-states='["21.0","17.0"]'
data-icons='["fa-home", "fa-moon-o"]'
data-colors='["white", "white"]'
data-background-colors='["red", "blue"]'>
</div>
<div class="mini">Tag/Nacht</div>
</div>
<div class="top-space inline">
<div data-type="switch"
data-device="var_device1_Climate" data-get="controlMode" data-set="controlMode"
data-get-off="((?!auto).)*"
data-get-on="auto"
data-set-on="auto"
data-icon="fa-clock-o"
data-on-color="white"
data-on-background-color="green">
</div>
<div class="mini">Auto</div>
</div>
<div class="top-space inline">
<div data-type="switch"
data-device="var_device1_Climate" data-get="controlMode" data-set="controlMode"
data-get-off="((?!manual).)*"
data-get-on="manual"
data-set-on="manual"
data-icon="fa-hand-pointer-o"
data-on-color="white"
data-on-background-color="green">
</div>
<div class="mini">Manuell</div>
</div>
<div class="newline"></div>
<div class="top-space inline">
<div data-type="spinner"
data-device="var_device1_Climate" data-get="desired-temp" data-set="desired-temp" data-step="0.5"
data-icon-left="fa-chevron-down" data-icon-left-color="blue"
data-icon-right="fa-chevron-up" data-icon-right-color="red"
data-unit="&deg;C"
class="valueonly">
</div>
</div>
</div>
</div>