[ CARTE ] Bubble Card - Des pop-up et une collection de cartes minimalistes

padding-bottom: 80px !important padding du bas, vire le aussi ou diminue la taille du px
padding-top: 30px !important padding du haut.

Bonjour @Clooos

Un vision sur la mise à jour concernant les ralentissements navigateur ?

En te remerciant

Sans aucun des deux padding :

Le padding-bottom n’avait aucun effet à 80px ou moins.

Et en poussant le padding-top à 50px :

Je pense qu’il faudrait modifier la hauteur de la carte, mais ça je ne sais pas faire XD

C’est dans le code de la carte Chambre parents , que tu dois avoir un padding configurer.

Vu que tes cartes au dessus n’ont pas d’espaces.
image

Il y a pas une histoire aussi avec le card_layout: large à regarder ?
de mémoire le large et large-2-rows sont optimisé pour la partie section par exemple

Salut, pour ton en-tête essaye avec ces deux pointeurs (l’un ou l’autre). Pour le coup chez moi les deux fonctionnent en même temps et ça fait une sale couleur mixée entre rouge et vert…

type: vertical-stack
cards:
  - type: custom:bubble-card
    card_type: pop-up
    hash: "#update"
    name: Mises à jour
    icon: mdi:update
    close_on_click: false
    show_header: true
    button_type: state
    entity: sensor.nombre_de_mise_a_jour_total
    show_state: false
    show_name: true
    force_icon: false
    show_icon: true
    styles: >
      #header-container > div > div {
        background: green;
      }
      #header-container > div > div > div.bubble-button-card.switch-button >
      div.bubble-button-background.bubble-action {
        background: red;
      }
  - type: entities
    entities:
      - sun.sun

Ça c’est parce que j’ai cadré la capture d’écran :wink:
Avec le bandeau, c’est plus flagrant que c’est partout (j’ai copié/coller la carte séparateur :slight_smile: )

J’ai essayé le layout large, mais c’est pire.

Voilà le mode édition pour comprendre où sont les cartes :

Effectivement, ça fait un mélange de couleur XD
J’ai merdé sur un sensor… une fois corrigé, le code ci-dessous permet d’avoir la couleur sur la carte :slight_smile:
Mais pour une raison que j’ignore, je ne peux pas faire de conditions sur la couleur du sous boutons des version bétas…



.bubble-button-background {
  background-color: 
    ${ hass.states['binary_sensor.tplt_available_updates'].state !== 'off'
      ? 'rgba(200, 0, 80, 0.8)'
      : 'rgba(255, 255, 255, 0.5)'
    } !important;
}
.bubble-icon {
  opacity: 1 !important;
  color: 
    ${ hass.states['sensor.nombre_de_mise_a_jour_total'].state !== '0'
      ? 'rgba(200, 0, 80, 0.8)'
      : 'rgba(255, 255, 255, 0.5)'
    } !important;
}
.bubble-icon-container{
  opacity: 0.7 !important;
  background-color: rgba(0, 0, 0) !important;
}
/* Beta Updates or not
   switch.hacs_pre_release */

.bubble-sub-button-1 {
  font-weight: bold !important;
  color: black !important;
  background-color: rgb(207, 207, 0) !important
}

La couleur peut-être fixée par background-color: rgb(207, 207, 0) !important mais si j’essaye une condition sur la valeur du sensor, je n’ai plus de couleur :

.bubble-sub-button-1 {
  font-weight: bold !important;
  background-color: ${ hass.states['switch.hacs_pre_release'].state !== 'off'
    ?  red;
    : red;
  } !important
}

QUelqu’un pourrait m’aider là-dessus ?
Merci d’avance.

styles: |-
  .bubble-sub-button-1 {
    background: ${ hass.states['switch.hacs_pre_release'].state !== 'off'
    ? 'green'
    : 'red'
    } !important;
  }

Tu as oublié les apostrophes autour des couleurs
+
Le point-virgule vient APRES !important

1 « J'aime »

Pour ton separateur, j’ai bien peur qu’avec un dashboard de type section, tu ne puisses pas jouer avec la position des cartes.
WhatsApp Image 2024-10-14 à 22.58.53_34e281e7
On dirait que la grille prends le dessus.
A ta place je laisserais le positionnement par défaut en supprimant les padding/margin que tu as inséré.

Salut

Purée, oui en effet, j’ai merdé sur les ; et les ’ ’ :laughing:
Merci, ça fonctionne mieux avec les corrections :wink:

J’ai bien peur que la grille ne prenne le dessus en effet…
SI j’enl!ve le padding, j’ai ceci (très moche) :


AVec la valeur ci-dessous, j’ai tout de même quelque chose d’acceptable… même si j’aimerais avoir moins d’espace au-dessus :

  padding-top: 30px !important;


Je vias rester ainsi :wink:
Merci pour l’aide :innocent:

Bonjour à tous

Je viens de voir qu’il y a une nouvelle béta de disponible !
Je ne sais pas depuis quand mais c’est top car cela corrige peut être les lenteurs !

Du coup je vais de nouveau tenter de jouer avec :slight_smile:

une de mes première question est :
peut on ajouter en dessous du nom de l’entité une ligne secondaire comme sur Mushroom pour y ajouter d’autres sensors comme la température et / ou l’humidité et / ou la luminosité de la pièce avec bien entendu du CSS par dessus en fonction des valeurs :wink:

un peu comme ceci
image

L’idée est d’avoir une carte résumé de la pièce avec des sub-button pour un accès rapide à quelques éléments sinon navigation vers la sous vue

Bonsoir

Encore moi pour une nouvelle difficulté…
Je cherche à coloriser le fond d’un sous-bouton de taux de CO2 en fonction de la valeur.

Quand je fixe une valeur avec ceci, ça fonctionne bien :

.bubble-sub-button-1 {
  color: rgba(255, 255, 255, 0.8)  !important;
  background-color: rgba(255, 250, 255, 0.5) !important;
}

Mais quand j’essaie de faire des conditions sur la valeur en ppm, ça me foire la carte, et plus rien ne s’affiche…
Je pense que j’ai merdé dans le code, mais je n’arrive pas à voir où…

.bubble-sub-button-1 {
  color: rgba(255, 255, 255, 0.8)  !important;
  background-color: ${hass.states['sensor.netatmo_chambre_co2'].state >= 1600
      ? rgba(255, 64, 255, 0.5)
      : hass.states['sensor.netatmo_chambre_co2'].state >= 1400
        ? rgba(255, 64, 56, 0.5)
        : hass.states['sensor.netatmo_chambre_co2'].state >= 1150
          ? rgba(253, 199, 5, 0.5)
          : hass.states['sensor.netatmo_chambre_co2'].state >= 900
            ? rgba(45, 209, 96, 0.5)
            : hass.states['sensor.netatmo_chambre_co2'].state >= 1
              ? rgba(45, 255, 255, 0.5)
              : 'black'
      } !important;
}

Quelqu’un aurait-il la bonté de m’aider à corriger le tir ?
Merci d’avance :wink:

Salut,

J’ai retesté bubble card, la semaine dernière et j’ai eu des crashs avec chrome. Ça venait de chrome, il y a eu une Maj de chrome et depuis, c’est OK.

Bonjour a tous,
Savez vous s’il est possible qu’en fermer le popup avec la croix, que ça fasse « précédent » au lieu de fermer et d’aller sur la page d’accueil ? J’ai des petits popups dans des popups

Merci d’avance

Pas vue de mise à jour Chrome !
Mais je suis toujours sur la dernière version j’ai le clic facile pour ces trucs à mes dépends parfois :rofl:

En tout cas toujours des lenteurs de fou plusieurs dizaines de seconde pour un clic et voir même infini sur l’enregistrement de la carte alors que si j’ouvre une autre fenêtre je vois les modifications !

Bref pas encore ça mais je vais tenter de transmettre des log sur ce qu’il se passe
Mais je ne sais pas trop faire ce truc

J’ai eu de gros soucis de chargement des cartes et de l’édition depuis un moment.

Je pense que j’ai trop de carte custom installer sur HACS, car il n’a pas trouvé de solution encore, on dirait.

image

Bonjour, très jolie pop up, y a possibilité d’avoir le code pour m’en inspiré ? Merci d’avance

Ca a un peu bougé depuis mais dans l’ensemble ça reste assez proche, je t’envoie ça ce week end

2 « J'aime »

Salut :slight_smile:
J’aimerais faire une bubble card pour lister les mises à jours qui nécessitent un redémarrage de HA.

J’ai ce code un peu trop complexe (pris dans un autre fil du forum, celui sur la MAJ 2.0 de HACS) pour moi qui fonctionne pour une carte de type stack-in-card, mais ce n’est pas très élégant avec les autres bubbles card autour…

type: custom:stack-in-card
card_mod:
  class: stock
cards:
  - type: conditional
    conditions:
      - condition: state
        entity: binary_sensor.tplt_update_restart
        state: "on"
    card:
      type: tile
      card_mod:
        style: |
          ha-card {
            border-radius: var(--ha-card-border-radius) !important;
            border: 2px dashed var(--warning-color);
          }
      entity: binary_sensor.tplt_update_restart
      name: Des mises à jour nécessitent un redémarrage
      state_content:
        - list
        - last_updated
      tap_action:
        action: navigate
        navigation_path: /developer-tools
  - type: conditional
    conditions:
      - condition: state
        entity: sensor.tplt_skipped_updates_system
        state_not: "0"
    card:
      type: custom:auto-entities
      filter:
        include:
          - entity_id: update.*
            state: "on"
        exclude:
          - entity_id: update.*
            attributes:
              skipped_version: null
          - entity_id: update.*
            attributes:
              device_class: firmware
          - entity_id: update.*
            attributes:
              supported_features: 23
          - entity_id: update.*
            attributes:
              supported_features: 25
      card:
        type: custom:flex-table-card
        card_mod:
          class: stock
          style: |
            table {
              padding: 4px;
            }
        sort_by: friendly_name+
        clickable: true
        columns:
          - data: entity_picture
            align: center
            name: ""
            modify: "'<img src=\"' + x + '\"style=\"height:30px;width:30px\">'"
          - name: Système
            data: friendly_name
            align: left
            modify: |-
              x = x.replace('Update', '');
              x;
          - data: installed_version
            name: Actuelle
            align: right
          - data: skipped_version
            name: Ignorée
            align: right
        css:
          thead th: "color: var(--text);"
          tbody tr: "background-color: transparent !important;"
          tbody tr td:nth-child(1): "width: 32px;"
          tbody tr td:nth-child(3): "width: 64px; color: var(--info-color);"
          tbody tr td:nth-child(4): "width: 64px; color: var(--nova-color); font-weight: bold;"
  - type: conditional
    conditions:
      - condition: state
        entity: sensor.tplt_skipped_updates_addon
        state_not: "0"
    card:
      type: custom:auto-entities
      filter:
        include:
          - entity_id: update.*
            state: "off"
        exclude:
          - entity_id: update.*
            attributes:
              skipped_version: null
          - entity_id: update.*
            attributes:
              device_class: firmware
          - entity_id: update.*
            attributes:
              supported_features: 23
          - entity_id: update.home_assistant_core_update
          - entity_id: update.home_assistant_operating_system_update
          - entity_id: update.home_assistant_supervisor_update
      card:
        type: custom:flex-table-card
        card_mod:
          class: stock
          style: |
            table {
              padding: 4px;
            }
        sort_by: friendly_name+
        clickable: true
        columns:
          - data: entity_picture
            align: center
            name: ""
            modify: "'<img src=\"' + x + '\"style=\"height:30px;width:30px\">'"
          - name: Module comp.
            data: friendly_name
            align: left
            modify: |-
              x = x.replace('Update', '');
              x;
          - data: installed_version
            name: Actuelle
            align: right
          - data: skipped_version
            name: Ignorée
            align: right
        css:
          thead th: "color: var(--text);"
          tbody tr: "background-color: transparent !important;"
          tbody tr td:nth-child(1): "width: 32px;"
          tbody tr td:nth-child(3): "width: 64px; color: var(--info-color);"
          tbody tr td:nth-child(4): "width: 64px; color: var(--nova-color); font-weight: bold;"
  - type: conditional
    conditions:
      - condition: state
        entity: sensor.tplt_skipped_updates_hacs
        state_not: "0"
    card:
      type: custom:auto-entities
      filter:
        include:
          - entity_id: update.*
            state: "on"
        exclude:
          - entity_id: update.*
            attributes:
              skipped_version: null
          - entity_id: update.*
            attributes:
              device_class: firmware
          - entity_id: update.*
            attributes:
              supported_features: 25
          - entity_id: update.home_assistant_core_update
          - entity_id: update.home_assistant_operating_system_update
          - entity_id: update.home_assistant_supervisor_update
      card:
        type: custom:flex-table-card
        card_mod:
          class: stock
          style: |
            table {
              padding: 4px;
            }
        sort_by: friendly_name+
        clickable: true
        columns:
          - data: entity_picture
            align: center
            name: ""
            modify: "'<img src=\"' + x + '\"style=\"height:30px;width:30px\">'"
          - name: HACS
            data: friendly_name
            align: left
            modify: |-
              x = x.replace('update', '');
              x;
          - data: installed_version
            name: Actuelle
            align: right
          - data: skipped_version
            name: Ignorée
            align: right
        css:
          thead th: "color: var(--text);"
          tbody tr: "background-color: transparent !important;"
          tbody tr td:nth-child(1): "width: 32px;"
          tbody tr td:nth-child(3): "width: 64px; color: var(--info-color);"
          tbody tr td:nth-child(4): "width: 64px; color: var(--nova-color); font-weight: bold;"

Actuellement je n’ai pu reproduire que l’aspect conditionnel de l’affichage :

type: custom:bubble-card
card_type: button
visibility:
  - condition: state
    entity: binary_sensor.tplt_update_restart
    state: "on"
entity: binary_sensor.tplt_update_restart
name: Des mises à jour nécessitent un redémarrage
tap_action:
  action: navigate
  navigation_path: /developer-tools
button_action:
  tap_action:
    action: navigate
    navigation_path: /developer-tools

Hello @MilesTEG1 , ton !important; ne devrait pas être avant l’accolade ? Je cherche à faire la même chose et n’avait pas oser penser à imbriquer comme cela les conditions :wink: si le cgt avec la clause !important; fonctionne je testerait demain :wink:
image