Agir sur une entité et naviguer dans une autre vue en un seul clic

Je cherche un moyen d’activer une entité par une button_card par exemple et que cette action me permettre de me rendre dans une autre vue ou sous-vue.

Le code suivant ne fonctionnant pas (seul l’action navigate est effectuée)

type: custom:button-card
entity: input_boolean.tv
show_state: false
name: TV
icon: mdi:television
state:
  - value: 'on'
    color: lawngreen
  - value: 'off'
    color: grey
tap_action:
  action: navigate
  navigation_path: TV

Salut @Philippe

J’ai jamais fait, mais de base, je ne crois pas que ce soit possible.

Peut-être que la solution est d’appeler un script avec ton bouton, script qui se chargerait de lancer les 2 actions.

Et l’action « navigate » gérée par « Browser-Mod ».

Hello

@Philippe
La commande tap_action et les autres comme hold_action par exemple, la commande complète doit être rempli comme ceci : (tu remplaces maison par le nom correspondant à l’url de ta vue)

    tap_action:
      action: navigate
      navigation_path: /lovelace/maison

Le navigation path est incrit comme ceci dans la barre d’adresse quand tu accède via un navigateur web :

Capture d'écran_20221218_162609

@Herbs

Je ne pense pas qu’il y a besoin du browser_mod. Car le tutoriel est dispo sur le site de Home Assistant en défaut

C’est pas faux :wink:

Mais agir sur l’entité et la navigation simultanément dans lovelace, ça c’est encore autre chose.

J’ai testé ce bout de code :

type: custom:button-card
entity: light.sw_spots_cuisine
name: Cuisine
template: sw_light
tap_action:
  action: navigate
  navigation_path: /lovelace-archive/0

Il n’y a que la partie navigation qui fonctionne, or l’idée de base de @Philippe c’est :

Et pour moi ça doit passer par script et browser_mod vu que le « navigate » de base ne fonctionne pas via script.

1 « J'aime »

Mea culpa, je ne l’avais pas compris dans ce sens-là…

Sinon, plus simple avec le tap_action et le hold_action, et cela évite l’utilisation du browser_mod

tap_action:
      action: toggle
hold_action:
      action: navigate
      navigation_path: /lovelace/maison

Certes, ce n’est pas en une seule manipulation, mais cela en vaut-il vraiment l’intérêt ? Tel est la question.

Bonsoir,
avec un script et browser-mod, c’est possible.

Script:

alias: ActionToNavigate
sequence:
  - service: light.turn_on
    data: {}
    target:
      entity_id: light.cuisine_tuya_local
  - service: browser_mod.navigate
    data:
      path: /lovelace/phone
    target:
      device_id: 4b772638bexxxxxxxxxxxxxxxxxxx
mode: single

Le button:

type: button
entity: light.cuisine_tuya_local
show_name: true
show_icon: true
tap_action:
  action: call-service
  service: script.turn_on
  data: {}
  target:
    entity_id: script.nouveau_script_4

Tu cliquera sur ton bouton et ca actionne l’ampoule et change de menu du dashboard en 1 click.

Edit:
beh , c’est la solution de @Herbs enfaite , j’avais pas fait attention :wink:

1 « J'aime »