Creation d'une carte personnalisé Button-card

Mon problème

*Bonjour et bon dimanche à tous ceux qui me lirons. J’essaie depuis des heures la création d’une carte que je pourrais clic pour augmenter, baisser le volume. J’ai essayé plein de solution sur la page de broadlink mais rien ni fait je ni arrive pas. A la base je parts d’une commande volume plus que j’ai apprise à HA et la creation d’un script. Seule je peux augmenter le volume donc cela fonctionne mais je n’arrive pas à faire une carte personnalisée qui serait plus pratique.

Je ne sais pas si je suis bien clair
1/ j’ai un broadlink (télécommande universel)
2/j’ai appris à HA les fonctions de ma barre de son (volume plus, moins …) avec la creation de script
3/Quand je crée une carte entité (normal) cela fonctionne en cliquant sur executer
4/ Quand j’essaie de faire une carte personnalisée avec logo cela ne fonctionne pas
Je fais un copier/coller du code contenu dans le script mais rien

type: 'custom:button-card'
alias: Jamo Vol+
sequence:
  - service: remote.send_command
    data:
      entity_id: remote.telecommande_universel_remote
      device: Televison
      command: Jamo Vol+
    entity_id: remote.telecommande_universel_remote
mode: single
icon: 'mdi:volume-plus'

Si une Ame charitable pouvait me donner un petit coup de mains, cela serait bien sympathique, merci .

Ma configuration


[center]System Health

version: core-2021.3.4
installation_type: Home Assistant OS
dev: false
hassio: true
docker: true
virtualenv: false
python_version: 3.8.7
os_name: Linux
os_version: 5.4.83-v8
arch: aarch64
timezone: Europe/Paris

GitHub API: ok
Github API Calls Remaining: 4776
Installed Version: 1.11.3
Stage: running
Available Repositories: 825
Installed Repositories: 26

logged_in: true
subscription_expiration: 1 avril 2021, 2:00
relayer_connected: true
remote_enabled: true
remote_connected: true
alexa_enabled: true
google_enabled: true
can_reach_cert_server: ok
can_reach_cloud_auth: ok
can_reach_cloud: ok

host_os: Home Assistant OS 5.12
update_channel: stable
supervisor_version: supervisor-2021.03.6
docker_version: 19.03.13
disk_total: 1833.0 GB
disk_used: 35.3 GB
healthy: true
supported: true
board: rpi4-64
supervisor_api: ok
version_api: ok
installed_addons: Samba share (9.3.1), Terminal & SSH (9.0.2), deCONZ (6.7.2), Spotify Connect (0.8.2), Let’s Encrypt (4.11.0), File editor (5.2.0), Node-RED (8.1.2), VLC (0.1.2), Duck DNS (1.12.5), Check Home Assistant configuration (3.6.0)

dashboards: 2
resources: 12
views: 10
mode: storage

api_endpoint_reachable: ok[/center]
Comment récupérer ma configuration :
Dans votre HA, Menu latéral Configuration > Info > bouton copier > Pour Github
image


Parce que c’est pas comme cela que fonctionne la carte… :sweat_smile:

Relis la documentation :

L’appel de script se fait comme ceci :

      tap_action:
        action: call-service
        service: script.turn_on
        service_data:
          entity_id: script.broadlink_augmenter_volume

Une autre façon :

      tap_action:
        action: call-service
        service: script.broadlink_augmenter_volume

Donc :

      type: 'custom:button-card'
      tap_action:
        action: call-service
        service: script.turn_on
        service_data:
          entity_id: script.broadlink_augmenter_volume
1 « J'aime »

Un énorme merci, effectivement cela fonctionne parfaitement. J’ai pourtant cherché longtemps. Je me suis enfermé dans une logique qui n’était pas la bonne. Sincèrement désolé du dérangement. Merci, bon dimanche, c’est vraiment sympa.

Bonjour,

J’utilise ce code pour baisser le volume :

  - type: 'custom:button-card'
    color_type: card
    color: 'rgb(223, 255, 97)'
    icon: 'mdi:volume-minus'
    action: service
    entity: switch.volume_2
    tap_action:
      action: toggle

Cela fonctionne mais visuellement c’est pas terrible car le bouton reste sur ON (si 1 appui) ou si on souhaite baisser fortement, je clique plusieurs fois et on passe plusieurs fois à l’état ON/OFF/ON/OFF.
Pour un bouton Power c’est bien mais pas pour un bouton volume.

Comment améliorer visuellement ce bouton volume ?

Merci d’avance.

Tu as envie que le bouton change de couleur ou pas ?

Car tu peux appeler un service à la place du toggle et enlever la définition de l’entité dans ta carte.

Oui, juste quand je clique dessus et qu’il revienne à la couleur précédente.

Je précise que je suis sur HA depuis 2 semaines. Mon installation actuelle tourne sous Domoticz mais je migre progressivement vers HA et je suis loin de tout maîtriser. Je commence par des choses simples.

Il te faut passer par une automatisation qui re-bascule ton switch à Off :

https://forum.hacf.fr/t/bouton-poussoir/929/8?u=clemalex

Domoticz gère les boutons poussoir nativement. :slight_smile:

Si je copie/colle le code du post que tu indiques directement dans le fichier automations.yaml, le fichier log indique des erreurs liées à mes autres automatisations.
Qqchose m’échappe !!!

Fournis ton fichier… :innocent:

Mon fichier automation.yaml ne comporte aucun erreur. Si je colle ton code dedans :

- id: 'desactivation_automatique_automatisation_avec_trigger'
alias: desactivation_automatique_automatisation_avec_trigger
mode: parallel #Permet l'appel multiple à cette automatisation
max: 6 #Le nombre de tes interrupteurs
trigger:
- platform: state
  entity_id: switch.1
  to: 'on'
- platform: state
  entity_id: switch.2
  to: 'on'
- platform: state
  entity_id: switch.3
  to: 'on'
- platform: state
  entity_id: switch.4
  to: 'on'
- platform: state
  entity_id: switch.5
  to: 'on'
- platform: state
  entity_id: switch.6
  to: 'on'
condition: []
action:
  - delay: 1
  - service: switch.turn_off
    data:
      entity_id: "{{ trigger.entity_id }}"
      #trigger contient l'objet qui a déclenché l'automatisation
      # On souhaite ici, remettre à zéro l'entité est passée à 'on'

Je me retrouve avec des erreurs sur mes autres automatisations.

C’est que tu as un problème d’inclusion d’où ma demande de la totalité du fichier…

Tu n’aurait pas plusieurs fois la clé automation: ? Car il ne faut pas

J’ai édité mon message. Non un seul automation.

Et le message d’erreur ?

En fait les messages d’erreur concernent les automatisations auxquelles je n’ai pas touché.
Si je supprime ton code, tout est OK.

Peux tu le fournir ?

Et dans le log ?

Les automatisations tu les fait habituellement dans l’interface ?

L’indentation n’est pas bonne.

Le mieux est de copier/coller le code dans l’interface graphique, pas le fichier.

Plus d’erreur avec ce code mais ça marche pas :

- id: 'desactivation_automatique_automatisation_avec_trigger'
  alias: desactivation_automatique_automatisation_avec_trigger
  mode: parallel #Permet l'appel multiple à cette automatisation
  max: 6 #Le nombre de tes interrupteurs
  trigger:
  - platform: state
    entity_id: switch.volume
    to: 'on'
  - platform: state
    entity_id: switch.volume_2
    to: 'on'
  - platform: state
    entity_id: switch.3
    to: 'on'
  - platform: state
    entity_id: switch.4
    to: 'on'
  - platform: state
    entity_id: switch.5
    to: 'on'
  - platform: state
    entity_id: switch.6
    to: 'on'
  condition: []
  action:
  - delay: 1
  - service: remote.send_command
    data:
      entity_id: "{{ trigger.entity_id }}"
      #trigger contient l'objet qui a déclenché l'automatisation
      # On souhaite ici, remettre à zéro l'entité est passée à 'on'

Pourquoi avoir changé le service de remise à zéro de l’interrupteur déclencheur ?

Bonne question !

Effectivement, c’est le switch visuel que je veux modifier et non pas envoyer la commande.
ça marche.

L’indentation est un véritable calvaire, va falloir que je m’y fasse…