Declencher un automatisme (scenario) avec un bouton

Bonjour,

Je suis entrain de migrer sous HA et j’ai crée un automatisme (ou scenario) qui fonctionne très bien quand je l’exécute.

Maintenant je voudrais l’intégrer sur mon dashboard.

j’ai rentré ce code :

type: button
show_icon: true
entity: automation.portail_blocage

ce qui a effet de desactiver ou activer l’automatisme mais pas de l’exécuter

que dois je changer ?

Merci d’avance

Lire la documentation et le principe décrit ici :

https://forum.hacf.fr/t/fonction-rest-command/6276/3?u=clemalex

Le service sera :

service: automation.trigger
1 « J'aime »
type: button
show_icon: true
tap_action:
  action: toggle
  service: automation.portail_blocage
  navigation_path: /lovelace/0/
  url_path: https://www.home-assistant.io

Cela met l’editeur visuel n’est pas pris en compte.

Meme avec la doc je patauge …

Il ne faut pas recopier l’exemple maos comme je le dit :

Et puis

N’est même pas respecté :unamused:

voici le debut de mon code :

type: button
show_icon: true
tap_action:
  action: toggle
  service: automation.trigger

cela me donne ces 2 erreurs :

Erreurs de configuration détectées:

La clé requise « tap_action.url_path » est manquante.
La clé requise « tap_action.navigation_path » est manquante.

je rajoute :

navigation_automation.portail_blocage
url_path: https://www.home-assistant.io

il me dit que ce n’est pas attendu, je suis désolé de ne pas avoir encore la logique HA

Déjà c’est surement pas toggle :
image
L’objectif c’est pas d’activer/désactiver mais de déclencher
Le plus simple (en plus de la doc) c’est de passer par les outils de dev
Animation

1 « J'aime »

dans dev cela marche

Bon ben puisque le dev permet d’avoir le bon code yaml … y a plus qu’à le mettre correctement dans ton bouton

j’ai mis dans mon bouton cela :

service: automation.trigger
target:
  entity_id: automation.portail_blocage

il me demande de rajouter le type :

type: button
service: automation.trigger
target:
  entity_id: automation.portail_blocage

il me repond :
L’éditeur visuel n’est pas pris en charge pour cette configuration:

La clé « service » n’est pas attendue ou non prise en charge par l’éditeur visuel.
La clé « target » n’est pas attendue ou non prise en charge par l’éditeur visuel.

Vous pouvez toujours modifier votre configuration dans YAML

Au début, l’exemple correct syntaxiquement de @Clemalex c’est ça :

type: button
tap_action:
  action: call-service
  service: rest_command.relais_wes_01
  service_data: {}
  target: {}
icon: mdi:electric-switch

Les outils dev qui fonctionnent donnent ça :

service: automation.trigger
data: {}
target:
  entity_id: automation.portail_blocage

Quelle logique tu appliques pour obtenir les 2 exemples au dessus ?? :face_with_head_bandage:

Au premier niveau, on sait que ces deux lignes sont correctes :

  • type
  • icon

Que ce qu’on veut changer c’est ce que va faire le bloc tap_action:

Donc on garde le bloc tap_action: dedans on corrige. Il faut faire, ligne par ligne entre l’exemple et le dev :

  • action => dans le doute, on touche pas et on garde, surtout qu’il y a bien la notion de service coté dev => call-service
  • service => service : ça c’est le type que je veux appeler (pas toggle) => copié/collé
  • target => target : ça c’est le nom de service que je veux appeler => copié/collé
  • service_data => (ok là c’est un piège coté dev) mais on a data => il faut garder service_data, l’important c’est que dans les 2 cas, c’est vide => {}

Donc logiquement on arrive à ça, non ?

type: button
tap_action:
  action: call-service
  service: automation.trigger
  service_data: {}
  target:
    entity_id: automation.portail_blocage
icon: mdi:electric-switch
3 « J'aime »

Cela marche nickel Chrome pour exécuter un automatisme

A garder

Merci encore Pulpy