Automatisation déclenchement switch selon température

Mon problème

Bonjour,
Je suis passé de Domoticz à HA et je sèche sur une automatisation banale.
Je souhaite déclencher un switch ON/OFF selon la température d’un capteur.
Il faut cas à 20° mon switch passe On et à 18° passe OFF.
J’ai testé en ajoutant un déclencheur « Etat numérique » j’ai mis une valeur de 20 et dans action j’ai ajouté un « Equipement » qui va activer mon switch mais il ne se passe rien.

Après des recherches je suis tombé sur le forum Anglais avec le même genre d’activation mais une tout autre manière de faire. J’ai récup le code yaml et remplacé par mes valeurs et entités. Je vois que l’automatisation se déclenche mais rien au niveau des équipements. J’ai fait 2 actions car j’ai 2 moteurs à activer selon des niveaux de température différent.
Voici le code:

alias: VENTILATION BAIE - Activation
description: ""
trigger:
  - platform: state
    entity_id: sensor.oregontemp_4610_temp
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            above: "18"
        sequence:
          - delay:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            below: "20"
        sequence:
          - type: turn_on
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            above: 23
        sequence:
          - type: turn_on
            device_id: 4afe0d45c8286a697fba78e2287a1ebe
            entity_id: switch.flush_1_relay_2
            domain: switch
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            below: 19
        sequence:
          - type: turn_off
            device_id: 4afe0d45c8286a697fba78e2287a1ebe
            entity_id: switch.flush_1_relay_2
            domain: switch

Ma configuration


System Information

version | core-2023.3.5
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.10.10
os_name | Linux
os_version | 5.15.90
arch | x86_64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 4996
Installed Version | 1.29.0
Stage | running
Available Repositories | 1249
Downloaded Repositories | 4

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 9.5
-- | --
update_channel | stable
supervisor_version | supervisor-2023.03.2
agent_version | 1.4.1
docker_version | 20.10.22
disk_total | 30.8 GB
disk_used | 8.8 GB
healthy | true
supported | true
board | ova
supervisor_api | ok
version_api | ok
installed_addons | Terminal & SSH (9.6.1), Network UPS Tools (0.11.0), Mosquitto broker (6.1.3), ESPHome (2023.3.0), Studio Code Server (5.5.4), Z-Wave JS (0.1.76), Samba Backup (5.2.0)

</details>

<details><summary>Dashboards</summary>

dashboards | 2
-- | --
resources | 2
views | 11
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 18 mars 2023, 11:00
-- | --
current_recorder_run | 19 mars 2023, 10:02
estimated_db_size | 200.53 MiB
database_engine | sqlite
database_version | 3.38.5

</details>

Merci pour votre aide.

Salut
Ton trigger n’est pas complet. Tu doit rajouter above: 20.
Et rajouter un trigger below: 18.

Bonjour j’essaierai ça

description: ""
mode: single
trigger:
  - platform: numeric_state
    entity_id: sensor.capteur_temperature_sdb_etage_temperature
    above: 19.9
    id: temp>20
  - platform: numeric_state
    entity_id: sensor.capteur_temperature_sdb_etage_temperature
    below: 18.3
    id: temp<18
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: temp>20
        sequence:
          - device_id: 6d47b90cc20128a6eace937ce3cb672b
            domain: rfxtrx
            type: send_command
            subtype: "On"
      - conditions:
          - condition: trigger
            id: temp<18
        sequence:
          - device_id: 6d47b90cc20128a6eace937ce3cb672b
            domain: rfxtrx
            type: send_command
            subtype: "On"

comme le dit @Giga77 tout est dans le trigger

1 « J'aime »

Merci pour vos réponses, voici ce que cela donne. Pour vous ça doit fonctionner ?
Pour le moment la baie est à 17° donc je verrais quand elle arrivera à 20°.

alias: VENTILATION BAIE - Activation / Désactivation
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.oregontemp_4610_temp
    below: 20
    above: 18
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            above: "18"
        sequence:
          - delay:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch
      - conditions:
          - condition: numeric_state
            entity_id: sensor.oregontemp_4610_temp
            below: "20"
        sequence:
          - type: turn_on
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch

Normalement non ! Tu dois avoir eu une erreur lors de l’enregistrement ?

Tu n’as pas trop suivi l’exemple de @Patrick44fr !

les: → above: "18" et below: "20" ne représente pas un Id à proprement parlé, il devrait faire référence à une condition ? Tu peux les appeler comme tu veux
Devrait-être un peu comme cela :

alias: VENTILATION BAIE - Activation / Désactivation
description: Température Baie entre 18 et 20 °C
trigger:
  - platform: numeric_state
    entity_id: sensor.oregontemp_4610_temp
    for:
      hours: 0
      minutes: 5
      seconds: 0
    above: 20
    id: tempbaie>20
  - platform: numeric_state
    entity_id: sensor.oregontemp_4610_temp
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 18
    id: tempbaie<18
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: tempbaie<18
        sequence:
          - type: turn_off
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch
      - conditions:
          - condition: trigger
            id: tempbaie>20
        sequence:
          - type: turn_on
            device_id: 62a21146e363c7996d097d29a7f84e9e
            entity_id: switch.flush_1_relay
            domain: switch
mode: single

Ok je comprends mieux maintenant avec le système des ID merci pour votre aide.