Ankündigung

Einklappen
Keine Ankündigung bisher.

HACS Schieberegler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HACS Schieberegler

    Meine Suche nach dem bevorzugten Schieberegler ist zwar noch nicht abgeschlossen, hier aber schon mal ein kurzer Zwischenbericht zu diesem Thema.

    HA-Schiebe-Regler.png

    Zur Referenz ist ganz oben die Standard tile card dargestellt. Das ist natürlich kein Schieberegler, aber diese sollen dann im Stil möglichst gut dazu passen.
    Mit color: primary habe ich die Icon Farbe von orange auf blau geändert.
    Ich werde in einem späteren Beitrag auch etwas zu den Themes und meinem geplanten Farbschema erzählen.

    Die Standard light card geht mir in der Darstellung zu sehr in Richtung gauge card und nimmt auch zu viel Platz ein, daher ist sie hier nicht vertreten.

    In Reihe 2 ist die Mushroom Light Card. Mir haben die Mushroom Cards von Anfang an sehr gut gefallen, da sie sich am besten mit den bestehenden cards kombinieren lassen. Hier funktioniert das Ändern der Farbe etwas anders, nämlich mit icon_color: primary statt mit color:
    Diese Mushroom Card fügt sich wie immer am besten in das bestehende Look&Feel von HA ein, die Texte werden aber vor dem Balken abgeschnitten, sollten also kurz genug sein.

    In Reihe 3 ist die Bubble Card mit card_type: button und button_type: slider
    Wie sich hier die Farbe (über .bubble-range-fill) ändern lässt habe ich unten in die Liste der Beispiele aufgenommen.
    Die Icon-Farbe hat sich von mir nicht zuverlässig ändern lassen, orange passt hier aber ohnehin besser zum blau als blau zu blau.
    Optisch gefällt mir die Bubble Card recht gut. Wenn ich sie verwende, sollte ich es aber noch schaffen, den Dimmwert auch als Zahl anzuzeigen, das sollte mit etwas mehr Know-How machbar sein. Vor kurzem ist auch die überarbeitete Bubble-Card fertig geworden, da gibt es sicher viele neue Möglichkeiten.

    In Reihe 4 ist die Slider Button Card, auch hier habe ich das orange Icon belassen, obwohl es eigentlich nicht in mein Farbschema passt. Optisch gefällt mit der Slider-Button etwa gleich gut wie die Bubble Card darüber. Hier ist der Einschalter sichtbar dargestellt, bei den anderen klickt man auf das Icon.

    In Reihe 5 sind 3 Beispiele von Slider Entity Row, das ist keine eigene card sondern ein card-modifier für die Standard entities card.
    Es gibt noch viele weitere card-modifier, ich werde ihnen mal einen eigenen Beitrag widmen.

    Die erste Zeile zeigt das Default Aussehen der Standard Entities Card.
    Die zweite Zeile zeigt den type: custom:slider-entity-row mit den Einstellungen toggle: true und hide_when_off: true
    Die dritte Zeile zeigt den gleichen type mit den beiden Einstellungen auf false. Hier gibt es offensichtlich einen kleinen Bug, denn rechts sollte eigentlich (wie in der Vorschau gezeigt) der Dimmwert angezeigt werden.
    Ohne diesen Bug würde mir der Schieberegler hier eigentlich recht gut gefallen, da er sehr kompakt ist.

    In der Vorschau sieht die Card so aus, im Dashboard fehlt dann der Dimmwert von 40%, aber nur in manchen Fällen, nicht in allen.

    slider-entity-row - Vorschau.png

    Als letzte Card habe ich noch die hue-like-light-card in die Sammlung mit aufgenommen, da sie von vielen so hoch gelobt wird.
    Was soll ich sagen? Ich plane ein KNX-System ohne Hue-Lights und bin auch nicht der Fan von einem über-buntem Dashboard, daher steht sie hier auch in der letzten Reihe.

    In meinem vorigen Beitrag habe ich bereits darüber geschrieben, dass die Änderung der Icon-Farbe bei jeder Card anders funktioniert.

    Hier ein paar Varianten, die mir bisher untergekommen sind, es gibt sicher noch viel mehr.

    color: primary

    icon_color: primary

    HTML-Code:
    styles:
      icon:
        - color: var(--primary-color)
    HTML-Code:
    ​styles: |
      .bubble-range-fill {
        background: var(--paper-item-icon-color) !important;
        opacity: 1 !important;
      }
    HTML-Code:
    ​card_mod:
    ​  style: |
        :host {
          --paper-item-icon-color: var(--primary-color);
        }

    HTML-Code:
    ​card_mod:
      style: |
        ha-card {
          --card-mod-icon-color: var(--primary-color);
        }

    Aktuell blicke ich da noch nicht voll durch und schaffe es daher auch nicht in allen Fällen.
    Es scheinen aber auch viele andere ähnliche Probleme zu haben, das zeigen jedenfalls die unzähligen Fragen dazu im HA Forum: Customise-icon-color

    card_mod ist sicherlich der beste Workaround, den es derzeit zum Thema Farboverrulung gibt.

    Es werden aber immer mehr Cards, die bereits dedizierte Attribute oder CSS-Variablen für eine Farboverrulung besitzten.
    In vielen Fällen geht es auch sehr einfach über ein selbst erstelltes Theme (theme: theme_name), dazu folgt später mal ein eigener Beitrag.

    Vorab aber noch ein paar Worte zu meinem Farbschema, Details folgen dann im Themes-Beitrag.

    Ich verwende, wie meine Screenshots zeigen, das Default dark Theme von HA, mit einer kleinen Ausnahme.
    Das Standard Farbschema von HA wurde offensichtlich vor kurzem dahingehend geändert, dass Icons beim Umschalten auf Aktiv nicht mehr von Steel Blue auf Orange geändert werden,
    sondern ihre Farbe beibehalten und nur das Icon selbst ändern, z.B. von durchgestrichen auf nicht durchgestrichen.
    Viele Karten folgen aber noch der alten Regel oder haben immer schon ihre eigenen Regeln gehabt.

    Mein Farbschema sieht verschiedene Farben für aktiv vor, je nachdem, wie interessant/wichtig für mich der aktiv Zustand ist.
    Aktiv - wenig interessant: Umschalten des Icons von durchgestrichen auf nicht durchgestrichen und der Farbe von Steel Blue auf Dark Cyan (beide Farben sind fast gleich) oder Deep Sky Blue (ich bin mit beiden Lösungen noch nicht zufrieden)
    Aktiv - medium interessant: aktuell verwende ich dafür noch die primary-color Medium Purple, das wird sich aber noch ändern, da mir der Kontrast zur vorigen noch nicht gefällt.
    Generell möchte ich die Hintergrundfarben von schwarz/dunkelgrau auf ein Theme mit dunkel blaugrün ändern, und dann such ich mir auch 2 dazupassende Farben für aktiv mit Wichtigkeit gering/mittel.

    Dim Gray verwende ich für alles inaktive, was sich auch nicht einschalten lässt (z.B. ein Rasenmäher im Winterschlaf)
    Steel Blue wird für alles ausgeschaltete verwendet, was sich einschalten lässt.

    Viele Cards verwenden als aktiv Color gelb oder orange.
    Orange verwende ich nur dann, wenn ein aktiver Zustand Aufmerksamkeit erfordert, z.B. eine offen stehende Eingangstüre, das bekommt dann den Namen Aktiv - höchst interessant

    Damit habe ich bis jetzt 5 Farben: deaktiviert | Aus (standby) | Ein mit Wichtigkeit gering / mittel / hoch
    Der Vorteil davon ist, selbst wenn mein Dashboard 20 aktive Geräte anzeigt, dann sehe ich trotzdem anhand der Farben auf einen Blick die Wichtigkeit: 0x hoch / 1x mittel / 19x gering: Check ✔

    Kommen noch 2 weitere Farben dazu, von denen ich hoffe, dass ich sie im Realbetrieb nie sehen werde.
    gelb blinkend bedeutet, keine Zeit verlieren (z.B. Leckage-Melder)
    rot blinkend bedeutet Gefahr (z.B. Rauchmelder)

    Weitere Infos zu diesem Thema werde ich zusammenschreiben, wenn mein Farbschema ausgearbeitet ist. Das kann aber noch dauern, da ich anderes vorher machen möchte.

    Weitere Beiträge dieser Serie:

    HACS Wetterkarte
    HACS Sonne & Mond (inkl. Tipps zur configuration.yaml)

    HACS Gauges (Tachoanzeigen, inkl. senkrechte Balken-Cards​)​
    HACS stack-in-card für Raum-Card (inkl. Beispiel-Prompt für ChatGPT)​
    HACS Graph-Cards
    HACS Thermostat-Cards
    HACS Entity Cards (inkl. stacking Beispiele mit der custom:button-card)
    HACS Reminder (trash-card, atomic-calendar-revive)​​
    HACS Person- & Öffi-Card (inkl. Geschichte zu ChatGPT)​
    HA-Behaglichkeits-Diagramm
    HA Kurzeinführung​​
    HACS Sidebar & Dashboard-Entwurf
    HACS Bewässerung​
    HA & Node-Red
    HA Notifications
    HA Recorder, SQLite, InfluxDB, Grafana
    HA Python Scripts​​​​​​
    Angehängte Dateien
    Zuletzt geändert von scw2wi; 17.03.2025, 18:37.

    #2
    Vielen Dank für die Zusammenstellung! Echt spannend Deinen Ansatz zu verfolgen, der ziemlich von meinem abweicht.

    Ergänzen würde ich noch "Funktionen" in den Standard-Kacheln. Da lassen sich Helligkeit und/oder Farbtemperatur als Regler einblenden:



    Für Dein geplantes Konzept vermutlich nicht passend, da zu groß, aber zur Vollständigkeit.

    Mein Ansatz war es, sämtliche Logiken und die Visu schnellstmöglich umzuziehen und dabei möglichst im Standard zu bleiben - und dafür auch Abstriche hinzunehmen.
    Da wir Lichter sehr selten über die Visu bedienen, meistens nur Raum/Bereich/Etage/Alle aus, habe ich die Schieberegler selten im Einsatz. Im Standard lässt sich das auch ohne yaml direkt vom Handy ändern.

    Nicht ganz passend zum Thema, aber ich nutze auch gerne Sichtbarkeit. Sprich Elemente oder ganze Gruppen werden nur mit Bedingungen angezeigt. So bleibt der Fokus auf den relevanten Elementen.

    Aber lese gerne mit und wenn ich mal wieder Zeit/Lust auf eine Custom-Visu habe, freue ich mich schon über Deine Erkenntnisse...
    Zuletzt geändert von Stoxn; 06.12.2024, 14:38.

    Kommentar


      #3
      Zitat von Stoxn Beitrag anzeigen
      Für Dein geplantes Konzept vermutlich nicht passend, da zu groß
      Das würde ich nicht sagen, es sollen ja auch Dialoge aufgehen, und dort darf es dann ruhig etwas größer sein.

      Deine Links kann ich leider nicht öffnen.​

      Zitat von Stoxn Beitrag anzeigen
      ​ich nutze auch gerne Sichtbarkeit. Sprich Elemente oder ganze Gruppen werden nur mit Bedingungen angezeigt. So bleibt der Fokus auf den relevanten Elementen.
      Das hab ich auch noch vor, ich nähere mich langsam meinem Ziel.
      Da der Baustart der neuen Hauses erst in ein paar Jahren ist, hab ich noch genug Zeit.

      Kommentar


        #4
        Tolle Übersicht, danke dafür.
        Das tolle an Home Assistant ist ja u.A. auch, dass es als Community Möglich ist mit zu wirken und Dinge die der Standard nicht hergibt selbst zu entwickeln und zur Verfügung zu stellen.
        Allerdings ist hier als Benutzer solcher Custom Komponenten dennoch Vorsicht geboten, denn vor allem bei kleineren Projekten kann es schnell passieren, dass es nicht mehr Weiterentwickelt wird.
        Ich persönlich verwende auch Custom Komponenten in der UI, allerdings sind alle Projekte relativ bekannt und weit verbreitet (Mushroom, Card Mod, Layout Card etc.).
        Ich verwende aber auch keine Slider Cards, da das manuelle Dimmen des Lichtes mMn eher ein Rand-Fall sein sollte. Die Lichter werden standardmäßig, abhängig von der Tageszeit oder ähnlichem mit einem gewissen Startwert eingeschalten und somit kommen ich mit der Standard-Card wieder aus.

        Kommentar


          #5
          Zitat von scw2wi Beitrag anzeigen
          Deine Links kann ich leider nicht öffnen.​
          Hatte eigentlich nur ein Bild angehangen (hoffe das ist überhaupt sichtbar); die Links kann ich auch im Quellcode Editor nicht entfernen

          Zitat von scw2wi Beitrag anzeigen
          Da der Baustart der neuen Hauses erst in ein paar Jahren ist, hab ich noch genug Zeit.
          Das ist natürlich eine ganz andere Voraussetzung; bei Nummer Zwei habe ich sehr viel Zeit in Planung, Doku und die "richtigen" Komponenten gesteckt.
          Hilft enorm bei der Integration (Wallbox, Wärmepumpe, Enthärtungsanlage etc.), beim schnellen Aufbau von Logiken/Visu (fix eine yaml erstellen, Auffinden aller relevanten GAs etc.).
          Aber wenn Du da ähnlich penibel (im positivsten Sinne) bist, wie bei der Visuplanung, mache ich mir da keine Sorgen

          Kommentar


            #6
            Hier noch als kleine Ergänzung die Mushroom-Light-Card in leicht modifizierter Form (unten) im Vergleich zur Standard-Darstellung (oben).

            HACS-Mushroom-Light-Card-modified.png

            HTML-Code:
            type: custom:mushroom-light-card
            entity: light.bed_light
            name: " "
            layout: horizontal
            show_brightness_control: true
            use_light_color: false
            icon_color: primary
            show_color_control: false
            card_mod:
              style: |
                mushroom-light-brightness-control {
                  position: absolute;
                  width: 70% !important;
                  height: 37px;
                  right: 10px
                }
                mushroom-light-brightness-control:after {
                  content: "{{state_attr(config.entity,'friendly_name')}}";
                  position: relative;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  color: var(--card-primary-text-color);
                  top: -25px;
                  right: 10px;
                  width: 120px;
                  height: 16px;
                  font-size: 14px;
                  pointer-events: none;
                }
            ​
            Was man mit ein wenig card_mod so alles anstellen kann ist schon beeindruckend.
            Leider hab ich das alles nur abgeschaut und bin noch nicht in der Lage, so etwas selbst zu erstellen.

            Kommentar


              #7
              Was jetzt noch schön wäre, wenn der Balken abhängig vom Dimmwert transparent wird. So, bspw. bei 10% nur ganz leicht sichtbar und bei 100% dann 0% Transparenz

              LG

              Kommentar


                #8
                Ich nutze die Mushroom Cards, weil sie optisch zum Rest passen, hätte aber gerne die Slider von den Bubble Cards. Kennt jemand eine Möglichkeit beides zu kombinieren? Slider-Button-Card ist raus wegen des Buttons.

                Kommentar


                  #9
                  Zitat von Janncsi Beitrag anzeigen
                  Was jetzt noch schön wäre, wenn der Balken abhängig vom Dimmwert transparent wird. So, bspw. bei 10% nur ganz leicht sichtbar und bei 100% dann 0% Transparenz
                  Sollte im card-mod Block unter Nutzung von rgba-Farbangaben eigentlich problemlos machbar sein. So nach dem Motto:

                  color: rgba(rotwert, grünwert, blauwert, this.value).

                  Ich hab nicht mehr genau im Kopf, wie man da auf value zugreift, aber das ging irgendwie so oder zumindest so ähnlich (notfalls mit Hilfe von Jinja2 oder JS). Ob's dann bei 0% (Volltransparenz) immer noch schick ist, ist Geschmackssache.

                  /tom

                  p.s. Janncsi: Lipstick-Adapter ist heute aus China eingetroffen, werd am WE mal ein bisschen basteln. Bis dahin werd ich mal anfangen, das Wiki ein wenig zu füllen.

                  Kommentar


                    #10
                    Hier ein Beispiel eines circular progress indicator um das Icon herum.

                    HACS-circular progress indicator.png

                    HTML-Code:
                    type: entities
                    entities:
                      - entity: input_number.dummy
                        card_mod:
                          style:
                            hui-generic-entity-row $: |
                              state-badge {
                                {% set THICKNESS = "60%" %}
                                {% set RING_OPACITY = "0%" %}
                                {% set MASK_COLOR = "rgba(255,255,255,0.8)" %}
                                {% set BACK_COLOR = "rgba(127,127,127,0.1)" %}
                                {% set RING_COLOR = "rgb(252,109,9)" %}
                                {% set VALUE = states(config.entity)|round(0) %}
                                background:
                                  radial-gradient(
                                    {{MASK_COLOR}} {{THICKNESS}},
                                    transparent {{RING_OPACITY}}
                                  ),
                                  conic-gradient(
                                    {{RING_COLOR}} {{VALUE}}% 0%,
                                    {{BACK_COLOR}} 0% 100%
                                  );
                              }
                    ​

                    Was manche Leute aus card_mod herausholen ist schon unglaublich.
                    Zuletzt geändert von scw2wi; 31.12.2024, 14:32.

                    Kommentar


                      #11
                      Zitat von Janncsi Beitrag anzeigen
                      Was jetzt noch schön wäre, wenn der Balken abhängig vom Dimmwert transparent wird.
                      Ich hab da einen schmalen Slider nachgebaut, und dabei auch gleich deine Idee ausprobiert, bin mir aber nicht sicher, ob es mir gefällt. Möglichweise wäre es besser, wenn der Slider nicht ganz verschwindet, sondern nur auf ein min ausgeblendet wird.

                      HACS Slider schmal.png

                      Hier der code, den du gesucht hast:
                      HTML-Code:
                      opacity: calc({{ state_attr('light.bed_light','brightness') }}/256);
                      Angehängte Dateien
                      Zuletzt geändert von scw2wi; 01.01.2025, 20:06.

                      Kommentar


                        #12
                        Falls jemand für seine RGB-CCT-LEDs einen wandlungsfähigen Slide sucht, ich hab hier etwas außergewöhnliches gefunden.

                        RGB-Color LED 1.png
                        RGB-Color LED 2.png
                        RGB-Color LED 3.png
                        Ich verstehe den YAML-Code zwar nicht zur Gänze, aber ich versuche, so viel wie möglich daraus zu lernen.​

                        Den Original-Code habe ich an meine Auflösung noch etwas anpassen müssen. Das ist wohl das Problem bei all diesen schönen card_mod Änderungen, dass es sehr schwer ist, das unabhängig von der Auflösung hinzubekommen.
                        Angehängte Dateien
                        Zuletzt geändert von scw2wi; 02.01.2025, 13:26.

                        Kommentar


                          #13
                          Zitat von scw2wi Beitrag anzeigen
                          Das ist wohl das Problem bei all diesen schönen card_mod Änderungen, dass es sehr schwer ist, das unabhängig von der Auflösung hinzubekommen.
                          Wenn die Auflösung ein Thema ist und von der Seite relativ konkrete Vorstellungen existieren (idealerweise ein fertiges Raster/Grid im Kopf oder auf Papier), dann versuche, statt mit em oder px einheitlich mit vh und vw zu arbeiten (möglichst auch bei Schriften, Abständen usw - px nehme ich mittlerweile fast nur noch bei Rahmen & Co).

                          Das sind prozentuale Angaben, bezogen auf Breite / Höhes des verfügbaren Viewports, also ähnlich den klassischen %-Angaben. Übrigens gehen nicht nur ganzzahlige Werte, sondern auch sowas hier: font-size: 0.75vh; - damit kann man zB Überschriften und Texte je nach Gerät skalieren.​

                          Es ist immer noch schwierig und viel Aufwand, damit verschiedene Auflösungen zu steuern, aber in Kombination mit Dingen wie @media etwas einfacher und übersichtlicher, als wenn man verschiedene Einheiten wie px / em / % im gleichen Bildschirmelement mischt.

                          /tom

                          Kommentar


                            #14
                            Zitat von Janncsi Beitrag anzeigen
                            Was jetzt noch schön wäre, wenn der Balken abhängig vom Dimmwert transparent wird. So, bspw. bei 10% nur ganz leicht sichtbar und bei 100% dann 0% Transparenz
                            Da entsteht übrigens grad was neues, das exakt auf Deinen Wunsch passt. Eigentlich für 'progress' Anzeigen gedacht (25% rot, 50% gelb, 75% grün usw), aber kürzlich gab's nen Pull Request, der den Balken jetzt je nach Beleuchtungszustand heller oder dunkler macht. Ich find das Ding persönlich super schick. Diskussion hier auf Discord, auch mit Lampenbeispiel.

                            /tom

                            Kommentar


                              #15
                              Super, danke für den Hinweis!!!

                              Kommentar

                              Lädt...
                              X