Probleme conditions HA

Mon problème

Bonsoir.
Je cherche à piloter un relais pour allumer ou éteindre ma chaudière.
Des que j’ajoute une condition dans mon automatisation, cela ne fonctionne plus.

Ma configuration


System Health

version core-2021.12.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.83
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4631
Installed Version 1.18.0
Stage startup
Available Repositories 980
Installed Repositories 2
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.0
update_channel stable
supervisor_version supervisor-2021.12.2
docker_version 20.10.9
disk_total 30.8 GB
disk_used 3.5 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.14.0), Example (4.4.0), File editor (5.3.3), Samba share (9.5.1), Node-RED (10.2.2)
Lovelace
dashboards 2
resources 0
views 8
mode storage
___

Mon automation:


alias: Gestion chaudière Off
description: Gestion chaudière off
trigger:
  - type: temperature
    platform: device
    device_id: 804d5c6ed01dcba52674db97469d3f25
    entity_id: sensor.thermometre_chambre
    domain: sensor
    id: Température thermometre
    above: 18.5
condition:
  - condition: or
    conditions:
      - type: is_open
        condition: device
        device_id: b494af5c93dd4a7cc8fe6ca226de7296
        entity_id: binary_sensor.contacteur_ouverture_fenetre_chambre
        domain: binary_sensor
        for:
          hours: 0
          minutes: 0
          seconds: 10
action:
  - type: turn_off
    device_id: 2681f06769cc682f8251197376a8852b
    entity_id: light.relais_chaudiere
    domain: light
mode: single


 Mode ON

alias: Gestion chaudière ON
description: Gestion chaudière
trigger:
  - type: temperature
    platform: device
    device_id: 804d5c6ed01dcba52674db97469d3f25
    entity_id: sensor.thermometre_chambre
    domain: sensor
    id: Température thermometre
    below: 18.5
condition:
  - condition: and
    conditions:
      - type: is_not_open
        condition: device
        device_id: b494af5c93dd4a7cc8fe6ca226de7296
        entity_id: binary_sensor.contacteur_ouverture_fenetre_chambre
        domain: binary_sensor
action:
  - type: turn_on
    device_id: 2681f06769cc682f8251197376a8852b
    entity_id: light.relais_chaudiere
    domain: light
mode: single

Merci pour le coup de main
Belle soirée
Sébastien

Bonjour,

Pour commencer, je vois que vous avez des conditions « or » et « and » alors que vous n’avez qu’un seul « argument de condition » ou qu’une seule condition si vous préférez. Quelque chose du type ci-dessous suffit.

condition:
  - condition: state
    entity_id: "nom_complet_de_l'entité"
    state: "etat_choisi"

Après, je ne connais pas les type: is_open, donc je ne peux vous dire si cela correspond

Si vous voulez, donnez-moi les états du capteur dans « outils de développement », « états » et je vous ferais la base du script.

Cordialement

Mcp

Bonjour.
Voici l’état du capteur:

device_class: window
icon: mdi:window-closed-variant
friendly_name: Contacteur ouverture fenêtre chambre

C’est un contacteur d’ouverture Sonoff basique
Je souhaite pouvoir automatiser le relais de pilotage de ma chaudière de la façon suivante;
J’ai un capteur de température Sonoff et un thermomètre Sonoff

En fonction de la température ET si le détecteur d’ouverture est OFF (fenêtre fermée)
alors je ferme le relais de la chaudière.

En fonction de la température OU si le détecteur d’ouverture est ON (fenêtre ouverte)
alors j’ouvre le relais de la chaudière.

Merci pour le coup de main et excellentes fêtes de fin d’année.
Sébastien

Salut,

Ce sont effectivement les infos du capteur, sauf l’état (state) :wink:

Est ce que c’est cela?

image

1 « J'aime »

Bonsoir,

Oui, merci,
C’est un capteur binaire (binary_sensor) donc il n’a que deux états ‹ on › ou ‹ off › donc vous devriez avoir pour faire simple quelque chose du type:

condition:
  - condition: state
    entity_id: "binary_sensor.xxxxxx"
    state: 'on'