NEWS
Binding zur Änderung der Farbe (die x-te | sorry :-( )
-
Hallo zusammen,
ich wechsele gerade von FHEM auf IOBroker. Bin in sofern neu hier. Grundsätzlioch gefällt mir sehr gut was ich sehe. Auch wenn ich zunächst etwas "geschockt" war und den Wald vor lauter Bäumen nicht gesehen habe.
Nachdem ich nun alle Geräte von HM übernommen habe, Adapter installiert und die Instanzen laufen möchte ich mich an VIS waagen, um möglichst zeitnah wieder meine gewohnte Übersicht zu haben.Meine Fensterkontakte kann ich bereits visualisieren. Fenster auf / Fenster zu wird per Symbol angezeigt. Soweit so gut. Nun würde ich gerne noch das daneben stehende Label je nach Zustand einfärben. Das Label ist ein ganz normales Standard Widget zum Anzeigen von Strings

Hierin weise ich im Feld Color

folgenden String zu:
{myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == "false" ? "#ffffff" : "#ff0000"}Zunächst zur Klärung:
hm-rpc.0.SEQ2094924.1.STATE ist die Objekt ID, die ich auch zum Schalten des Icons verwende (welches ja funktioniert). Dies kann den BOOL true oder false haben.

Ich habe nun bereits unzählige Threads zu den Bindings durch. Die Syntax sieht richtig aus. Viele schreiben, dass dies für sie funktioniert. Ein Thread habe ich gefunden, der sagt, dass ein Binding zur Laufzeit nicht sichverändern kann ?? Vielleicht verstehe ich die Aussage falsch. Aber egal, kann mir einer auf die Sprünge helfen, bevor ich verzweifele??
Liebe Grüße
Holger -
Hallo zusammen,
ich wechsele gerade von FHEM auf IOBroker. Bin in sofern neu hier. Grundsätzlioch gefällt mir sehr gut was ich sehe. Auch wenn ich zunächst etwas "geschockt" war und den Wald vor lauter Bäumen nicht gesehen habe.
Nachdem ich nun alle Geräte von HM übernommen habe, Adapter installiert und die Instanzen laufen möchte ich mich an VIS waagen, um möglichst zeitnah wieder meine gewohnte Übersicht zu haben.Meine Fensterkontakte kann ich bereits visualisieren. Fenster auf / Fenster zu wird per Symbol angezeigt. Soweit so gut. Nun würde ich gerne noch das daneben stehende Label je nach Zustand einfärben. Das Label ist ein ganz normales Standard Widget zum Anzeigen von Strings

Hierin weise ich im Feld Color

folgenden String zu:
{myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == "false" ? "#ffffff" : "#ff0000"}Zunächst zur Klärung:
hm-rpc.0.SEQ2094924.1.STATE ist die Objekt ID, die ich auch zum Schalten des Icons verwende (welches ja funktioniert). Dies kann den BOOL true oder false haben.

Ich habe nun bereits unzählige Threads zu den Bindings durch. Die Syntax sieht richtig aus. Viele schreiben, dass dies für sie funktioniert. Ein Thread habe ich gefunden, der sagt, dass ein Binding zur Laufzeit nicht sichverändern kann ?? Vielleicht verstehe ich die Aussage falsch. Aber egal, kann mir einer auf die Sprünge helfen, bevor ich verzweifele??
Liebe Grüße
Holger -
@butschek
Das Pic vom CSS Font ist ein voriger Versuch. Insofern paßte es nicht ganz zum darunter geschriebenen String.@butschek Wenn es ein boolean ist, kann man auch die aller einfachste Variante nutzen:
{hm-rpc.0.SEQ2094924.1.STATE ? "#ffffff" : "#ff0000"}oder, die langen bei boolean:
{myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == false ? "#ffffff" : "#ff0000"} {myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == 0 ? "#ffffff" : "#ff0000"}myvar == "false" prüft ob der Text (!) in "myvar" false lautet.
...und ein boolean ist bei false immer 0, bei true immer 1 ;) -
@butschek Wenn es ein boolean ist, kann man auch die aller einfachste Variante nutzen:
{hm-rpc.0.SEQ2094924.1.STATE ? "#ffffff" : "#ff0000"}oder, die langen bei boolean:
{myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == false ? "#ffffff" : "#ff0000"} {myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == 0 ? "#ffffff" : "#ff0000"}myvar == "false" prüft ob der Text (!) in "myvar" false lautet.
...und ein boolean ist bei false immer 0, bei true immer 1 ;)@sborg said in Binding zur Änderung der Farbe (die x-te | sorry :-( ):
{myvar:hm-rpc.0.SEQ2094924.1.STATE; myvar == 0 ? "#ffffff" : "#ff0000"}
Guten Abend SBorg,
dies hat auf den String geklappt.
Vielen lieben Dank und noch ein schönes WE.
Holger