Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Vis: CSS Hintergrund dynamisch ändern

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    UNSOLVED Vis: CSS Hintergrund dynamisch ändern

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      LightsiderTT last edited by

      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:

      open.jpg closed.jpg

      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) die background-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?

      Wszene 1 Reply Last reply Reply Quote 0
      • Wszene
        Wszene @LightsiderTT last edited by

        @lightsidertt
        Guten Morgen
        Ich mache das bei mir so
        Hier mal ein export von meinem Widget

        [{"tpl":"tplBulbOnOffCtrl","data":{"oid":"system.adapter.admin.0.connected","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","icon_off":"/admin.admin/admin.png","icon_on":"/admin.admin/admin.png","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"class":"{myvar:system.adapter.admin.0.connected; myvar==\"true\" ? \"adapter-status-pic-aktiv\" : \"adapter-status-pic\"}","g_ccontrol":false,"name":"01_Admin - Pic-Status","readOnly":true},"style":{"left":"255px","top":"190px","z-index":"1","width":"55px","height":"55px"},"widgetSet":"basic"}]
        

        Wenn 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

        L 1 Reply Last reply Reply Quote 0
        • L
          LightsiderTT @Wszene last edited by

          @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)?

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @LightsiderTT last edited by

            @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

            1 Reply Last reply Reply Quote 1
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            933
            Online

            31.6k
            Users

            79.6k
            Topics

            1.3m
            Posts

            3
            4
            652
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo