Dashboard - 🌻 Minimalist

Tu ajoutes le thème et tu ne gardes que ce que tu veux.

Le thème outrepasse tout le thème par défaut et par conséquent, les valeur du thème de base sont conservées tant que tu n’y fais pas références dans ton thème.

Mais dès l’instant où tu crée un thème tu dois le sélectionner dans le profil utilisateur.

Merci pour ta réponse Clemalex, je dois rater quelque chose car quand je déclare comme ceci :

configuration.yaml

frontend: 
  themes: !include themes.yaml

themes.yaml

lovelace:
  !include themes/lovelace.yaml

lovelace.yaml

#Couleurs

  google-red-500 : '#F54436'

  google-green-500 : '#01C852'

  google-yellow-500 : '#FF9101'

  google-blue-500 : '#3D5AFE'

  google-violet-500 : '#661FFF'

  google-grey-500: '#BBBBBB'

  couleur-rouge : 245, 68, 54

  couleur-vert : 1, 200, 82

  couleur-jaune : 255, 145, 1

  couleur-bleu : 61, 90, 254

  couleur-violet : 102, 31, 255

  couleur-gris : 187, 187, 187

  couleur-rose : 233, 30, 99

  couleur-theme : 255,255,255

Effectivement, les « raccourcis » de couleur fonctionnent bien mais… mon thème principal est clair plutôt que sombre … Il y a une astuce ?

Si pas, je me résigne à avoir le thème de tben en rouge …

Merci d’avance pour ta réponse

Fait une capture d’écran pour voir ?

@Clemalex tu pourrais expliquer ce qu’il a voulu faire avec ceci :

thermostat:
    hold_action:
      action: more-info
      entity: input_boolean.radiateur_arret_force
    label: |-
      [[[ 
          if (entity.state =='off'){
            return 'Off' ;
          }else{
            if (states['light.qubino'].state == 'on'){
              var etat = "Chauffe";
            }else{
              var etat = "Inactif";
            }
            return (entity.attributes.temperature ) + '°' + ' • ' + etat ;
          }
      ]]]
    styles:
      icon:
        - color: |
            [[[
               if (states['light.qubino'].state == 'on')
                 return 'rgba(var(--couleur-rouge),1)'
               else
                 return 'rgba(var(--couleur-theme),0.2)'
            ]]]
      img_cell:
        - background-color: |
            [[[
               if (states['light.qubino'].state == 'on')
                 return 'rgba(var(--couleur-rouge),0.2)'
               else
                 return 'rgba(var(--couleur-theme),0.05)'
            ]]]```

Ça :

Bonjour,

Désolé pour le délai…

avec ce contenu de lovalace.yaml

      box-shadow: 'none'
      border-color: 'var(--card-background-color)'
      border-radius: '12px'
      sidebar-icon-color: 'rgba(255, 255, 255, 0.6)'
      primary-color: '#EF5350'
      light-primary-color: '#EF5350'
      accent-color: '#EF5350'
      #Icon
      paper-item-icon-color: '#ffffff'
      #Checkbox
      paper-toggle-button-checked-ink-color: '#ef5350'
      paper-toggle-button-checked-button-color: '#ef5350'
      paper-toggle-button-checked-bar-color: '#ef5350'
      #Sidebar
      sidebar-selected-text-color: '#ef5350'
      sidebar-text-color: 'rgba(255, 255, 255, 0.6)'
      sidebar-selected-icon-color: '#ef5350'
      sidebar-selected-background-color: '#ef5350'
      #Slider
      slider-color: '#d93025'
      slider-bar-color: '#fce8e6'
      #Background
      secondary-background-color: '#2D2D2D'
      card-background-color: '#2D2D2D'
      primary-background-color: '#121212'
      # paper-dialog-background-color: 'var(-secondary-background-color)'
      # more-info-header-background: 'var(-secondary-background-color)'
      #Texte
      primary-text-color: 'rgba(255, 255, 255, 0.87)'
      secondary-text-color: 'rgba(255, 255, 255, 0.6)'
      text-primary-color: 'rgba(255, 255, 255, 0.6)'
      #Divider
      divider-color: 'rgba(255, 255, 255, 0)'
      
      paper-card-header-color: 'rgba(255, 255, 255, 0.87)'
      
      paper-toast-background-color: '#ffffff'
      paper-toast-color: '#2d2d2d'
      
      #Custom header
      couleur-header : 12,12,12
      # ch-background: 'var(--couleur-header)'
      paper-card-background-color: 'var(--card-background-color)'
      
      #Couleurs
      google-red-500 : '#F54436'
      google-green-500 : '#01C852'
      google-yellow-500 : '#FF9101'
      google-blue-500 : '#3D5AFE'
      google-violet-500 : '#661FFF'
      google-grey-500: '#BBBBBB'
      couleur-rouge : 245, 68, 54
      couleur-vert : 1, 200, 82
      couleur-jaune : 255, 145, 1
      couleur-bleu : 61, 90, 254
      couleur-violet : 102, 31, 255
      couleur-gris : 187, 187, 187
      couleur-rose : 233, 30, 99
      couleur-theme : 255,255,255 

image

voici le résultat :

En mettant juste

      # box-shadow: 'none'
      # border-color: 'var(--card-background-color)'
      # border-radius: '12px'
      # sidebar-icon-color: 'rgba(255, 255, 255, 0.6)'
      # primary-color: '#EF5350'
      # light-primary-color: '#EF5350'
      # accent-color: '#EF5350'
      # #Icon
      # paper-item-icon-color: '#ffffff'
      # #Checkbox
      # paper-toggle-button-checked-ink-color: '#ef5350'
      # paper-toggle-button-checked-button-color: '#ef5350'
      # paper-toggle-button-checked-bar-color: '#ef5350'
      # #Sidebar
      # sidebar-selected-text-color: '#ef5350'
      # sidebar-text-color: 'rgba(255, 255, 255, 0.6)'
      # sidebar-selected-icon-color: '#ef5350'
      # sidebar-selected-background-color: '#ef5350'
      # #Slider
      # slider-color: '#d93025'
      # slider-bar-color: '#fce8e6'
      # #Background
      # secondary-background-color: '#2D2D2D'
      # card-background-color: '#2D2D2D'
      # primary-background-color: '#121212'
      # # paper-dialog-background-color: 'var(-secondary-background-color)'
      # # more-info-header-background: 'var(-secondary-background-color)'
      # #Texte
      # primary-text-color: 'rgba(255, 255, 255, 0.87)'
      # secondary-text-color: 'rgba(255, 255, 255, 0.6)'
      # text-primary-color: 'rgba(255, 255, 255, 0.6)'
      # #Divider
      # divider-color: 'rgba(255, 255, 255, 0)'
      
      # paper-card-header-color: 'rgba(255, 255, 255, 0.87)'
      
      # paper-toast-background-color: '#ffffff'
      # paper-toast-color: '#2d2d2d'
      
      # #Custom header
      # couleur-header : 12,12,12
      # # ch-background: 'var(--couleur-header)'
      # paper-card-background-color: 'var(--card-background-color)'
      
      #Couleurs
      google-red-500 : '#F54436'
      google-green-500 : '#01C852'
      google-yellow-500 : '#FF9101'
      google-blue-500 : '#3D5AFE'
      google-violet-500 : '#661FFF'
      google-grey-500: '#BBBBBB'
      couleur-rouge : 245, 68, 54
      couleur-vert : 1, 200, 82
      couleur-jaune : 255, 145, 1
      couleur-bleu : 61, 90, 254
      couleur-violet : 102, 31, 255
      couleur-gris : 187, 187, 187
      couleur-rose : 233, 30, 99
      couleur-theme : 255,255,255 

image

Voici le résultat :

Si je sélectionne le theme default, ça revient en mode sombre mais sans la prise en compte des variables de lovelace.yaml forcément…

J’aurais aimé garder le thème sombre d’origine HA et simplement intégrer un fichier de surcharge CSS pour tenir compte d eces variables… Vous voyez ce que je veux faire ?

Merci

Oui…

Je pense que le mieux est de faire un thème sombre de minimalist…

Toutes les couleurs sont déjà défini dans la source d’inspiration de l’auteur

@Clemalex,

Je suis exactement arrivé à la même conclusion :smiley:

Je remplacerai le rouge par les couleurs d’origine de HA grâce à la pipette magique de Paint.Net

En tout cas, merci pour ta précieuse aide !

Salut à tous,

Jusqu’ici j’ai réussi à mettre en place dashboard sans trop de problèmes mais je vois que @Clemalex partage pas mal de templates qui m’interessent beaucoup. La question est : Je peux ajouter le code à la suite des autres dans le fichier button card templates ?

Merci pour le retour,

Excellente journée,
sven

Il suffit de supprimer dans le thème la couleur que tu ne veux pas et elle reprendra sa couleur d’origine

A la suite, ou avant, tant que l’indentation est respectée et que tu es toujours sous la clé button-card-template

salut,

J’ai un petit soucis avec la card lights, elle fonctionne bien avec les lumières Hue mais pas avec celles de Legrand. je peux les allumer mais pas les éteindre et je n’ai pas de retour d’état

Voici les attributs pour les lumières Legrand

supported_color_modes:
  - onoff
eliot:HardwareType: NLM
core:FirmwareRevisionState: 42
core:OnOffState: 'off'
friendly_name: Entree
supported_features: 0

De base, tu peux faire quoi ? Les allumer, eteindre, retour d’état ?

Et c’est avec le thème que tu perds les fonctionnalites ?

Nickel ça marche à fond :slight_smile:

Par contre la carte que tu as crée pour avec le slide je n’arrive pas à l’obtenir avec un group.lumières ça marche seulement avec une entité. Y a une solution pour contourner le ‹ problème › ?

Beau travail !

@Clemalex C’est exactement ça. Je me suis retrouvé dans la même situation avec le thème de romquenin.

C’est bien des entités du domaine light ?
Fait une capture depuis les outils de développement quand elles sont allumées et éteintes pour voir…

Oui, passer par un vrai groupe lumière :

1 « J'aime »

Bonjour,

Bon j’ai réussi a ajouter le thème, j’ai du enlever mon thème existant mais bon c’est pas grave.
J’ai intégré les views de Tben pour tester, mais il faut ajouter les template quelque part et c’est la que je ne comprends pas. Je pensais que c’était dans le YAML de la view en question mais cela ne semble pas pas fonctionner…
image

Comment je doit procéder svp?

Merci :slight_smile:

@Clemalex J’ai trouvé le problème. J’utilisais des entités light mais elles viennent de l’integration tahoma qui fonctionne mal chez moi. Les bonnes sont les entités switch avec un peux de custom tout fonctionne parfaitement. Merci

L’utilisation d’un switch comme commande et le contrôle par une light est disponible sur le Discord…je le mets de suite ici… :innocent:

Edit:

Le rendu est celui de gauche :

button_card_templates:
  light_buttons_with_colors_and_switch:
    show_name: false
    show_icon: false
    variables:
      entity_light: light.default
      entity_switch: switch.default
      icon: mdi:lightbulb
      name: Lumière
    styles:
      card:
        - border-radius: 20px
        - box-shadow: var(--box-shadow)
        - padding: 12px
      grid:
        - grid-template-areas: '"item1" "item2"'
        - grid-template-columns: 1fr
        - grid-template-rows: min-content  min-content
        - row-gap: 12px
    custom_fields:
      item1:
        card:
          entity: '[[[ return variables.entity_switch ]]]'
          name: '[[[ return variables.name ]]]'
          icon: '[[[ return variables.icon ]]]'
          tap_action:
            action: toggle
          template:
            - icon_info
            - light_with_colors
          type: custom:button-card
      item2:
        card:
          template: list_items_light
          type: custom:button-card
          custom_fields:
            item1:
              card:
                type: custom:slider-card
                entity: '[[[ return variables.entity_light ]]]'
                radius: 14px
                height: 42px
                mainSliderColorOff: var(--google-grey-500)
                secondarySliderColor: rgba(var(--couleur-theme),0.05)
                secondarySliderColorOff: rgba(var(--couleur-theme),0.05)
                thumbColorOff: white
            item2:
              card:
                icon: mdi:palette
                tap_action:
                  action: more-info
                type: custom:button-card
                entity: '[[[ return variables.entity_light ]]]'
                template: widget_icon
template:
  - light_buttons_with_colors_and_switch
type: custom:button-card
variables:
  entity_light: light.salon_lampe_01
  entity_switch: switch.ptitefamille_salon_lampe1
  name: Salon
  icon: mdi:floor-lamp-dual #optionel
1 « J'aime »