Streamline-card

Bonjour,

Voulant mettre en place streamline-card parce que c’est quand même bien pratique pour certaines cartes, je rencontre quelques problèmes avec.
Après pas mal de recherches, qui n’ont pas abouti je me tourne vers vous si jamais quelqu’un à une solution.

Premier problème :

Selon si on utilise streamline-card directement dans la config du dashboard ou en fichier séparé, dans un cas j’ai l’éditeur visuel qui fonctionne et dans l’autre non (juste l’éditeur de code) pour ajouter les cartes au dashboard.

Template dans le dashboard :
streamline_card_in_view

Template dans un fichier (www/community/streamline-card/streamline_templates.yaml)
streamline_card_in_file

Je n’arrive pas à savoir si c’est le comportement attendu ou si c’est moi qui loupe une étape dans la mise en place ?
J’ai posé la question sur le forum international mais pas de réponse pour le moment.

Second problème :
Qui lui est beaucoup plus em…ant, de mon point de vue.
Les conditions de visibilité et les options de mise en page, semblent complètement ignorées dans les templates.

streamline_card_bug

Le code complet du dashboard utilisé :

streamline_templates:
  test_grid:
    card:
      type: custom:mushroom-template-card
      multiline_secondary: true
      primary: La même carte en streamline
      secondary: 'streamline_templates: template_test_grid'
      icon: mdi:eye
      grid_options:
        columns: full
  test_visi_grid:
    card:
      type: custom:mushroom-template-card
      multiline_secondary: true
      primary: La même carte en streamline
      secondary: 'streamline_templates: template_test_visi_grid'
      icon: mdi:eye
      grid_options:
        columns: full
      visibility:
        - condition: state
          entity: input_boolean.arrosage_enable_mobileapp_notifications
          state: 'on'
views:
  - type: sections
    max_columns: 2
    title: test
    path: test
    sections:
      - type: grid
        cards:
          - type: heading
            heading: Visibility
            heading_style: title
            badges:
              - type: entity
                show_state: true
                show_icon: true
                entity: input_boolean.arrosage_enable_mobileapp_notifications
                tap_action:
                  action: toggle
            grid_options:
              columns: 6
              rows: 1
          - type: custom:mushroom-template-card
            multiline_secondary: true
            primary: La carte mushroom template que je veux streamliner
            secondary: >-
              Avec visibility et grid options column:full pour avoir la pleine
              largeur
            icon: mdi:eye
            grid_options:
              columns: full
            visibility:
              - condition: state
                entity: input_boolean.arrosage_enable_mobileapp_notifications
                state: 'on'
          - type: heading
            heading: 'La même carte en streamline-card avec juste grid_options: full'
            heading_style: title
            badges: []
            grid_options:
              columns: full
              rows: 1
          - type: custom:streamline-card
            template: test_grid
          - type: heading
            heading: >-
              La même carte en streamline-card avec visibility et grid_options:
              full
            heading_style: title
            badges: []
            grid_options:
              columns: full
              rows: 1
          - type: custom:streamline-card
            template: test_visi_grid
        column_span: 2
    cards: []

Je n’ai mis aucune variables, juste pour la demo.
Pareil la aussi je ne sais pas si c’est moi ou si c’est un bug ou que c’est tout simplement impossible.

Si c’est normal autant copier directement la carte d’origine et changer sa valeur ou conditions ça sera plus rapide.

Salut,
je voulais passer sur streamline comme j’utilise decluttering-card, mais j’ai des erreurs avec les cartes ring-tile-card et lovelace-entity-progress-card. Que je n’est pas sur decluttering, j’ai abandonné la migration sur streamline.
Il y a des issues depuis mai 2025, et toujours pas de fix…

J’ai fait le choix de streamline un peu sur ton conseil :joy:

2 « J'aime »

Je viens de tester avec decluttering et j’ai le meme comportement pour vibility et grid_options les 2 sont ignorés

je n’utilise pas la vue section et visibility … Mais ça fonctionne pour moi.

type: custom:decluttering-card
template: batterie3
variables:
  - entity: sensor.lywsd03mmc_0fec_battery
  - name: Xiaomi TH Sensor 2 Grenier
grid_options:
  columns: 8
  row: auto
visibility:
  - condition: state
    entity: person.warcozes
    state: home


type: custom:decluttering-card
template: batterie3
variables:
  - entity: sensor.lywsd03mmc_0fec_battery
  - name: Xiaomi TH Sensor 2 Grenier
grid_options:
  columns: 8
  row: auto
visibility:
  - condition: state
    entity: person.warcozes
    state: not_home

Je crois que j’ai mal expliqué le problème.

Si je met une carte depuis un template et qu’ensuite j’édite sur la carte la visibilité ou la mise en page y’a pas de problème comme l’exemple que tu montres ci dessus.

Par contre si les options de visibilité et de mise en page sont définies dans le template elles ont simplement ignorées.

Le template
  arrosage_notification_arrosage_en_cours:
    card:
      type: horizontal-stack
      cards:
        - type: custom:vertical-stack-in-card
          cards:
            - type: custom:mushroom-template-card
              multiline_secondary: true
              primary: ''
              secondary: >-
                L arrosage de la zone
                {{state_attr('sensor.arrosage_noms_des_zones',
                'zone_[[numero_de_la_zone]]')}} est en cours.
                
                Arrêt prévu à
                {{state_attr('input_datetime.arrosage_duree_cycle_zone_[[numero_de_la_zone]]',
                'timestamp')| timestamp_custom("%Hh%M", true)}}
              icon: mdi:sprinkler-variant
              icon_color: light-green
              tap_action:
                action: none
              hold_action:
                action: none
              double_tap_action:
                action: none
              card_mod:
                style: |
                  ha-card {
                    background-color: #e8f3db;
                  }
            - type: custom:mushroom-chips-card
              chips:
                - type: template
                  icon: mdi:stop
                  tap_action:
                    action: perform-action
                    perform_action: script.arrosage_arret
                    data:
                      zone: zone [[numero_de_la_zone]]
                  card_mod:
                    style: |
                      ha-card {
                        border:none; 
                        --chip-border-radius: 12px;
                        --chip-background: rgba(var(--rgb-primary-text-color), 0.1);
                      }
              alignment: end
              card_mod:
                style: |
                  ha-card {
                    margin-top: -46px;
                    margin-left: 50%;
                    padding-bottom: 8px;
                    padding-left: 8px;
                    padding-right: 8px;
                  }
      grid_options:
        columns: full
      visibility:
        - condition: state
          entity: input_boolean.arrosage_auto_zone_[[numero_de_la_zone]]
          state: 'on'
        - condition: numeric_state
          entity: input_number.arrosage_electrovannes_incluses_zone_[[numero_de_la_zone]]
          above: 0

La carte :

type: custom:streamline-card
template: arrosage_notification_arrosage_en_cours
variables:
  numero_de_la_zone: "1"

J’ai mis le code de la streamline mais celui de la decluttering est le même juste à remplacer l’un par l’autre dans la carte.

1 « J'aime »

J’ai le même comportement.

Je ne suis pas sur que le template puisse intervenir sur les entrées ‹ grid_options › et ‹ visibility › car on peut de toute façon toujours les modifier avec l’UI ensuite au niveau de la carte streamline-card (dans le dashboard).

A moins qu’on puisse intervenir sur les valeurs par défaut de cette carte via le template.

A mon sens c’est une évolution plus qu’un bug, mais ce serait super malin de pouvoir « streamliner » les conditions de visibilité comme tu le proposes!

1 « J'aime »

En effet de ce que j’ai remarqué (meme comportement sur decluttering ou streamline) la visibilité doit etre mis avec le code d’appel, et ne peut etre dans la definition du template…

1 « J'aime »

pour celui là apparemment il y a déjà une issue: Visual editor not supported · Issue #69 · brunosabot/streamline-card · GitHub

Oui ça j’avais vu mais comme je ne savais quelle était la version au moment du post qui a 3 mois maintenant je me demandais si ça avait déjà été corrigé ou pas.

C’est dommage tout ces petits bugs, oubli, je crois que pour l’instant il va falloir que je limite mon imagination :joy:

La version courante est du 24 avril

Streamline card est maintenu, mais pas si évolutif que ça…

1 « J'aime »

Bon j’ai essayé de contourner en utilisant une conditional card pour jouer sur la visibilité.
Ca fonctionne à moitié.
La carte s’affiche bien selon les conditions dans le dashboard, par contre en mode édition ça affiche juste un cadre blanc.
Je crois que je vais jeter l’éponge pour le moment. Difficile pour l’utilisation que je voulais en faire de rédiger des explications claires si rien ne s’affiche :rofl:

quand on commence à jouer avec decluttering-card ou streamline-card, il faut faire du 100% YAML. Editer en interface je pense pas que ca soit perenne.

C’est bien pour ça que j’abandonne l’idée avec les conditions, visibilité et autre pour ne garder que la partie qui fonctionne correctement.

Si c’était juste pour mon utilisation ça ne serait pas un problème puisque pour le moment je sais encore à peu près ce que je code et comment mais comme c’est pour publier ici et rendre le dashboard accessible au plus grand nombre c’est trop compliqué.

Ça c’est simple et efficace
streamline_card

Pour le reste, je préfère expliquer, vous récupérez le code ci-dessous, dans ce code vous remplacer tous les [ x ] par un numéro (ex: zone_[ x ] devient zone_8) et vous coller le code dans une carte manuelle.
En faisant ça je m’assure que la carte soit créer avec les bonnes conditions et taille directement.
En plus de cela par la suite ils peuvent modifier le texte, les conditions et taille par l’éditeur visuel.

Et en plus je sais que ça, ça fonctionne pour l’avoir déjà fait et même avec des gens qui ne connaissait pas HA.

2 « J'aime »

Ca sent l’article tuto potager avec HA…

top !

Juste la partie arrosage :rofl: et c’est déjà un boulot monstre

Par exemple la en rédigeant je vient de rendre compte que si on ajoutait une zone d’arrosage ça impliquait trop de changement donc je suis en train de modifier toutes les automatisations et scripts pour que ce soit plus simple.

Tu pourrais mettre ton code?
Je cherche à afficher une carte dans un horizontal-card en fonction d’une condition:

card_generic_menu_leve11_stack:
  variables:
    - reduce_toolbar: 0
    - input_name: "input_number.dashboard_ipad_tab_select"
  card:
    type: horizontal-stack
    cards:
      - type: conditional
        conditions:
        - condition: template
          value_template: {{ [[reduce_toolbar]] | int == 0 }}"
        card:
          type: custom:streamline-card
          template: card_generic_menu_level1
          variables:
            - value: "1.0"
            - icon: "mdi:home"
            - color_icon: white
            - input_name: "[[input_name]]"
      - type: custom:streamline-card
        template: card_generic_menu_level1
        variables:
          - value: "2.0"
          - icon: "mdi:transmission-tower"

Pour n’afficher le premier icone que si reduce_toolbar==0

Salut
Je ne l’ai pas gardé puisque je n’étais pas satisfait du résultat.
Mais en voyant ton code tu es sûr qu’on peut utiliser les template sur une conditional card ?
C’est pas proposé par défaut par la carte en tout cas mais j’ai jamais essayé non plus.

Bonjour,
ca n’existe pas la condition en template. je ne sais pas où tu as vu c’est option.

1 « J'aime »

Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n’est permise dorénavant.