Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Vis: CSS Hintergrund dynamisch ändern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    900

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Vis: CSS Hintergrund dynamisch ändern

Scheduled Pinned Locked Moved Unsolved Visualisierung
4 Posts 3 Posters 896 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    LightsiderTT
    wrote on last edited by
    #1

    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?

    WszeneW 1 Reply Last reply
    0
    • L LightsiderTT

      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?

      WszeneW Offline
      WszeneW Offline
      Wszene
      wrote on last edited by
      #2

      @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

      Meine Hard- & Software:

      • MSI Cubi 5 10M-049DE mit Proxmox
      • CC2652P Zigbee Stick
      • Steckdosen mit Tasmota und Zigbee
      • Lichtschalter mit Tasmota
      • IKEA TRÅDFRI Glühbirnen
      • Aqara Sensoren
      L 1 Reply Last reply
      0
      • WszeneW Wszene

        @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 Offline
        L Offline
        LightsiderTT
        wrote on last edited by
        #3

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

        GlasfaserG 1 Reply Last reply
        0
        • L LightsiderTT

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

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          wrote on last edited by
          #4

          @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

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          1 Reply Last reply
          1
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          735

          Online

          32.6k

          Users

          82.2k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe