Problème pour relancer une automatisation

Bonjour la communauté,
Petit soucis avec une automatisation… Je vais essayer d’être le plus clair possible :slight_smile:
J’utilise pour cela l’interface automatisation HA
Première Automatisation :
Declencheur : appui push
Si chauffage à OFF
Action: Passer chauffage à ON / attendre 15 minutes / Passer chauffage à OFF
J’utilise le formalisme ci dessous:

Si le chauffage n’est plus necessaire, deuxième automatisation:
Déclencheur: Appui Push
Si chauffage à ON
Action : Passer chauffage à OFF

Telle que c’est écrit, ça fait le Job !

MAIS… je me rends compte qu’en faisant cette action, je ne stoppe pas complètement l’automatisation.
En effet, si j’appui une première fois, j’active mon chauffage. Si j’appui à nouveau, je stoppe.
Admettons qu’il s’agit d’une fausse manip… Je souhaite réactiver le chauffage en appuyant à nouveau… Rien ne se passe.
En bidouillant un peu, j’ai la sensation qu’il s’agit de mon delai de 15 min qui est encore actif (car après 15 min je peux le réactiver)

Une solution pour ré-initialiser le compteur de 15 min ?

Merci pour votre aide !

Ma configuration


System Information

version core-2023.8.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.45
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1274
Downloaded Repositories 19
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 10.5
update_channel stable
supervisor_version supervisor-2023.08.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 30.8 GB
disk_used 8.5 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.6.0), MariaDB (2.6.1), Mosquitto broker (6.2.1), Samba share (10.0.2), AdGuard Home (4.8.14), Spotify Connect (0.12.4), Node-RED (14.4.5), Home Assistant Google Drive Backup (0.111.1), Duck DNS (1.15.0), Terminal & SSH (9.7.1), Studio Code Server (5.10.1), ESPHome (2023.8.2)
Dashboards
dashboards 1
resources 5
views 10
mode storage
Recorder
oldest_recorder_run 19 août 2023 à 11:54
current_recorder_run 26 août 2023 à 12:21
estimated_db_size 162.09 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.2 (2ad1cd7)
cloud_online 3 / 3
local_online 3 / 3
Spotify
api_endpoint_reachable ok

Salut,

C’est effectivement le 15 min qui laisse l’automatisation toujours active… Du point de vue programmation c’est généralement un truc qu’on essaye d’éviter : la programmation séquence (j’enchaine des actions) c’est pas exactement la même philosophie que la programmation évènementielle (je réagit à un évent particulier, quitte à les multiplier).

Par ailleurs ce que tu essaye de faire, ça ressemble furieusement à un timer …

J’ai dans l’idée que c’est pas forcement nécessaire de tout réinventer

Merci beaucoup Pulpy-Luke !
A vrai dire, j’ai utiliser les outils mis à disposition par l’interface HA. Pas très a l’aise avec la programmation YAML :frowning:
Du coup, il faudrait que j’intercale la fonction TIMER en lieu et place de DELAY dans l’automatisme ?

Merci pour votre aide

alias: Bouton2_SDB_ON
description: Chauffage ON durant 15 min
trigger:

  • device_id: 65d66fab27e2dab6aa23461c1beb7f23
    domain: zha
    platform: device
    type: remote_button_short_press
    subtype: button_2
    condition:
  • condition: device
    type: is_off
    device_id: d6724f155a6b5fc2ce0073c9dbffaf0a
    entity_id: 1a6a6aed52e9d252c2d76f3242116239
    domain: switch
    action:
  • type: turn_on
    device_id: d6724f155a6b5fc2ce0073c9dbffaf0a
    entity_id: 1a6a6aed52e9d252c2d76f3242116239
    domain: switch
  • delay:
    hours: 0
    minutes: 15
    seconds: 0
    milliseconds: 0
    enabled: true
  • type: turn_off
    device_id: d6724f155a6b5fc2ce0073c9dbffaf0a
    entity_id: 1a6a6aed52e9d252c2d76f3242116239
    domain: switch
    enabled: true
    mode: single

S’en est un aussi
image

C’est ni plus ni moins qu’un compte à rebours… Avec des options stop/start/reset/pause
Et il y a des exemples

1 « J'aime »

Merci pour tes conseils pulpy-Luke. J’ai intégrer la fonction timer à mes automatismes et ça fonctionne nickel !

1 « J'aime »