Zeigt her eure Dashboards!

Custom Layout und dann layout-type: grid
dadurch lässt sich die Darstellung immer an die Bildschirmgröße anpassen.

Desktop:

Tablet:

Die Mitte hat feste Breite in px.
Rechts und Links Breite: auto

grid-template-columns: auto 1fr 121px 121px 20px 121px 121px 1fr auto
grid-template-rows: auto auto auto auto auto auto 50px 50px repeat(1, fit-content(100%))
grid-template-areas: |
  "he1 he1 he2 he2 he2 he2 he2 he3 he3"
  "a1 a1 a1 a1 a1 a1 a1 a1 a1"
  "b1 b1 b1 b1 b1 b1 b1 b1 b1"
  "c1 c1 c1 c1 c1 c1 c1 c1 c1"
  "d1 d1 d1 d1 d1 d1 d1 d1 d1"
  "e1 e1 e1 e1 e1 e1 e1 e1 e1"
  "f1 f2 f3 f4 f5 f6 f7 f8 f9"
  "g1 g2 g3 g4 g5 g6 g7 g8 g9"
  "fo1 fo2 fo3 fo4 fo5 fo6 fo7 fo8 fo9"

Dargestellt auf den Screenshots sind nur die Reihen “he” und “a”.
“he” ist type: vertical-stack
“a” ist type: horizontal-stack

Die restlichen Areas dienen für Custom:bubble-card Popups und sind nicht sichtbar. Auf dem Tablet läuft Fully-Kiosk mit deaktiviertem vertikalem Scrollen

2 „Gefällt mir“

@Alex @sirector

Vielen Dank für Eure Mühe. Die Fehlermeldung taucht hiermit nicht mehr auf:

icon_color: '{{ ''blue'' if states(entity,''on'') else ''orange'' }}'

Allerdings passiert auch nichts. Sprich: Selbst wenn eine Präsenz erkannt wird, bleibt das Icon blau. Kann er vielleicht mit der Entität “on” nichts anfangen?

Und noch eine weitere Fragen:
Wie kann ich die Chips manuell positionieren? Icon- und Schriftgröße verändern sehe ich ja im Code, aber außer “margin-top” sehe ich keine weitere Einstellmöglichkeit bei den Chips selbst. Und ehrlich gesagt, verstehe ich auch nicht, was diese Einheit “margin-top” bewirkt. Ich spiele mit den Zahlen rum, bis es für mich einigermaßen ok ist, aber so richtig schlau werde ich daraus nicht.
So etwas wie “alle in einer Reihe” oder einer Anzahl Spalten, etc. wäre hilfreich. Und natürlich dass die Chips dann automatisch zentriert werden, wenn ich die gewünschte Anordnung habe.

Wie macht man so eine dynamische Liveansicht?

Das geht mit der Bedingungskarte. Wenn die Bedingung erfüllt ist, wird die eigentliche Karte angezeigt.

1 „Gefällt mir“

Genial… macht das ganze noch übersichtlicher.
Danke!

1 „Gefällt mir“

Hab es gerade nochmal getestet: Hiermit geht es:

{{ 'blue' if is_state(entity,'on') else 'orange' }}

Margin:

1 „Gefällt mir“

@Alex, rrgendwas mach ich falsch…

Das ist meine Karte:

type: custom:button-card
custom_fields:
  buttons:
    card:
      type: custom:mushroom-chips-card
      chips:
        - type: entity
          entity: sensor.everything_presence_one_27d438_illuminance
          card_mod:
            style: |
              ha-card {
                --chip-background: none;
                --color: yellow;
                --chip-font-size: 14px;
                --chip-icon-size: 20px;
                margin-top: 5px;
              }
        - type: template
          entity: binary_sensor.everything_presence_one_27d438_occupancy 
          content: ''
          icon: phu:rooms-kitchen
          icon_color: {{ 'blue' if is_state(entity,'on') else 'orange' }}
          card_mod:
            style: |
              ha-card {
                --chip-background: none;
                --chip-font-size: 14px;
                --chip-icon-size: 20px;
                margin-top: -5px;
              }
      card_mod:
        style: |
          ha-card {
            width: 180px;
          }                   
styles:
  card:
    - height: 75px

Und das ist die Fehlermeldung:

`Konfigurationsfehler erkannt:
missed comma between flow collection entries (22:33)

 19 |           entity: binary_sensor.everything_presence_one_27d438_ ...
 20 |           content: ''
 21 |           icon: phu:rooms-kitchen
 22 |           icon_color: {{ 'blue' if is_state(entity,'on') else ' ...
--------------------------------------^
 23 |           card_mod:
 24 |             style: |`

Die fehlen in der Zeile icon_color die Anführungszeichen vor und hinter den beiden geschweiften Klammern.

icon_color: '{{ 'blue' if is_state(entity,'on') else 'orange' }}'
1 „Gefällt mir“

Comander hat Recht.
Wichtiges Detail: Im YAML-Modus muss der ganze String in Anführungsstrichen stehen, im IU-Modus aber nicht. Ich habe es im dem UI-Modus rauskopiert.

1 „Gefällt mir“

@Comander @Alex
Vielen vielen Dank!!!
Jetzt funktioniert alles und ich hab dank Euch wieder was gelernt!

Wenn Ihr mir noch weiter helfen wollt, dann bin ich natürlich sehr dankbar. Wenn Euch das ständige Lösen meiner Probleme/Wünsche auf den Zeiger geht, verstehe ich das aber absolut! :slight_smile:

Zum einen geht’s mir um die Anordnung der Chips. Ich weiß, mit Margin kann ich da mit px-Angaben spielen. Die von Dir, Alex, verlinkte Seite mit den Margins hab ich mir auch angeschaut. Aber gibt es nicht so eine Funktion / Code der die Chips anhand der Anzahl der Columns horizontal oder vertikal und ansonsten mittig ausrichtet?

Außerdem: Kann man bei den Custom Button Cards eine Art Layout-Automatismus hinterlegen? Am Desktop im recht breiten Browser-Fenster ist soweit alles fein. Habe ich ein etwas schmaleres Fenster, verschieben sich die Icons, bzw. Karten entsprechend. Geht sowas auch bei den Custom Button Cards?

Und dann hab ich noch folgendes:
Ich hab in der Karte rechts unten (Lampen-Icon und “Aus”, Bett-Icon, etc.) Lampen mit Toggle-Action versehen. Das hab ich tatsächlich hingekriegt… :smile:
aber ich hätte hier auch gerne blau = aus und orange = an. Und das Wort “Aus” soll nicht erscheinen, aber mit “show_state: false” kam ich nicht weiter…
(Und auch hier wäre eine horizontale Anordnung schön…

HA Schlafzimmer2

type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        icon: mdi:bed
        custom_fields:
          buttons:
            card:
              type: custom:mushroom-chips-card
              chips:
                - type: entity
                  entity: sensor.temp_humi_sz_temperature
                  content: '{{state_attr(entity,''current_temperature'')}} °C'
                  icon: mdi:thermometer
                  card_mod:
                    style: |
                      ha-card {
                        --chip-background: none;
                        --color: red;
                        --chip-font-size: 14px;
                        --chip-icon-size: 20px;
                        margin-top: 1px;
                      } 
                - type: entity
                  entity: sensor.temp_humi_sz_humidity
                  card_mod:
                    style: |
                      ha-card {
                        --chip-background: none;
                        --color: #00BFFF;
                        --chip-font-size: 14px;
                        --chip-icon-size: 20px;
                        margin-top: -9px;
                      }
                - type: entity
                  entity: sensor.motion_bed_illuminance_lux
                  card_mod:
                    style: |
                      ha-card {
                        --chip-background: none;
                        --color: yellow;
                        --chip-font-size: 14px;
                        --chip-icon-size: 20px;
                        margin-top: -9px;
                      }
                - type: template
                  entity: binary_sensor.motion_bed_occupancy
                  content: ''
                  icon: mdi:motion-sensor
                  icon_color: '{{ ''orange'' if is_state(entity,''on'') else ''blue'' }}'
                  card_mod:
                    style: |
                      ha-card {
                        --chip-background: none;
                        --chip-font-size: 14px;
                        --chip-icon-size: 20px;
                        margin-top: -10px;
                      }
              card_mod:
                style: |
                  ha-card {
                    width: 180px;
                  }                   
        styles:
          card:
            - height: 100px
          icon:
            - color: orange
            - width: 40px
            - height: 40px
            - left: 3%
          grid:
            - position: relative
          custom_fields:
            buttons:
              - position: absolute
              - left: 22%
      - type: vertical-stack
        cards:
          - type: custom:slider-button-card
            entity: climate.heizung_sz
            slider:
              direction: left-right
              background: gradient
              use_state_color: true
              use_percentage_bg_opacity: false
              show_track: true
              toggle_on_click: false
              force_square: false
              show_attribute: false
            show_name: false
            show_state: true
            compact: true
            icon:
              show: true
              use_state_color: true
              tap_action:
                action: toggle
              icon: ''
            action_button:
              mode: toggle
              icon: mdi:power
              show: false
              show_spinner: true
              tap_action:
                action: toggle
            show_attribute: true
            name: SZ
            attribute: current_temperature
          - type: custom:button-card
            custom_fields:
              buttons:
                card:
                  type: custom:mushroom-chips-card
                  chips:
                    - type: entity
                      show_state: false
                      entity: light.schlafzimmer
                      content: ''
                      icon: mdi:ceiling-light
                      icon_color: '{{ ''orange'' if is_state(entity,''on'') else ''blue'' }}'
                      tap_action:
                        action: toggle
                      card_mod:
                        style: |
                          ha-card {
                            --chip-background: none;
                            --chip-font-size: 14px;
                            --chip-icon-size: 20px;
                            margin-top: 1px;
                          } 
                    - type: entity
                      entity: light.hue_lightstrip_plus_1
                      content: ''
                      icon: mdi:bed
                      icon_color: '{{ ''orange'' if is_state(entity,''on'') else ''blue'' }}'
                      tap_action:
                        action: toggle
                      card_mod:
                        style: |
                          ha-card {
                            --chip-background: none;
                            --chip-font-size: 14px;
                            --chip-icon-size: 20px;
                            margin-top: 0px;
                          }
                    - type: entity
                      entity: switch.schrank
                      content: ''
                      icon: phu:ceiling-spot-lamp
                      icon_color: '{{ ''orange'' if is_state(entity,''on'') else ''blue'' }}'
                      tap_action:
                        action: toggle
                      card_mod:
                        style: |
                          ha-card {
                            --chip-background: none;
                            --chip-font-size: 14px;
                            --chip-icon-size: 20px;
                            margin-top: -10px;
                          }
                  card_mod:
                    style: |
                      ha-card {
                        width: 183px;
                      }                   
            styles:
              card:
                - height: 80px
              icon:
                - color: orange
                - left: '-12%'
              grid:
                - position: relative
              custom_fields:
                buttons:
                  - position: absolute
                  - left: 10%

Wie kann ich mir hier die Watt-Anzeige und/oder auch den Namen (Heizung) je nach Zustand der Leistung farbig ändern lassen? Heizung bei < 7 Watt = grün, bei über 7 Watt orange und bei über 70 Watt rot?

type: entity-filter
entities:
  - entity: sensor.sh_k_hz_leistung
    icon: mdi:water-boiler
    name: Heizung
    secondary_info: last-changed
    tap_action:
      action: navigate
      navigation_path: /lovelace/15
  - entity: sensor.p_w_k_k_leistung
    icon: mdi:fridge
    name: Kühlschrank
    secondary_info: last-changed
    tap_action:
      action: navigate
      navigation_path: /lovelace/2
conditions:
  - condition: numeric_state
    above: 1
title: aktuell

Die Verbraucher werden nur gelistet, wenn sie aktiv sind.

Irgendwie so?

type: custom:mushroom-chips-card
chips:
  - type: entity
    entity: sensor.sh_k_hz_leistung
    name: ' Heizung '
    secondary_info: last-updated
    card_mod:
      style: |
        ha-card {
          {% set state = states('sensor.sh_k_hz_leistung') | int %}
          {% if state >= 1 %} 
            --text-color: green;
          {% elif state >= 7 %}
            --text-color: orange;
          {% elif state >= 50 %}
            --text-color: red;
          {% endif %}
        }
        }
      use_entity_picture: false
    alignment: center

Ich möchte die Liste jedoch untereinander haben:

Ja, mit GitHub - thomasloven/lovelace-layout-card: 🔹 Get more control over the placement of lovelace cards.
Wenn du dich etwas in CSS-Grid einliest, kannst du wahre Layout-Wunder bewerkstelligen.
Andere Möglichkeit wäre die Chip-Karten mit x Chips in horizontale und vertikale Stapel anzuordnen. Darauf habe ich schon vorher hingewiesen.

Die Template-Strings funktionieren nicht in einem Entity-Chip, da musst du ein Template-Chip nehmen.
Außerdem heißt es beim Entity-Chip nicht content: '', sondern content_info: none

1 „Gefällt mir“

Versuch es mal mit --primary-text-color

Du hast grundsätzlich einen ähnlichen Aufbau vom Dashboard her. Mich interessiert, wie du das gemacht hast, das oben deine Navigation stehen bleibt, und der untere Bereich wechseln kann.
Könntest du mir da bitte etwas Hilfestellung geben? Besten Dank :+1:t2:

Hi,

Ich habe das nach dieser Beschreibung im Video gemacht.

Meine Variante ist die zweite die dort beschrieben wird.

Melde Dich gerne wieder.

Gruß …

Das mit der Layout-Card hab ich mir angeschaut, aber ad hoc nicht verstanden.
Das mit mehreren Chip-Karten hab ich schlichtweg über sehen, aber nun nachgeholt. Bin zwar mit dem Layout noch nicht ganz glücklich, aber es ist wieder eine Option, die ich von Dir gelernt habe.

Soweit ich das bisher verstanden habe, unterscheiden sich die verschiedenen Karten nicht nur in ihrer Funktion oder ihrem Look, sondern auch in den Gestaltungsmöglichkeiten.
Die Button-Card gefällt mir von der Farbgebung der einzelnen Chips sehr gut. Leider kann man die Chips nicht plump an einem Raster anordnen und die Button Card bzw. die Chips selbst reagieren nicht dynamisch auf unterschiedliche Displays. Sprich im Browser auf dem Rechner kann es sein, dass ein Chip abgeschnitten dargestellt wird und auf dem Handy korrekt oder umgekehrt.
Die Glance-Karte oder die Slider-Button-Card lassen sich wiederum in ihrer Höhe nicht manuell einstellen. Bei der Slider-Button-Card kann man noch “compact” auswählen, aber das war’s dann. Dafür werden in der Glance-Card die Icons an einem Raster / Columns angeordnet und reagieren dynamisch auf das Display auf dem die Karte dargestellt wird.
Und dann sind die YAML-Befehle je nach Karte bzw. Chip anders wie ich bei der Namenseinblendung content: ’ ’ oder content_info: none gelernt habe.

Ist mein Resümee soweit richtig?

Nebenbei hab ich mal probiert, via ChatGPT den YAML-Code basteln oder korrigieren zu lassen. Das funktioniert leider fast gar.

Tolles Dashboard ! Respect. Ich bekomm bei mir nie richtig Ordnung rein, immer gibts was Neues zum Basteln.

Aber eines finde ich absolut nicht gut: Meine Patentochter heist “Emma” was meinst Du was hier los ist, wenn ich ihr sage: Ich kenn jemanden, dessen Waschmaschine Emma heist! Bitte abändern, Du bringst mich in Teufels Küche. :upside_down_face: :joy: :sweat_smile: :blush: :+1:

1 „Gefällt mir“

Ich wollte ich mal kurz bei Euch bedanken!
Durch Eure Hilfe hab ich jetzt mehr verstanden und bin nicht mehr an jeder Kleinigkeit verzweifelt :smile:

Die Funktionalität und die Optik sind jetzt deutlich besser und vor allem übersichtlicher als vorher. In Sachen Layout noch nicht perfekt und die große Glance-Karte muss ich noch durch Custom Button Cards ablösen, aber deutlich besser als vorher und bis auf die Batterie-Anzeige diverser Geräte (auf dem Screenshot nicht zu sehen), habe ich nun alles andere direkt auf einer Seite auf dem Handy hingekriegt (ja, ich bin ein Freund von einem Dashboard für alle Geräte).

Danke!

Hallöchen,

wie machst du das mit den Klima-Buttons (Temp & Luftfeuchte).
Hättest du mal mal ein Code-Schnipselchen?

Viele Grüße
Markus

Ich stell jetzt auch mal mein Dashboard/Zentrale Infoquelle vor, wenn man es so bezeichnen möchte :sweat_smile:
Ist ein 55 Zoll Samsung TV hochkant auf die Wand montiert mit einem Infrarot-Touch-Rahmen. Alles zusammen ist auf der Rückseite des TV an einem CSL Mini PC-Stick angeschlossen auf welchem Windows 11 läuft welcher aber eigentlich nur als Browser fungiert.


3 „Gefällt mir“