J’ai fait une page résumé des ouvrants sur les bases de la carte Mushroom.
J’ai fait des petits sous groupes avec en titre un résumé du groupe.
Ma question est étant donné que c’est super long long à faire quelques dizaines de lignes de codes (même en copier / coller) existe t il un moyen pour simplifier et surtout pour avoir un template dans un coin qui prendrait en considération l’entité que je lui donnerais ?
Bon au passage je sais que j’ai un soucis de position de l’icone porte ou fenêtre que j’ai du mal à ajuster en fonction de l’usage PC, Tablette et Téléphone et typiquement rentrer dans chaque carte unitaire pour modifier margin-left: -18px !important; en margin-left: -22px !important; c’est pas compliqué mais vraiment pénible.
J’ai cherché s’il y avait un sujet la dessus mais je ne dois pas chercher avec les bons termes, les bons mots car je ne trouve pas mon bonheur et je suis persuadé qu’il y a déjà un sujet, tutoriel la dessus.
Merci de votre aide, guidage, coup de pouce
Code de mon titre de sous groupe
type: custom:stack-in-card
cards:
- type: custom:mushroom-template-card
primary: Sous-Sol
tap_action:
action: navigate
navigation_path: bathroom
hold_action:
action: toggle
double_tap_action:
action: more-info
fill_container: true
layout: horizontal
multiline_secondary: false
secondary: |
{% set all = expand('group.grp_pte_ssol')| list -%}
{% set closed = all | selectattr('state','eq','off')|list|count%}
{% set open = all | selectattr('state','eq','on')|list|count%}
Fermés : {{closed}} / Ouverts : {{open}}
icon: |
{% if is_state('group.grp_pte_ssol', 'on') %}
mdi:door-open
{% else %}
mdi:door-closed
{% endif %}
icon_color: |
{% if is_state('group.grp_pte_ssol','on') %}
red
{% else %}
green
{% endif %}
badge_icon: >-
{% set all = expand('group.grp_pte_ssol')| list -%} {% set open1 = all |
selectattr('state','eq','on')|list|count%} {% set closed1 = all |
selectattr('state','eq','off')|list|count%} {% if open1 == 1 %}
mdi:numeric-1
{% elif open1 == 2 %}
mdi:numeric-2
{% elif open1 == 3 %}
mdi:numeric-3
{% elif open1 == 4 %}
mdi:numeric-4
{% elif open1 == 5 %}
mdi:numeric-5
{% elif open1 == 6 %}
mdi:numeric-6
{% elif open1 == 7 %}
mdi:numeric-7
{% elif open1 == 8 %}
mdi:numeric-8
{% elif open1 == 9 %}
mdi:numeric-9
{% elif open1 == 10 %}
mdi:numeric-10
{% else %}
mdi:numeric-4
{% endif %}
badge_color: |
{% set all = expand('group.grp_pte_ssol')| list -%}
{% set open = all | selectattr('state','eq','on')|list|count%}
{% if open == 0 %}
green
{% else %}
red
{% endif %}
card_mod:
style: |
:host {
--mush-badge-icon-size: 0.95em;
--mush-icon-size: 76px;
height: 66px;
margin-left: -18px !important;
}
mushroom-badge-icon {
left: 60px;
top: 6px;
}
Au préalable j’ai installé via HACS → Interface ceci
j’ai aussi créer le fichier à la racine www -> customlovelace -> decluttering_templates.yaml
Ce que je comprends c’est que dans ce fichier je vais y mettre les templates de cartes que je souhaite reproduire comme ceci par exemple :
Logique…
Configuration est dans le répertoire /config (ou son équivalent hors container)… Et tu cherches un fichier yaml en relatif …
Physiquement ton fichier de template est à coté (voire très loin) dans /local/www/customlovelace
Le plus simple c’est de la mettre dans /config (ou en desous)
Ce qui est vraiment étrange c’est que c’est pas la configuration du template car quand je colle mon template ici :
Tout se passe très bien, j’ai le bon résultat c’est vraiment que la partie include
Je ne comprends vraiment pas où je dois et comment je dois faire pour mettre decluttering_templates: !include decluttering_templates.yaml
J’ai testé dans le fichier de configuration cela ne passe pas, mais je le mets peut être pas au bon endroit non plus.
J’ai testé dans l’éditeur de configuration du locelace et bien non
L’idée était quand même d’avoir mes templates dans un fichier dédié accessible via VSCode
Surtout s’il y a plusieurs modèles
@Sigalou@jerome6994 Pour les templates, oubliez les includes…
Le plus simple c’est de coller le bloc decluttering_templates: dans l’ui : Menu à 3 point en haut à droite => Modifier le dashboard => RE Menu à 3 point en haut à droite => Editeur de configuration.
Le bloc est à placer AVANT la première view
Exactement.
La contrainte derrière c’est d’avoir une convention de nom entre les appareils, les entités, les images etc…
Parce que sinon le templating [[zone]] est ingérable
Du coup, @Pulpy-Luke je pense qu’on ne peut pas, mais tu crois qu’on peut remplacer plusieurs cartes par une seule de format decluttering ?
Genre remplacer :
Visiblement non, ou alors il faudrait faire une carte de type picture-elements ou encore custom:vertical-stack-in-card par exemple, des cartes qui contiennent plusieurs éléments.
Mes cartes sont type : image, et on ne peut mettre qu’un image à chaque fois donc une carte par image.
Si je trouve autre chose, je vous dis.