Lovelace verrouiller bouton suivant l'état d'un autre bouton

Bonjour à tous,

Je cherche à savoir si parmi vous certains ont déjà eu besoin de verrouiller l’accès à certains boutons de leur interface.
Je m’explique j’ai un bouton qui active une fonction d’un programme
Un deuxième qui active une autre fonction.
Les 2 fonctions ne peuvent pas être activées en même temps donc il faut penser à désactiver la première quand j’active la seconde sinon le programme plante.
Ce que je voudrais c’est quand j’appuie pour activer la fonction 2, ça désactive la fonction 1 et vis versa.
J’ai tenté avec les custum bouton card, je ne trouve pas comment accéder à la propriété action d’un bouton.
Si je pouvais y accéder, je pourrais la basculer de toggle à none

Merci pour tout

Bonjour,

pour moi, il faut sur l’action du bouton tester si l’autre bouton est on ou off et suivant l’état faire ou ne pas faire l’action

Bonjour,
tu peu faire deux scripts avec une condition et action. Puis utiliser ces scripts dans un button.

exemple avec des lumières, les scripts:

alias: test boutton 1
sequence:
  - condition: state
    entity_id: light.grp_lumieres_sdb
    state: "off"
  - service: light.toggle
    data: {}
    target:
      entity_id: light.grp_lumieres_spot_sdb
mode: single
alias: test bouton 2
sequence:
  - condition: state
    entity_id: light.grp_lumieres_spot_sdb
    state: "off"
  - service: light.toggle
    data: {}
    target:
      entity_id: light.grp_lumieres_sdb
mode: single

ensuite une carte avec deux bouton:

type: horizontal-stack
cards:
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: call-service
      service: script.test_boutton_1
      target: {}
    entity: light.grp_lumieres_spot_sdb
    hold_action:
      action: none
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: call-service
      service: script.test_bouton_2
      target: {}
    entity: light.grp_lumieres_sdb
    hold_action:
      action: none

resultat:
action button4

1 « J'aime »

Dans la même ordre d’idée, un input_select ça doit pouvoir faire le job aussi

  • option 1 => désactive les actions de 2 et lance les actions de 1
  • option 2 => désactive les actions de 1 et lance les actions de 2

Un peu hors sujet, sans le verrouiller totalement tu peux aussi le cacher avec custon-entity-row
image

  - entities:
      - entity: sensor.shellyplug_s_a32f10_power
        name: false
        format: precision1
    entity: switch.shellyplug_s_a32f10
    name: Global UPS
    show_state: true
    toggle: false
    icon: mdi:desktop-tower
    type: custom:multiple-entity-row
    state_color: true

Toggle = false et on ne voit que son état, et en cliquant dessus on y a accès. Pratique pour des prises qui en usage normal doivent toujours être à ON (utilisées ici uniquement en comptage)

Merci pour votre aide, je commence à regarder tout cela

Jusque là quand je désactivais une fonction, le bouton apparaissais en rouge. A partir de vos idées et de nouvelle recherche, j’ai tenté:

type: custom:button-card
show_name: true
show_icon: false
variables:
  entity: input_boolean.volets_auto_matin_global
styles:
  card:
    - height: 25px
    - background-color: '#CCFFCC'
    - color: rgb(38, 128, 199)
    - width: 100px
tap_action:
  action: toggle
show_state: false
entity: '[[[ return variables.entity; ]]]'
state:
  - value: 'on'
    styles:
      card:
        - color: rgb(38, 128, 199)
  - value: 'off'
    styles:
      card:
        - color: '#FF0000'
name: |
  [[[
    if (entity.state == "on"){
      states['input_boolean.volets_auto_offset_matin_global'].state = "on";
      return "Matin offset";
    } else{
      states['input_boolean.volets_auto_offset_matin_global'].state = "off";
      return "Matin";
    }
  ]]]
hold_action:
  action: none

Le nom du bouton change bien en revanche le bouton ‹ volets_auto_offset_matin_global › ne change pas d’état, j’ai du louper un truc dans la doc mais quoi??? l’appel du bouton je dois dire que je ne sais pas à quoi corresponds la collection states

Vous pensez que ça peut le faire?

Bonjour,

merci pour votre aide j’ai tout compte fait changé de méthode et cela fonctionne. J’ai un bouton qui s’il est à on on fait fonction 1 sinon fonction 2.

Merci encore à vous tous