Automatisation ne fonctionne pas dans toutes les conditions

Bonjour,

Je viens de connecter 2 pompes à chaleur à HA. Il y a une intégration constructeur, tout va très bien.

Comme il y a 2 PAC, j’ai créé un interrupteur qui allume ou éteint les 2 PAC à la fois.

Et j’ai aussi créé des automatisations pour que le fait d’allumer/éteindre une PAC avec la télécommande allume/éteigne la seconde, en passant par l’interrupteur HA.

Voilà le souci :

  • le bouton dans HA fonctionne très bien
  • l’allumage par n’importe quelle télécommande fonctionne très bien
  • éteindre avec une télécommande ne fonctionne qu’avec une seule des deux PAC

Le concept de l’automatisme est simple : si une PAC passe sur OFF, alors HA désactive mon interrupteur PAC, ce qui éteint les PAC.

Dans les faits, ça marche avec une seule des deux. Avec l’autre, ça ne fait qu’éteindre mon interrupteur, sans couper la seconde PAC

Voilà le code pour l’automatisme quand on éteint avec télécommande :.

triggers:
  - type: turned_off
    device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
    entity_id: 6d80da53bf898a3704dd4a097ff4d0ac
    domain: switch
    trigger: device
  - type: turned_off
    device_id: 8ca5ad342b05701fdde7d620b89f85d3
    entity_id: ab21cedf3f3b5e5c42b2ce3db47f7804
    domain: switch
    trigger: device
conditions: []
actions:
  - action: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.chauffage
mode: single

Et le code quand on désactive l’interrupteur :

triggers:
  - trigger: state
    entity_id:
      - input_boolean.chauffage
    to: "off"
conditions:
  - condition: device
    device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
    domain: climate
    entity_id: 302d7ceddbc32841a2957d2c718f0165
    type: is_hvac_mode
    hvac_mode: heat
  - condition: device
    device_id: 8ca5ad342b05701fdde7d620b89f85d3
    domain: climate
    entity_id: 8b0677df79e91f846e7f25b9233cd854
    type: is_hvac_mode
    hvac_mode: heat
actions:
  - type: turn_off
    device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
    entity_id: 6d80da53bf898a3704dd4a097ff4d0ac
    domain: switch
  - type: turn_off
    device_id: 8ca5ad342b05701fdde7d620b89f85d3
    entity_id: ab21cedf3f3b5e5c42b2ce3db47f7804
    domain: switch
mode: single


System Information

version core-2024.11.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1460
Downloaded Repositories 3
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 13.2
update_channel stable
supervisor_version supervisor-2024.11.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 5.8 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.4.1), Zigbee2MQTT (1.41.0-1), File editor (5.8.0), Terminal & SSH (9.15.0)
Dashboards
dashboards 5
resources 1
views 5
mode storage
Recorder
oldest_recorder_run 9 novembre 2024 à 16:23
current_recorder_run 9 novembre 2024 à 17:23
estimated_db_size 118.69 MiB
database_engine sqlite
database_version 3.45.3
___

Salut, tu peux regarder l’historique des exécutions de tes automations ca va te/nous donner des indices sur ce qui bloque avec celles ci

Et que penses-tu de regrouper tes deux automations en une seule qui contrôle ta télécommande/chauffage ? (si j’ai bien compris ^^)

triggers:
  - type: turned_off
    device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
    entity_id: 6d80da53bf898a3704dd4a097ff4d0ac
    domain: switch
    trigger: device
    id: 6d80da53bf898a3704dd4a097ff4d0ac_turn_off
  - type: turned_off
    device_id: 8ca5ad342b05701fdde7d620b89f85d3
    entity_id: ab21cedf3f3b5e5c42b2ce3db47f7804
    domain: switch
    trigger: device
    id: ab21cedf3f3b5e5c42b2ce3db47f7804_turn_off
  - trigger: state
    entity_id:
      - input_boolean.chauffage
    to: "off"
    id: chauffage_turn_off
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - ab21cedf3f3b5e5c42b2ce3db47f7804_turn_off
          - 6d80da53bf898a3704dd4a097ff4d0ac_turn_off
    then:
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.chauffage
  - if:
      - condition: trigger
        id:
          - chauffage_turn_off
    then:
      - if:
          - condition: and
            conditions:
              - condition: device
                device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
                domain: climate
                entity_id: 302d7ceddbc32841a2957d2c718f0165
                type: is_hvac_mode
                hvac_mode: heat
              - condition: device
                device_id: 8ca5ad342b05701fdde7d620b89f85d3
                domain: climate
                entity_id: 8b0677df79e91f846e7f25b9233cd854
                type: is_hvac_mode
                hvac_mode: heat
        then:
          - type: turn_off
            device_id: ff4b07f38f43199ec5a9c3d5e0cd92dc
            entity_id: 6d80da53bf898a3704dd4a097ff4d0ac
            domain: switch
          - type: turn_off
            device_id: 8ca5ad342b05701fdde7d620b89f85d3
            entity_id: ab21cedf3f3b5e5c42b2ce3db47f7804
            domain: switch
mode: single

Salut,

je pense que ton souci vient des conditions que tu as sur ta seconde automatisation.
Il faut que les 2 souvent validées pour que les actions soient appelées.

Quand cette 2ème automatisation est appelée après l’extinction d’une des 2 PAC, les 2 ne peuvent plus être en mode « heat », vu que tu viens d’en éteindre une…

1 « J'aime »

Hello !

En fait je pense qu’elles ont du sens en deux automatisations séparées.
J’ai créé la seconde pour réagir aux télécommandes principalement parce que madame les utilise plus facilement (et que du coup mon interrupteur sous HA pouvait ne pas suivre l’état d’allumage).

Pour ce qui est du reste, je regarde ce soir et je reviens vers vous, merci pour les suggestions :kissing_smiling_eyes:

Je pense qu’au delà du regroupement des automations ( qui est très personnel…)

La solution a été donnée par @AlexHass
Il faut que toutes les conditions soient vraies pour que les actions s’exécutent. Si une clim est déjà off, ton automatisation trigge mais ne s’exécute pas.

Si tu veux vraiment tester l’état de tes PAC avant d’éteindre 3 solutions:

  • Soit tu fais un bloc OU dans les conditions

  • Soit dans les actions, tu fais deux blocs conditionnels, et rien dans les conditions
    Si PAC 1 heating alors PAC 1 off
    Si PAC 2 heating alors PAC 2 off

  • Soit tu fais les deux en même temps

1 « J'aime »

Ça paraît probable que la solution soit là, je vais tester ce soir.

Oui je souhaite tester la condition des PAC avant eteignage car selon si elles sont en chauffage ou en clim, je veux qu’elles s’éteignent différemment (en mode clim, je voudrais qu’elles passent en mode soufflerie 10 15 minutes avant de se couper pour évacuer l’humidité).

Salut,

c’est pas mal cette façon de faire, plus facile à comprendre qiuand on revient dessus après quelques mois.

1 « J'aime »

J’ai créé un bloc OU dans mes conditions et mon problème est réglé, merci à vous =)

1 « J'aime »