Comment réaliser une commande temporisée au retour à l'état initial d'un bouton

Mon problème

*Je souhaite réaliser une commande temporisée au retour à l’état initial d’un bouton *

Ma configuration


[center]## System Health

version core-2022.3.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.9
os_name Linux
os_version 5.10.92-v7
arch armv7l
timezone Europe/Paris
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.5
update_channel stable
supervisor_version supervisor-2022.03.4
docker_version 20.10.9
disk_total 29.0 GB
disk_used 3.3 GB
healthy true
supported true
board rpi3
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Node-RED (11.1.0)
Lovelace
dashboards 1
resources 0
views 1
mode storage
[/center] ___

Bonjour,

je cherche à créer un bouton de commande temporisé.
J’ai mis en place un bouton de commande dans mon dashboard rattaché à une sortie GPIO que j’ai déclaré de la façon suivante dans configuration.yaml

image

image

Mon but est lorsque je presse sur mon bouton de commande et qu’il reste enclenché pendant 1 ou 2s avant de retrouver son état initial. Et non qu’il soit nécessaire de refaire une nouvelle pression pour retrouver son état initial.
J’ai essayé de le configurer en Cover à la place de Switch car il existe la fonction relay_time mais l’utilisation d’une State Pin ne me convient pas.
Auriez-vous une solution simple à mettre en place ?
Sous NR j’avais réussi à tuer la tâche à la délai d’un bloc tempo.

Merci

Salut,
Tu peut le faire facilement avec un script.
Puis ton bouton exécute ton script.

Slt,

merci pour ton retour @roumano .
Le problème c’est que je ne suis pas une bête de course au niveau script. J’utilise NodeRed car c’est un peu plus à ma portée.
Aurais-tu un modèle ou autre ?
Merci

Je pense que ce fil correspond à ton attente :

https://forum.hacf.fr/t/bouton-poussoir/929

Et peut être que l’utilisation d’un bouton suffit :

Quand je disais scripts, je penser a des scripts dans Home assistant.
Tu a une interface graphique pour les crée. (c’est le meme genre que pour les automatisations)

Globalement c’est un enchaînement d’action, genre ton script peut être :

  • allumer le switch
  • attendre 5secondes
  • eteindre le switch

C’est clair ça serait le top d’intégrer cette solution. J’avais lu ce topic hier soir mais mes essais non pas été concluants. Erreur sur erreur.
J’ai collé le script dans automation.yaml, mais erreur dans le chargement de Config/configuration.yaml/… J’ai laissé tombé.:frowning:

Dans le fichier automation.yaml,il y a des crochets []. Il faut les laisser ou mettre le code entre ?

Tu parles de quelle interface ? Je débute sur le sujet. Je connais que NR comme interface.
Merci

Configuration / Automatisations et Scenes / Scripts

Merci pas mal l’interface Script @roumano .
Comment faut-il faire pour réaliser la liaison entre mon BP et ma sortie GPIO.

J’ai essayé ça dans NR mais ça fonctionne de manière aléatoire

Une fois que ton script fonctionne (test le avant ), sur ton bouton, appeler le service : script turn on

@roumano ,trop fort. Merci ça fonctionne :slight_smile:
Pour info, voilà ce que j’ai mis :