Bubble-Card: Style non pris en compte

Bonjour,

Je crée un nouveau sujet afin de ne pas trop polluer le principal sur les buble-card et cartes :wink:
Je souhaite migrer mes cartes personnes sur bubble card et je teste dans un premier temps l’affichage tout simple:
image

Avec ce code:

type: custom:bubble-card
card_type: button
hash: "#olivier"
button_type: state
entity: person.olivier
sub_button:
  - entity: binary_sensor.sm_s926b_wifi_state
    name: wifi
  - entity: binary_sensor.sm_s926b_bluetooth_state
    name: bt
  - entity: binary_sensor.sm_s926b_is_charging
    name: charge
  - entity: sensor.sm_s926b_battery_level
    name: batterie
card_layout: large-2-rows
styles: |
  .bubble-sub-button-1 {
    background-color: 
    {% if states('binary_sensor.sm_s926b_wifi_state') == 'on' %}
      rgba(12,120,50,0.5)
    {% else %}
      red !important
    {% endif %}
    ;
  }
  .bubble-button-card-container {
    background: none !important;
  }

Et il y a un mais bien entendu dans la partie styles^^ La clause if n’est pas prise en compte ! si je force en direct la couleur comme ceci:

background-color: rgba(12,120,50,0.5);

J’ai bien la couleur qui change:
image

Donc j’ai bon sur la partie style, si je copie le code if then else dans les modèles, il fonctionne !

j’ai utilisé ce code depuis l’exemple donné sur la discussion bubble-card cartes qui lui fonctionne bien avec cette version du states que j’ai enlevé pour être certain:

states(config.sub_button[0].entity)

Qu’est ce que j’ai loupé ?!?
Merci :slight_smile:

Salut,
on n’est pas sur mushroom ou card_mod :wink:
C’est different sur bubble-card:

background-color: ${state === 'on' ? 'rgba(12,120,50,0.5)' : 'red'} !important;

ou

background-color: ${hass.states['binary_sensor.sm_s926b_wifi_state'].state === 'on' ? 'rgba(12,120,50,0.5)' : 'red'} !important;

le boulet! Merci docteur !!

1 « J'aime »

Tu as plein d’exemple sur la doc :

1 « J'aime »

Serait il possible de combiner plusieurs conditions d’état ?
SI BLEU, SI BLANC, SI ROUGE

??

hello @la_mule
oui voici un exemple que j’utilise pour ma carte

.bubble-button-background {
    opacity: 1;
    background-color:
      ${state === 'WHITE'
        ? 'rgba(241, 241, 241, 0.5)'
        : state ===  'BLUE'
          ? 'rgba(15, 63, 188,0.5)'
          : state === 'RED' 
            ? 'rgba(224, 58, 37, 0.5)' 
            : 'black'};
  }

1 « J'aime »