Je cherche à afficher côte à côte, sur une ligne de petite hauteur, 4 informations dans une section de largeur 12 (pour être lisible sur un téléphone) :
une icône : icône et couleur personnalisées par un template. Dans l'idéal, un clic dessus renvoie vers l'entité volet
un input_datetime : affiché sous la forme "24/07 07:32". La couleur du texte doit changer selon un template (date dépassée, switch activé ou non, ...). Je dois pouvoir changer la date et l'heure rapidement en cliquant dessus.
un input_boolean : qui bascule son état quand j'appuie dessus (NB : je préfère la forme du swithc, mais si c'est une icône qui change de forme et/ou de couleur cela peut convenir)
un input_select : sans son icône pour gagner de la place, qui affiche la dropdown list dès que l'on clique dessus (je ne veux pas qu'un clic affiche l'entité puis de nouveau cliquer pour choisir, je veux pouvoir choisir dès le premier clic).
J'ai réussi à faire ceci, stacké dans des vertical-stack-in-card, mais pas joli et trop haut :
Et dans l'idéal, je créé une streamline_card pour faire 1 ligne, je les stacke dans une verticale stack-in-card par 4 ou 16 (je ne me suis pas encore décidé) car j'ai 64 lignes à mettre en prenant le moins de place possible (affichage smartphone) pour faire comme cette image :
HA 2026.3.4, mais mise à jour vers la dernière version prévue prochainement si cela me bloque
J'ai pour le moment les modules HACS suivants, mais je n'ai pas réussi à faire ce que je voulais avec :
Mushroom template
card-mod (compliqué de trouver le code à mettre, et sur 64 lignes ça rame un peu)
vertical-stack-in-card + stack-in-card
streamline-card
multiple-entity-row (je l'ai rajoutée par rapport à mon premier message)
button-card (je ne maîtrise pas du tout...)
je suis ouvert à l'installation d'autres modules
Je sais écrire sans soucis les template (d'une mushroom-template card par exemple), les streamline card, faire quelques choses (avec difficulté tout de même) avec card-mod ... mais je n'arrive pas à tasser en largeur et réduire la hauteur comme je veux.
Je l'utilise aussi, j'avais oublié de le mentionner.
J'avais déjà essayé, mais malheureusement multiple-entity-row ne me permet pas d'afficher directement la liste déroulante du input_select, le seul "truc" direct que l'on peut mettre est un toggle (ce qui m'est aussi pratique).
J'ai essayé de le mettre comme l'entité principale, ou comme une entité au milieu mais même résultat. Et je ne parviens pas à afficher un template dans la partie gauche à la place du nom de l'entité (mais je viens de voir que c'était limité à la version bêta que je n'ai pas, car il faut HA 2026.4, je vais devoir m'occuper de la mise à jour de HA...) :
Tu peux, je pense faire la même chose avec tes cartes natives et les mushroom card (mushroom-chips-card et mushroom-select-card). Tu mets le tout dans une horizontal-stack. Et après tu appliques un style avec uix.
Ceci dit je pense que tu peux peut-être juste appliquer uix a ton code fait pour la vertical-stack-in-card ça peut peut-être marcher.
Il va falloir que je passe du temps à apprendre ces button-card, c'est complexe mais on peut visiblement tout faire !
Voici mon code pour 2 lignes (identiques):
UIX est une personnalisation d'interface que tu peux (en théorie) appliquer à toutes tes cartes. Tu peux même créer des "style" que tu appels dans ton code yaml partout où tu veux. C'est de la personnalisation CSS. C'est du "standard". Ce que tu apprends sur UIX pourras être utilisé ailleurs.
Boutton card est une carte interactive. Tu peux faire des cartes complexes, ton code sera limité à la carte elle-même.
En termes de performance, chaque carte boutton card appelle son propre code, ce qui peut alourdir la charge. D'un autre côté si tu mets des UIX de style différent sur toutes tes cartes, c'est pareil. Par contre, si tu mets le même thème partout avec peu de modifications, c'est plus léger.
Je cherche à ne pas utiliser des cartes HACS dans une optique de maintenabilité et de cohérence entre les dashboard. J'ai les mushroom et ça me suffit.
Il y a quoi dans l'input select? c'est pas plus simple de mettre plusieurs boutons côte à côte ? et ça prendra sans doute pas plus de place, sauf si il y a 50 trucs dans l'input
Oui tout à fait et le template on peut aussi le faire en button, du coup on peut dégager streamline jsuis en plein dedans, et pour avoir testé les cardmod passés dans des streamilne, à forte dose, c'est plus réactif de passer par les template button de toute façon
Le problème de la carte entities pour le input_select est qu'elle est très haute, et on ne peut pas retirer le nom ni l'icône. Du coup je l'ai remplacée par une mushroom-select, c'est largement mieux.
Il reste quelques marges que je peaufinerai plus tard (retirer le blanc au-dessus du dropdown pour gagner de la place mais je n'y arrive pas tout de suite ).
J'ai vaguement trouvé comment personnaliser l'icône, il faut maintenant que j'intègre toutes mes possibilités mais je ne maîtrise pas trop ces template-là.
Je ne peux pas mettre de boutons : j'ai 7 choix (pour le moment) dans ma dropdown, et je veux que ces choix restent flexibles (ils sont paramétrés dans mon config.yaml donc rapidement changeables). Et toutes mes automatisations et scripts sont déjà écrits selon ce dropdown, donc je n'y touche plus maintenant
J'avais oublié que button gérait les template, j'en avais fait il y a longtemps... Je ferai ça au lieu de mettre des streamline-card.
Ça rend bien au final. Oui le code doit surement être peaufiné à ton goût et aux erreurs de l'iA .
Empiler dans un vertical-stack-in-card ou stack-in-card pour plusieurs volets doit être pas mal.
En diminuant le padding en vertical et horizontal, et en baissant la hauteur (height), tu dois pouvoir faire plus compact encore.
pour le padding avec une taille pas cotée.
/* haut | droit | bas | gauche */
padding: 2px 2px 2px 2px
C'est surtout la multiplication des cartes qui fait que ça devient compliqué. custom:button-card c'est certes copieux en code mais ça permet de quasi tout faire, je dis quasi parce que je n'en ai pas encore fait le tour
C'est ce que je cherchais à faire (à quelques marges près) en m'arrachant les cheveux, ça rendra bien quand j'aurai peaufiné.
Les icones local: c'est juste une tuerie, c'est custom_icons qui permet de mettre toutes les icônes de iconify et si ça ne suffit pas on créer ses propres icônes et on les insère avec local:
J'avais édité mon message pour les icônes, normal que tu n'ai pas vu.
Par contre mettre une icône personnalisée fait bugger. Les 2 lignes ont exactement le même code, la 1ère ligne a une icône mdi et la 2ème ligne une icône local:. J'ai peut-être un problème lors de la création de mes icônes, je vais creuser, bien que mes icônes perso fonctionnent parfaitement ailleurs (mushroom-templates principalement).
Je viens de m'apercevoir que appuyer sur le toggle change l'icône du toggle, mais ne change pas l'état de l'entité input_boolean.force_simu_voletroulantwc_1 (et en plus cette entité finira dans le template)