[erledigt] Verstecken eines "labels" in Abhängigkeit von zwei Bedingungen

Begonnen von juemuc, 23 November 2018, 21:48:43

Vorheriges Thema - Nächstes Thema

juemuc

Hallo,
ich möchte in FTUI ein label nur anzeigen, wenn 2 Bedingungen erfüllt sind. Ich habe schon einiges ausprobiert, aber es funktioniert nicht.

Hier ein Beispiel. In einem Tabellenfeld wird der Wert AN oder AUS angezeigt, wenn das Reading "disabled" auf 0 steht oder es wird "Timer ist AUS!" angezeigt, wenn das Reading "disabled" auf 1 steht. Es soll aber beides nicht angezeigt werden, wenn der Wert eines anderen devices einen bestimmten Wert hat.  Wie muss ich dies definieren? Wenn ich es mit einem "umschließenden label" probiere, wird nur der Wert des zusätzlichen labels angezeigt.
                     <td>
                            <div data-type="label" data-device="E_Heizung_Klima_WT" data-get="nextValue" data-substitution='["on","AN","off","AUS"]' data-limits='["on","off"]'
                                 data-colors='["red","green"]' data-hide="disabled" data-hide-on="1" data-color="white" class="top-space large">
                            </div>
                            <div data-type="label" data-device="E_Heizung_Klima_WT" data-get="disabled" data-substitution='["1","Timer ist AUS!"]'
                                 data-hide="disabled" data-hide-on="0" data-color="red" class="top-space large">
                            </div>
                     </td>


Hier mein Versuch, der nicht funktioniert. Es wird nur der Status des Gerätes FBDECT_FB_08761_0316841 angezeigt.

                    <td>
                         <div data-type="label" data-device="FBDECT_FB_08761_0316841" data-hide="room" data-hide-on="(?!.*Wohnzimmer).*">
                            <div data-type="label" data-device="E_Heizung_Klima_WT" data-get="nextValue" data-substitution='["on","AN","off","AUS"]' data-limits='["on","off"]'
                                 data-colors='["red","green"]' data-hide="disabled" data-hide-on="1" data-color="white" class="top-space large">
                            </div>
                            <div data-type="label" data-device="E_Heizung_Klima_WT" data-get="disabled" data-substitution='["1","Timer ist AUS!"]'
                                 data-hide="disabled" data-hide-on="0" data-color="red" class="top-space large">
                            </div>
                          </div>
                     </td>

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Thorsten Pferdekaemper

Hi,
ich glaube, dass man das besser im Backend lösen kann. Das Stichwort wäre userReading...
Gruß,
   Thorsten
FUIP

setstate

#2
Setze mal beim äußeren Label ein class="fixedlabel" oder class="fixcontent"

juemuc

Zitat von: setstate am 24 November 2018, 11:55:13
Setze mal beim äußeren Label ein class="fixedlabel"

Danke, das war es. Ich habe "fixcontent" gesetzt.

Viele Grüße

Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).