Changer couleur icone mushroom-entity-card

Bonjour,

Je dois être stupide ou ne pas avoir les yeux en face des trous, mais impossible de changer la couleur de l’icone en fonction des Watts de mon appareil.

voici mon code :

type: horizontal-stack
cards:

  - type: custom:mushroom-entity-card
    name: Stérilisateur
    tap_action:
      action: toggle
    entity: switch.esphome_sel_device_name_switch
    icon: mdi:flower-pollen

J’aimerai mettre gris si « sensor.prise_sterilisateur_puissance » < 50W et bleu au dessus de 50W.

Si vous pouvez m’aider svp, merci beaucoup

Bonjour,
faut utiliser la carte mushroom template, ou mushroom entity et card_mod.

type: custom:mushroom-template-card
entity: switch.esphome_sel_device_name_switch
primary: Stérilisateur
icon: mdi:flower-pollen
icon_color: |
  {% if states('sensor.prise_sterilisateur_puissance')|float <= 50 %}
   grey
  {% else %}
   blue
  {% endif %}
tap_action:
  action: toggle
2 « J'aime »

Pffff quel boulet, merci beaucoup !!!

Passe ton sujet en résolue, si c’est bon pour toi.

1 « J'aime »

Bonjour @WarC0zes
J’essaye mais cela ne se met pas en forme comme je le souhaite chez moi.
J’aimerais mettre en grey l’icône si la valeur est égale à « 0 », autrement en orange.

Cette carte est dans custom:vertical-stack-in-card puis dans horizontal-stack mais le code est assez long donc je ne mets que la partie concernée. Mais pour toute info utile, je mets le code complet tout en dessous.

Quand je change en custom: mushroom-template-card, la mise en forme n’est plus la même… :upside_down_face:

Merci à toi,

 - type: custom:mushroom-entity-card
        entity: sensor.vannes_actives
        icon: mdi:thermostat
        layout: horizontal
        icon_color: |
          {% if states('sensor.vannes_actives')|float = 0 }
           grey
          {% else %}
           orange
          {% endif %}
        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
            }
            ha-card {
              border: 0px;
            }
            ha-card {
              margin-left: 40%;
              width: 150%;
            }

Code complet:

type: custom:vertical-stack-in-card
cards:
  - type: custom:simple-thermostat
    entity: climate.living_cuisine
    header:
      name: Living
      icon: mdi:radiator
    layout:
      mode:
        names: true
        icons: true
        headings: false
      step: row
    hide:
      state: true
      temperature: false
    label:
      temperature: T° intérieure
    sensors:
      - entity: sensor.hysteresis_moyen_living
        name: μ Delta
    control:
      hvac:
        _name: Mode
        'off':
          name: Éteint
        heat:
          name: Allumé
          icon: mdi:water-boiler
      preset:
        _name: Prédéfini
        none:
          name: Manuel
          icon: mdi:thermometer-lines
        comfort:
          name: Confort
          icon: mdi:weather-sunny
        eco:
          name: Eco
          icon: mdi:weather-night
        boost:
          name: Boost
          icon: mdi:arrow-top-right-thick
        frost:
          name: Gel
          icon: mdi:snowflake
    card_mod:
      style: |
        ha-card {
          --st-font-size-title: 24px;
          --st-font-size-sensors: 16px;
          --st-spacing: 3px;
        }
  - type: custom:simple-thermostat
    entity: climate.bureau_entree_wc
    header:
      name: Bureau & Hall d'Entrée
      icon: mdi:radiator
    layout:
      mode:
        names: true
        icons: true
        headings: false
      step: row
    label:
      temperature: T° intérieure
    hide:
      state: true
    sensors:
      - entity: sensor.irm_temperature_exterieure
        name: T° extérieure
      - entity: sensor.hysteresis_moyen_bureau_hall_entree
        name: μ Delta
    control:
      hvac:
        _name: Mode
        'off':
          name: Éteint
        heat:
          name: Allumé
          icon: mdi:water-boiler
      preset:
        _name: prédéfini
        none:
          name: Manuel
          icon: mdi:thermometer-lines
        comfort:
          name: Confort
          icon: mdi:weather-sunny
        eco:
          name: Eco
          icon: mdi:weather-night
        boost:
          name: Boost
          icon: mdi:arrow-top-right-thick
        frost:
          name: Gel
          icon: mdi:snowflake
    card_mod:
      style: |
        ha-card {
          --st-font-size-title: 24px;
          --st-font-size-sensors: 16px;
          --st-spacing: 3px;
        }
  - type: custom:vertical-stack-in-card
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:numberbox-card
            border: true
            entity: input_number.hysteresis_reglage_delta_bas
            name: Delta Bas
            icon: false
          - type: custom:numberbox-card
            border: true
            entity: input_number.hysteresis_reglage_delta_haut
            name: Delta Haut
            icon: false
  - type: horizontal-stack
    cards:
      - type: custom:scheduler-card
        include:
          - climate
        exclude: []
        title: ''
        discover_existing: true
        time_step: 30
        sort_by:
          - relative-time
        display_options:
          primary_info: default
          secondary_info: []
        show_header_toggle: false
        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
            }
            ha-card {
              border: 0px;
            }
            ha-card {
              margin-left: 0%;
              width: 140%;
            }
      - type: custom:mushroom-entity-card
        entity: sensor.vannes_actives
        icon: mdi:thermostat
        layout: horizontal
        icon_color: grey
        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
            }
            ha-card {
              border: 0px;
            }
            ha-card {
              margin-left: 40%;
              width: 150%;
            }
      - type: custom:mushroom-entity-card
        entity: switch.bruleur
        secondary_info: none
        primary_info: none
        tap_action:
          action: none
        hold_action:
          action: none
        double_tap_action:
          action: none
        layout: vertical
        icon_color: red
        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
            }
            ha-card {
              border: 0px;
            }
            ha-card {
              margin-left: 60%;
              width: 40%;
            }

Salut,

Comme je les dis, tu n’as que la carte mushroom template qui supporte les templates, les autres mushroom non.
Pour les autres cartes mushroom, il faut passer par card_mod pour utiliser un template.
Le template est dans la partie card_mod

regarde ce sujet, tu as tous les exemples de modification suivant les cartes mushroom:

edit:
tu utilises la même classe que tu déclares 3 fois, ça ne sert à rien. Groupe tout en une seule.

        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
            }
            ha-card {
              border: 0px;
            }
            ha-card {
              margin-left: 40%;
              width: 150%;
            }

grouper:

        card_mod:
          style: |
            ha-card {
              max-height: 67px !important;
              border: 0px;
              margin-left: 40%;
              width: 150%;
            }

Merci beaucoup @WarC0zes , et aussi pour le conseil de groupement !!
Je vais regarder cela via card_mod :stuck_out_tongue:

ça, c’est déjà fait :ok_hand:

Voilou, j’ai réussi mais je suis parti d’un template car avec Card_mod, je n’ai pas trouvé dans la doc le moyen de changer la couleur de l’icône en fonction d’une valeur de l’état de l’entité.

Voici mon code:

type: custom:mushroom-template-card
primary: Vannes actives
icon: mdi:thermostat
multiline_secondary: true
secondary: '{{states(''sensor.vannes_actives'') | float}}'
entity: sensor.vannes_actives
tap_action:
  action: more-info
hold_action:
  action: none
double_tap_action:
  action: none
icon_color: |
  {% set state=states('sensor.vannes_actives') %}
  {% if state=='0' %}
    grey
  {% elif state=='3' %}
    green
  {% elif state=='7' %}
    green
  {% else %}
    red
  {% endif %}
card_mod:
  style: |
    ha-card {
      max-height: 67px !important;
      border: 0px;
      margin-left: 40%;
      width: 150%;
    }

image