Mushroom : Passer à la ligne sur la partie secondary de la carte

Bonjour

Je cherche et tourne en rond mais je suis certain que c’est sur le forum :frowning:
Je cherche à mettre à la ligne sur la partie secondary de la carte Mushroom un texte afin de voir les deux valeurs W et kW sur une carte prise de courant.
J’ai tenté le \n avec des quote des guillemet mais rien à faire je ne trouve pas la bonne synthaxe

image

code de ma carte
- type: custom:mushroom-template-card
    primary: PC Tiny
    secondary: >-
      🔌{{states('sensor.pc_ch_parents_tiny_power')}}W ⚡{{
      states('sensor.pc_ch_parents_tiny_energy')}}kW
    icon: |
      {% set pc_power = states('sensor.pc_ch_parents_tiny_power') | int %}
      {% if pc_power > 0 %}
        mdi:power-plug
      {% else %}
        mdi:power-plug-off
      {% endif %}
    entity: switch.pc_ch_parents_tiny
    icon_color: |-
      {% set pc_power = states('sensor.pc_ch_parents_tiny_power') | int %}
      {% if pc_power > 0 %} 
        amber
      {% else %}
        grey
      {% endif %}
    fill_container: true
    layout: horizontal
    multiline_secondary: false
    tap_action:
      action: more-info
    double_tap_action:
      action: toggle
    hold_action:
      action: navigate
      navigation_path: ch-parents
    card_mod:
      style: |
        :host {
          --mush-icon-size: 86px;
          height: 76px;
          margin-left: -26px !important;
        }
        ha-card {
          box-shadow: none;
          --card-primary-font-size: 14px;
          --card-secondary-font-size: 12px;
        }
card_mod:
  style: |
    ha-card {
      height: 76px;
    }

Merci pour votre aide devant certainement une évidence pas simple pour un non développeur

Ma configuration


System Information
version core-2022.11.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.74
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4487
Installed Version 1.28.3
Stage running
Available Repositories 1153
Downloaded Repositories 79
Home Assistant Cloud
logged_in true
subscription_expiration 13 décembre 2022 à 01:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
remote_server eu-central-1-1.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.3
update_channel stable
supervisor_version supervisor-2022.10.2
agent_version 1.4.1
docker_version 20.10.18
disk_total 30.8 GB
disk_used 16.9 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.0), File editor (5.4.2), Terminal & SSH (9.6.1), Studio Code Server (5.4.1), Check Home Assistant configuration (3.11.0), Network UPS Tools (0.11.0), Samba Backup (5.2.0), Home Assistant Google Drive Backup (0.109.2), Dropbox Sync (1.3.0), Node-RED (13.5.3), TheengsGateway (1.3.0), ESPHome (2022.11.1), AppDaemon (0.10.1)
Dashboards
dashboards 3
resources 49
views 40
mode storage
Recorder
oldest_recorder_run 13 novembre 2022 à 10:23
current_recorder_run 20 novembre 2022 à 10:50
estimated_db_size 4006.47 MiB
database_engine sqlite
database_version 3.38.5

Salut @jerome6994

Essaies ça :

- type: custom:mushroom-template-card
    primary: PC Tiny
    secondary: >-
      🔌{{states('sensor.pc_ch_parents_tiny_power')}}W
      ⚡{{states('sensor.pc_ch_parents_tiny_energy')}}kW
    multiline_secondary: true
    icon: |
      {% set pc_power = states('sensor.pc_ch_parents_tiny_power') | int %}
      {% if pc_power > 0 %}
        mdi:power-plug
      {% else %}
        mdi:power-plug-off
      {% endif %}
    entity: switch.pc_ch_parents_tiny
    icon_color: |-
      {% set pc_power = states('sensor.pc_ch_parents_tiny_power') | int %}
      {% if pc_power > 0 %} 
        amber
      {% else %}
        grey
      {% endif %}
    fill_container: true
    layout: horizontal
    tap_action:
      action: more-info
    double_tap_action:
      action: toggle
    hold_action:
      action: navigate
      navigation_path: ch-parents
    card_mod:
      style: |
        :host {
          --mush-icon-size: 86px;
          height: 76px;
          margin-left: -26px !important;
        }
        ha-card {
          box-shadow: none;
          --card-primary-font-size: 14px;
          --card-secondary-font-size: 12px;
        }
card_mod:
  style: |
    ha-card {
      height: 76px;
    }

Ca semble fonctionner chez moi avec juste la ligne suivante en plus dans la partie « secondary » :

multiline_secondary: true

Devant mes yeux encore
Je l’avais mis puis enlevé comme on peut le voir dans le code plus bas !!

mais surtout j’ai changé secondary: >- par secondary: | et là cela fonctionne pfff
C’est pénible de ne pas connaitre toutes ces bases du pourquoi cela réagit comme ça avec et autrement sans.
Bon cela va venir avec l’expérience mais grrr ça fait rager

en tout cas merci @Herbs j’ai le truc comme voulu pas trop large pour aller sur le téléphone
image

De rien :wink:

J’avais même pas vu :stuck_out_tongue:

Quand tu tournes en rond tu tournes en rond :woozy_face: :joy:

1 « J'aime »

Bonjour
En tout cas ça marche top :+1:
l’utilisation de decluttering_templates en complément simplifie grandement l’usage et on est vraiment minimaliste pour le coup c’est top.
Il me reste néanmoins à arriver à mettre un !include dans le fichier de config etc… pour avoir tout dans un seul fichier mais je n’y parviens pas toujours une erreur mais c’est pas le sujet ici :wink:
Mais c’est ici :

Bonjour,
je m’incruste dans le sujet, car je veut faire une chose sur la seconde ligne.
Alors j’ai fait un groupe de 4 personnes et j’aimerais afficher un emoji suivant si la personnes est la ou pas.

exemple, si x est la :woman:. Si x est pas la :x:. Si y est la :man:, si y est pas la :x:. Le tous pour les 4 personnes sur la même ligne secondaire.
mushroom card

le code:

      - type: custom:mushroom-template-card
        primary: Xxxxxx à la maison
        secondary: |
          👩👨👦👧
        fill_container: true
        multiline_secondary: true
        icon_color: |
          {% if is_state('group.grp_person', 'home') %}
            green 
          {% else %}
            red
          {% endif %}
        icon: |
          {% if is_state('group.grp_person', 'home') %}
            mdi:account
          {% else %}
            mdi:account-off
          {% endif %}
        badge_icon: >-
          {% set all = expand('group.grp_person')| list -%}  {% set home = all |
          selectattr('state','eq','home')|list|count%} {% set not_home = all |
          selectattr('state','eq','not_home')|list|count%} {% if home == 1 %}
            mdi:numeric-1
          {% elif home == 2 %}
            mdi:numeric-2
          {% elif home == 3 %}
            mdi:numeric-3
          {% elif home == 4 %}
            mdi:numeric-4
          {% endif %}
        badge_color: |
          {% set all = expand('group.grp_person')| list -%} 
          {% set home = all | selectattr('state','eq','home')|list|count%}
          {% if home == 0 %}
            red
          {% else %}
            green
          {% endif %}
        entity: group.grp_person
        tap_action:
          action: more-info
        hold_action:
          action: none
        double_tap_action:
          action: none
        card_mod:
          style: |
            :host {
              --mush-badge-icon-size: 1.2em;
              --mush-icon-size: 49px;
              --mush-icon-symbol-size: 0.9em
            }

Quel formule serais possible ?

2 « J'aime »

Salut.
Essaye transformer les {% %}par des {%- -%}en principe ça conservera les sauts de lignes du code

Salut, le truc tout con :rofl:
merci @Pulpy-Luke, ca fonctionne.

mushroom card2

        secondary: |
          {%- if is_state('person.laurence', 'home') -%}
            👩
          {%- else -%}
            ❌
          {%- endif -%}
          {%- if is_state('person.christophe', 'home') -%}
            👨
          {%- else -%}
            ❌
          {%- endif -%}
          {%- if is_state('person.valentin', 'home') -%}
            👦
          {%- else -%}
            ❌
          {%- endif -%}
          {%- if is_state('person.violette', 'home') -%}
            👧
          {%- else -%}
            ❌
          {%- endif -%}
2 « J'aime »

Hello

@WarC0zes
ou tu sors toutes cette imagination ?? !! :grinning: :rofl:

A force de voir plein de dashboard, les idées viennent. Et la comme je partage ma connexion avec mon voisin, et que lui me partage netflix prime mycanal. C’est pour savoir combien de personne son la ou pas pour pas saturé le nombre de connexion au compte ou pour pas download un gros jeu et que je sature le réseau alors qu’il sont la.

1 « J'aime »

Cela t’aidera a comprendre :

Rien de sorcier juste la documentation du YAML a lire. :innocent:

2 « J'aime »

J’aime bien le « juste » @Clemalex :wink: d’accord avec ça juste le temps de le faire versus le moment où j’ai finalement le besoin. Et on découvre les choses quand on a le besoin.
Mais je vais regarder c’est certain comme le reste des docs quand le besoin se fait sentir

@WarC0zes tu as le droit de t’incruster sans aucun soucis rien ne m’appartient ici tout est à tout le monde :slight_smile: et servira j’en suis certain

2 « J'aime »