Automatisation avec plusieurs conditions

Bonjour,

Afin de régler la puissance de mon poêle à pellets, j’essaie de reproduire ce scénario jeedom (trouvé sur leur forum) dans mon Home Assistant :

Si la puissance demandée (par mon thermostat TPI) est > 99%, régler le poêle à la puissance 5
Si la puissance demandée (par mon thermostat TPI) est entre 81 et 99%, régler le poêle à la puissance 4
Si la puissance demandée (par mon thermostat TPI) est entre 61 et 80%, régler le poêle à la puissance 3
Si la puissance demandée (par mon thermostat TPI) est entre 41 et 60%, régler le poêle à la puissance 2
Si la puissance demandée (par mon thermostat TPI) est < 40%, régler le poêle à la puissance 1.

Je n’ai pas trouvé dans Home Assistant comment faire des conditions qui s’imbriquent ?

Je pense qu’il faut que tu fasse une automatisation par condition.

Salut,

Il y a la fonction choose

2 « J'aime »

Merci @Pulpy-Luke c’est exactement ce que je cherchais :

alias: Réglage puissance poele suivant TPI
description: ""
trigger:
  - platform: time_pattern
    minutes: /5
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 5
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "81"
            below: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 4
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "61"
            below: "81"
        sequence:
          - service: input_number.set_value
            data:
              value: 3
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "41"
            below: "61"
        sequence:
          - service: input_number.set_value
            data:
              value: 2
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "0"
            below: "41"
        sequence:
          - service: input_number.set_value
            data:
              value: 1
            target:
              entity_id: input_number.potenza
    default: []
mode: single

1 « J'aime »

Perso je laisserai le 0/41 en tant que défaut. ça évite de rester sur une valeur trop haute en cas d’anomalie

Bonne idée :

alias: Réglage puissance poele suivant TPI
description: ""
trigger:
  - platform: time_pattern
    minutes: /10
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 5
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "81"
            below: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 4
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "61"
            below: "81"
        sequence:
          - service: input_number.set_value
            data:
              value: 3
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "41"
            below: "61"
        sequence:
          - service: input_number.set_value
            data:
              value: 2
            target:
              entity_id: input_number.potenza
    default:
      - condition: numeric_state
        entity_id: input_number.poele_salon_puissance
        below: "41"
      - service: input_number.set_value
        data:
          value: 1
        target:
          entity_id: input_number.potenza
mode: single

Vire carrement le condition below 41

1 « J'aime »

Yep, bien vu ! C’est fait.
Si ça peut aider quelqu’un :

alias: Réglage puissance poele suivant TPI
description: ""
trigger:
  - platform: time_pattern
    minutes: /10
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 5
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "81"
            below: "99"
        sequence:
          - service: input_number.set_value
            data:
              value: 4
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "61"
            below: "81"
        sequence:
          - service: input_number.set_value
            data:
              value: 3
            target:
              entity_id: input_number.potenza
      - conditions:
          - condition: numeric_state
            entity_id: input_number.poele_salon_puissance
            above: "41"
            below: "61"
        sequence:
          - service: input_number.set_value
            data:
              value: 2
            target:
              entity_id: input_number.potenza
    default:
      - service: input_number.set_value
        data:
          value: 1
        target:
          entity_id: input_number.potenza
mode: single