Aide sur Browser mod. Impossible d'afficher un PopUp

Bonjour,

voilà j’essaye en vain de faire un pop up avec browser mod. J’ai lu les tuto de clemalex, puis la réponse apporté ici :

Rien n’y fait, celui-ci ne fonctionne pas.
Voici mon code yaml, si quelqu’un pouvait y jeter un coup d’oeil.
Merci

show_name: true
show_icon: true
type: button
name: Volets
tap_action:
  action: fire-dom-event
  browser_mod:
    service: browser_mod.popup
    data:
      browser_id: this
      style: '--popup-border-radius: 10px'
      card: null
      content:
        type: vertical-stack
        cards:
          - type: vertical-stack
            cards:
              - type: horizontal-stack
                cards:
                  - show_name: true
                    show_icon: false
                    type: button
                    tap_action:
                      action: call-service
                      service: rest_command.volet_maison_on
                    icon: mdi:window-shutter-open
                    name: Tout Ouvrir
                    icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_on
                icon: mdi:window-shutter-open
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_on
                icon: mdi:window-shutter-open
                name: Volet Nuit
                icon_height: 50px
          - type: vertical-stack
            cards:
              - type: horizontal-stack
                cards:
                  - show_name: true
                    show_icon: false
                    type: button
                    tap_action:
                      action: call-service
                      service: rest_command.volet_maison_off
                    icon: mdi:window-shutter
                    name: Tout Fermer
                    icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_off
                icon: mdi:window-shutter
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_off
                icon: mdi:window-shutter
                name: Volet Nuit
                icon_height: 50px

Le but est de faire apparaitre ce style de carte basique :

image

Salut.

J’ai un exemple là avec des popup sur les tap actions de la ligne de chips:

attention ci dessous c’est un extrait donc l’indentation est à refaire, mais c’est pour illustrer

        tap_action:
          action: fire-dom-event
          browser_mod:
            service: browser_mod.popup
            data:
              title: Volets du salon
              content:
                type: vertical-stack
                cards:
                  - type: custom:mushroom-cover-card
                    entity: cover.volet_du_salon_apero
                    name: Volet Apero
                    show_position_control: true
                    show_tilt_position_control: false
                    show_buttons_control: true
                  - type: custom:mushroom-cover-card
                    entity: cover.volet_du_salon_tv
                    name: Volet TV
                    show_position_control: true
                    show_tilt_position_control: false
                    show_buttons_control: true

Sinon tu as aussi la solution de créer une carte popup dans ton dashboard. Cette carte se trouve dans les diverses cartes de l’UI , se lie avec une entité dont elle remplacera sur cette page la carte « more info ».

essaie peut être ça:

show_name: true
show_icon: true
type: button
name: Volets
hold_action:
  action: fire-dom-event
  browser_mod:
    service: browser_mod.popup
    data:
      title: Gestion des volets
      content:
        type: vertical-stack
        cards:
          - type: vertical-stack
            cards:
              - type: horizontal-stack
                cards:
                  - show_name: true
                    show_icon: false
                    type: button
                    tap_action:
                      action: call-service
                      service: rest_command.volet_maison_on
                    icon: mdi:window-shutter-open
                    name: Tout Ouvrir
                    icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_on
                icon: mdi:window-shutter-open
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_on
                icon: mdi:window-shutter-open
                name: Volet Nuit
                icon_height: 50px
          - type: vertical-stack
            cards:
              - type: horizontal-stack
                cards:
                  - show_name: true
                    show_icon: false
                    type: button
                    tap_action:
                      action: call-service
                      service: rest_command.volet_maison_off
                    icon: mdi:window-shutter
                    name: Tout Fermer
                    icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_off
                icon: mdi:window-shutter
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_off
                icon: mdi:window-shutter
                name: Volet Nuit
                icon_height: 50px

Salut.
Tu as un.message d’erreur? Tu obtiens une carte ou rien du tout?
Peux etre peux tu montrer des logd ou une capture d’ecran?

Pas de message d’erreur, j’obtiens ça :

Sans titre

@BBE : pas de difference…

Donc tu as bien le pop-up.
Juste pour voir, as tu suivit la procedure de la doc pour tester :

  1. Go to Developer Tools → Services Open your Home Assistant instance and show your service developer tools.
  2. Select service « Browser Mod: popup (browser_mod.popup) »
  3. Check the « Title » checkbar and write something as a title
  4. Enter some text in the « Content » text box
    Not yaml or anything, just any text for now.
  5. Click « CALL SERVICE »
    The button is likely grayed out. That’s a Home Assistant visual bug. Click it anyway.
  6. A popup dialog should now open on all your Registered Browsers.

Il me semble que j’avais eu ce probleme… as tu cirrectement vidé le cache de tes navigateurs? Est ce que cela fonctionne sur ton smartphone?

Alors je fais la manip, dans chrome j’ai bien vidé la chache, mais je ne vois rien s’ouvrir…
Sur téléphone portable même problème

Tu as parfois des « horizontal-stack » qui ne contiennent qu’un bouton, donc au final ils ne servent pas à grand chose.

Essaies avec code :

show_name: true
show_icon: true
type: button
name: Volets
hold_action:
  action: fire-dom-event
  browser_mod:
    service: browser_mod.popup
    data:
      title: Gestion des volets
      content:
        type: vertical-stack
        cards:
          - type: button
            show_name: true
            show_icon: false
            tap_action:
              action: call-service
              service: rest_command.volet_maison_on
            icon: mdi:window-shutter-open
            name: Tout Ouvrir
            icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_on
                icon: mdi:window-shutter-open
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_on
                icon: mdi:window-shutter-open
                name: Volet Nuit
                icon_height: 50px
          - type: button
            show_name: true
            show_icon: false
            type: button
            tap_action:
              action: call-service
              service: rest_command.volet_maison_off
            icon: mdi:window-shutter
            name: Tout Fermer
            icon_height: 50px
          - type: horizontal-stack
            cards:
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_jour_off
                icon: mdi:window-shutter
                name: Volet Jour
                icon_height: 50px
              - show_name: true
                show_icon: true
                type: button
                tap_action:
                  action: call-service
                  service: rest_command.volet_nuit_off
                icon: mdi:window-shutter
                name: Volet Nuit
                icon_height: 50px

[EDIT] je voulais répondre à @g4seb

C’est peut être ta carte qui pose problème.

As tu essayé avec quelque chose de plus simple?
Style une seul carte par exemple plutôt que ton empilage de stack verticaux et horizontaux?

Et bien vider le cache aussi…

Ouais ça pourrait être ça.

En général je créé la carte contenu dans le popup à part, pour la mise au point.

Donc ici :

type: vertical-stack
cards:
  - type: button
    show_name: true
    show_icon: false
    tap_action:
      action: call-service
      service: rest_command.volet_maison_on
    icon: mdi:window-shutter-open
    name: Tout Ouvrir
    icon_height: 50px
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_jour_on
        icon: mdi:window-shutter-open
        name: Volet Jour
        icon_height: 50px
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_nuit_on
        icon: mdi:window-shutter-open
        name: Volet Nuit
        icon_height: 50px
  - type: button
    show_name: true
    show_icon: false
    type: button
    tap_action:
      action: call-service
      service: rest_command.volet_maison_off
    icon: mdi:window-shutter
    name: Tout Fermer
    icon_height: 50px
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_jour_off
        icon: mdi:window-shutter
        name: Volet Jour
        icon_height: 50px
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_nuit_off
        icon: mdi:window-shutter
        name: Volet Nuit
        icon_height: 50px

Et si ça fonctionne, je là colle dans bouton appelant le popup juste en dessous de :

content:

Et évidemment en respectant l’indentation.

1 « J'aime »

Alors ma carte « seule » fonctionne :

type: vertical-stack
cards:
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - show_name: true
            show_icon: false
            type: button
            tap_action:
              action: call-service
              service: rest_command.volet_maison_on
            icon: mdi:window-shutter-open
            name: Tout Ouvrir
            icon_height: 50px
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_jour_on
        icon: mdi:window-shutter-open
        name: Volet Jour
        icon_height: 50px
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_nuit_on
        icon: mdi:window-shutter-open
        name: Volet Nuit
        icon_height: 50px
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - show_name: true
            show_icon: false
            type: button
            tap_action:
              action: call-service
              service: rest_command.volet_maison_off
            icon: mdi:window-shutter
            name: Tout Fermer
            icon_height: 50px
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_jour_off
        icon: mdi:window-shutter
        name: Volet Jour
        icon_height: 50px
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: rest_command.volet_nuit_off
        icon: mdi:window-shutter
        name: Volet Nuit
        icon_height: 50px

Après j’ai essayé de coller tout ça juste en dessous de ça :

show_name: true
show_icon: true
type: button
name: Volets
tap_action:
  action: fire-dom-event
  browser_mod:
    service: browser_mod.popup
    data:
      title: Gestion des volets
      content:

C’est comme ça que tu as a fait, non ?

Je vais essayer juste avec une lumière ou un seul volet pour voir

Tu as aussi cette solution…

As tu essayé ?

Tu peux copier coller directement dans le code de la carte ton code qui marche et en plus tu visualise si ça marche…

Apres la ligne :

style: ‹ –popup-border-radius: 10px ›

Supprime la ligne :

Card : null

Desolé pour la lise en page, je suis sur smartphone…

1 « J'aime »

Je n’ai plus card null, car j’ai refait la mise en forme comme juste au dessus selon les recommandations de BBE

@BBE : non je vais essayer l’autre solution.

Je viens aussi de faire juste avec custom:button-card, et là ça fonctionne. Par contre je vois pas ou est mon erreur…

J’ai parfois eu des problèmes sur les popup avec les stack in…

Et on a vite fait de rater une indentation…

Pour l’autre solution, c’est un peu moins souple ci dessous un petit bricolage rapide sur mon dashboard brouillon:
Tu peux tenter dans un dashboard d’ajouter une carte « personalisé: popup card » :
image

Tu sélectionne une entité qui correspond à ce que tu veux afficher: par exemple pour moi le groupe de tous les volets.
image

Dans l’onglet card, tu crée ta carte avec l’UI ou en tapant le YAML directement (copier coller de ton code qui marche par exemple).

Il te faut ailleurs dans ton dashboard une carte qui lorsque tu cliques dessus appelle le « more info » de l’entité que tu as sélectionnée. La carte popup remplacera alors ce more info.

si je clique sur le carré « volets » au milieu qui normalement m’affiche le « more info » de mon groupe « tous les volets »:

le popup apparait:

C’est bon signe…

Repart d’une carte qui marche, la plus simple possible. Puis copie/colle le YAML dans une ou l’autre des solutions…

Tu y es presque…

Je n’arrive pas à avoir le menu pour rajouter les cartes comme toi…
Je vais chercher.

Faut quand même que je trouve cette histoire de Stack…

@BBE : avec la popup card ça mi. Mais c’est vrai que c’est moins top.

Je suis encore sur cette indentation… pas moyen de voir où ça merde :thinking: :triumph:

Bon j’ai tenté de ma rapprocher le plus possible de ce que tu voulais faire à la base.

Et là, même popup vide.

La carte à intégrer en popup :

image

Et le popup vide :

popup

Bref je me suis résigné à aller faire un tour sur le github de « browser-mod » et là je tombe là dessus :

L’issue a été ouverte pour les cartes « grid » mais qqn signale le même comportement sur les bouton « classique ».

Bref soit utiliser le popup « more-info » ou passer sur « custom-button-card ».

La carte grid et button-card fonctionne très bien avec browser-mod ( sans passer par la carte popup ).

        - type: custom:button-card
          entity: device_tracker.repeteurwifi6_aaf0
          name: Répéteur Wifi
          icon: mdi:router-wireless
          aspect_ratio: 1/1
          show_state: true
          show_label: true
          label: >
            [[[ return
            states['device_tracker.repeteurwifi6_aaf0'].attributes.ip; ]]]
          size: 50%
          template: network
          hold_action:
            action: fire-dom-event
            browser_mod:
              service: browser_mod.popup
              data:
                browser_id: THIS
                size: normal
                title: Réseau WiFi xxxxx xxxxx
                style: |-
                  --popup-min-width: 200px;
                  --popup-max-width: 400px;
                  --popup-border-radius: 10px;
                  --popup-padding-x: 7px;
                  --popup-padding-y: 3px;
                content:
                  type: grid
                  square: false
                  columns: 3
                  cards:
                    - type: custom:button-card
                      entity: device_tracker.ipad_de_xxxxxx
                      name: Ipad xxxxxxx
                      icon: phu:apple-ipad-pro
                      aspect_ratio: 1/1
                      show_state: true
                      show_label: true
                      label: >
                        [[[ return
                        states['device_tracker.ipad_de_xxxxxxx'].attributes.ip;
                        ]]]
                      size: 50%
                      template: network

Merci pour vos recherches.
@WarC0zes j’ai quasiment la même config effectivement. Mais impossible chez moi.
Étrange