Continuer l'exécution d'un script après un bloc if-then

Mon problème

J’ai rajouté dans un script un bloc if-then pour n’arrêter un appareil que s’il ne l’est pas déjà, parce que sinon… Il se rallume :wink:
De ce côté-là tout va bien, il n’est arêté que quand il faut.
Cependant, j’aimerais pouvoir exécuter des actions après, pour palier à un bug de Google Assistant :slight_smile: sauf que j’ai le même comportement que les conditions, ce qui est après le bloc if-then\ n’est pas exécuté alors que sauf ereur d’indentation de ma part, le délai et l’appel du service sont bien hors du bloc.
J’ai vérifié ça en lisant les actions exécutées lors du dernier appel du script, ça s’arrête après le bloc if-then où rien n’a été exécuté.

Cependant, si j’en crois cet exemple dans la doc des scripts, le script devrait bien continuer.

Quelqu’un a-t-il une idée de ce que j’aurais loupé ?

Le script :

heure_du_coucher:
  description: éteint toutes les lumières et verrouille la porte d'entrée
  alias: Heure du coucher
  sequence:
    - service: lock.lock
      data: {}
      entity_id: lock.porte_d_entree
    - service: esphome.diffuseur_chambre_night_diffusion
    - service: light.turn_off
      entity_id:
        - light.lustre_chambre
        - light.lumieres_salon
    - service: switch.turn_off
      entity_id:
        - switch.lustre_bureau
    - delay: 00:00:01
    - service: fan.turn_off
      entity_id:
        - fan.ventilateur_bureau
        - fan.diffuseur_bureau
        - fan.diffuseur_salon
    - if:
        - condition: state
          entity_id: fan.ventilateur_chambre
          state: "on"
      then:
        - service: fan.turn_off
          entity_id: fan.ventilateur_chambre
    - delay: 01:05:01
    - service: media_player.media_stop
      target:
        entity_id: media_player.enceinte_chambre
  mode: single

Certes, mon délai est… particulier mais je ne pense pas qu’il soit la cause vu qu’il n’est pas exécuté :slight_smile:

Ma configuration


System Information

version core-2022.8.7
installation_type Home Assistant Core
dev false
hassio false
docker false
user homeassistant
virtualenv true
python_version 3.10.6
os_name Linux
os_version 5.10.123-meson64
arch aarch64
timezone Europe/Paris
config_dir /home/homeassistant/config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.27.1
Stage running
Available Repositories 1176
Downloaded Repositories 4
Home Assistant Cloud
logged_in true
subscription_expiration 18 septembre 2022 à 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-west-2-5.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 2
resources 3
views 7
mode yaml
Recorder
oldest_recorder_run 24 août 2022 à 13:28
current_recorder_run 28 août 2022 à 12:00
estimated_db_size 180.33 MiB
database_engine mysql
database_version 10.5.15

Salut,
Question bête pour le if ?
Tu peux peut-être éteindre quelque soit l’état du ventillo ? A moins qui on/off soit la même commande

On et off sont effectivement la même commande : le ventilo en question est un fan template qui envoie des commandes IR par un Broadlink RM Mini et malheureusement, c’est la même pour l’allumer que pour l’éteindre.