NEWS
UNSOLVED Vis: CSS Hintergrund dynamisch ändern
-
Ich komme mir gerade extrem dämlich vor, denn eigentlich möchte ich etwas vergleichsweise einfaches machen, bekomme es aber nicht hin - und somit hoffe ich dass mir jemand auf die Sprünge helfen kann.
Ich möchte in meiner Visualisierung (mit Vis) anzeigen ob ein Fenster offen oder geschlossen ist, mittels eines Icons. Die Icons habe ich bereits, aber da die "Fenster auf" und "Fenster zu" Icons sehr ähnlich sind (und nicht unbedingt auf einen Blick zu unterscheiden sind), möchte ich auch gerne den Hintergrund der Icons verändern (ihr Hintergrund ist standardmäßig durchsichtig). Etwa so:
Ich dachte das müsste relativ einfach über die CSS
background-color
Eigenschaft des Icon-Widgets gehen, nur leider finde ich kein Widget, bei dem ich abhängig von einem Gerätezustand (in diesem Fall, das Signal meines Fensterkontaktes) diebackground-color
-CSS-Eigenschaft ändern kann.Mit dem Widget "Image 8" kann ich das Icon je nach Zustand des Fensterkontaktes wechseln. Ich dachte vielleicht könnte ich ein "Bool HTML" Widget hinter das Icon legen und dessen Hintergrundfarbe je nach Zustand meines Fensterkontaktes ändern, aber das geht scheinbar auch nicht (da ich nur den HTML-Inhalt des Widgets ändern kann, aber nicht dessen CSS).
Bis jetzt ist die einzige Lösung, die ich gefunden habe, zwei Icon-Bilder-Widgets übereinander zu legen, und das "obere" sichtbar/unsichtbar zu machen, je nach Zustand des Fensterkontaktes. Doch das klingt nach einer extrem frickeligen Lösung - ist das tatsächlich die einzige Lösung? Oder gibt es da einen einfacheren Weg, den ich bis jetzt übersehen habe?
-
@lightsidertt
Guten Morgen
Ich mache das bei mir so
Hier mal ein export von meinem WidgetWenn es nur um die Fahre geht kannst du natürlich den Code auch so
{myvar:system.adapter.admin.0.connected; myvar=="true" ? "#008000" : "#ff0000"}
direkt in Background einfügen
-
@wszene Vielen Dank für deine Hilfe!
Wenn ich eine wirklich blöde Anfängerfrage stellen darf: was ist das für eine Skriptsprache die da verwendet wird? Gibt es dazu eine Dokumentation (so dass ich mir die Syntax anschauen kann um zu verstehen wie das Skript aufgebaut wird, anstatt sie einfach nur stumpf zu kopieren)?
-
@lightsidertt sagte in Vis: CSS Hintergrund dynamisch ändern:
Wenn ich eine wirklich blöde Anfängerfrage stellen darf:
Es gibt keine blöde Fragen im Forum ...
also einfach Fragen ....
um zu verstehen wie das Skript aufgebaut wird,
Schau mal hier :
https://forum.iobroker.net/post/802416